You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sm...@apache.org on 2022/09/12 17:16:25 UTC

[airavata-sandbox] branch master updated (acb0eb95 -> 9d915509)

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

smarru pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git


    from acb0eb95 README file updated
     new 0fb56458 Query SMILES Data
     new e7223634 Create README.md
     new b1320cef Added CRUD methods to MolData
     new 45179241 Resolved issues in calc_topology builder
     new cf320cfd defined api urls
     new 6e446b6c vue webpage
     new 3174daeb refactor client
     new bda01d7d added pom file
     new 4c550149 created login page
     new 224764ba created SEAGrid home page
     new a26cda17 Added router view
     new e01a18e8 Updated configuration
     new cd50d15c updated source html
     new d1d9c666 updated SEAGrid home
     new 4e6589b7 Added navbar component
     new 905fa509 Updated README
     new ec76f4c7 added stubs & code refactor
     new 996ef33b added dependency
     new d2260bb5 updated README
     new 60f0cd4d added migration script
     new 98d76a9b Masked password field
     new cabce699 modified files
     new b602ddf3 added UI components
     new 76c6e42b added the rpc streamline
     new cb4e1a20 added UI component
     new 9d915509 Update README

The 26 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:
 gsoc2022/smilesdb/Migrations/README.md             |    20 +
 .../smilesdb/Migrations/data/dump_29july2022.sql   | 18230 +++++++++++++++++++
 gsoc2022/smilesdb/Migrations/data/molecule.json    |     1 +
 gsoc2022/smilesdb/Migrations/data/molecule.sql     |     1 +
 gsoc2022/smilesdb/Migrations/data/molecule.sql.bkp |     1 +
 .../smilesdb/Migrations/data/moleculesUpdate.sql   |     5 +
 gsoc2022/smilesdb/Migrations/dropcollection.js     |     3 +
 gsoc2022/smilesdb/Migrations/migration.sh          |    36 +
 gsoc2022/smilesdb/README                           |     1 -
 gsoc2022/smilesdb/README.md                        |   180 +
 gsoc2022/smilesdb/Server/.gitignore                |    33 +
 gsoc2022/smilesdb/Server/mvnw                      |   316 +
 gsoc2022/smilesdb/Server/mvnw.cmd                  |   188 +
 gsoc2022/smilesdb/Server/pom.xml                   |   118 +
 .../src/main/java/com/smiles/CalcInfoImpl.java     |   204 +
 .../src/main/java/com/smiles/MoleculeImpl.java     |   372 +
 .../java/com/smiles/SpringServerApplication.java   |    36 +
 .../smilesdb/Server/src/main/proto/calc_info.proto |    85 +
 .../smilesdb/Server/src/main/proto/molecule.proto  |   119 +
 .../src/main/resources/application.properties      |     0
 .../com/smiles/SpringServerApplicationTests.java   |    13 +
 gsoc2022/smilesdb/data-catalog/README.md           |    24 +
 gsoc2022/smilesdb/data-catalog/babel.config.js     |     5 +
 gsoc2022/smilesdb/data-catalog/jsconfig.json       |    19 +
 gsoc2022/smilesdb/data-catalog/package.json        |    51 +
 gsoc2022/smilesdb/data-catalog/public/favicon.ico  |   Bin 0 -> 4286 bytes
 gsoc2022/smilesdb/data-catalog/public/index.html   |    23 +
 gsoc2022/smilesdb/data-catalog/src/App.vue         |    30 +
 .../src/assets/data-catalog-overview.png           |   Bin 0 -> 464167 bytes
 gsoc2022/smilesdb/data-catalog/src/assets/logo.png |   Bin 0 -> 6849 bytes
 .../data-catalog/src/components/AppHeader.vue      |    40 +
 .../data-catalog/src/components/CallBack.vue       |    47 +
 .../data-catalog/src/components/NavBar.vue         |    42 +
 gsoc2022/smilesdb/data-catalog/src/main.js         |    22 +
 .../data-catalog/src/pages/AccountInfo.vue         |    29 +
 .../smilesdb/data-catalog/src/pages/DataSheet.vue  |    17 +
 .../data-catalog/src/pages/DirectoryPage.vue       |    13 +
 .../smilesdb/data-catalog/src/pages/HomePage.vue   |    66 +
 .../smilesdb/data-catalog/src/pages/LoginPage.vue  |    95 +
 .../smilesdb/data-catalog/src/pages/SearchPage.vue |   194 +
 gsoc2022/smilesdb/data-catalog/src/router.js       |    45 +
 gsoc2022/smilesdb/data-catalog/vue.config.js       |    24 +
 gsoc2022/smilesdb/data-catalog/yarn.lock           |  7079 +++++++
 gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py     |   137 +
 .../smilesdb/rpc_handler/calc_info_pb2_grpc.py     |   198 +
 .../smilesdb/rpc_handler/dataHandler}/__init__.py  |     0
 .../__pycache__/__init__.cpython-38.pyc            |   Bin 0 -> 169 bytes
 .../__pycache__/__init__.cpython-39.pyc            |   Bin 0 -> 169 bytes
 .../dataHandler/__pycache__/admin.cpython-38.pyc   |   Bin 0 -> 210 bytes
 .../dataHandler/__pycache__/admin.cpython-39.pyc   |   Bin 0 -> 210 bytes
 .../dataHandler/__pycache__/apps.cpython-38.pyc    |   Bin 0 -> 456 bytes
 .../dataHandler/__pycache__/apps.cpython-39.pyc    |   Bin 0 -> 456 bytes
 .../dataHandler/__pycache__/models.cpython-38.pyc  |   Bin 0 -> 207 bytes
 .../dataHandler/__pycache__/models.cpython-39.pyc  |   Bin 0 -> 207 bytes
 .../dataHandler/__pycache__/urls.cpython-38.pyc    |   Bin 0 -> 290 bytes
 .../dataHandler/__pycache__/urls.cpython-39.pyc    |   Bin 0 -> 290 bytes
 .../dataHandler/__pycache__/views.cpython-38.pyc   |   Bin 0 -> 2643 bytes
 .../dataHandler/__pycache__/views.cpython-39.pyc   |   Bin 0 -> 2655 bytes
 gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py |     3 +
 gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py  |     6 +
 .../rpc_handler/dataHandler/code_gen}/__init__.py  |     0
 .../code_gen/__pycache__/__init__.cpython-39.pyc   |   Bin 0 -> 178 bytes
 .../dataHandler/migrations}/__init__.py            |     0
 .../migrations/__pycache__/__init__.cpython-38.pyc |   Bin 0 -> 180 bytes
 .../migrations/__pycache__/__init__.cpython-39.pyc |   Bin 0 -> 180 bytes
 .../smilesdb/rpc_handler/dataHandler/models.py     |     3 +
 .../rpc_handler/dataHandler/protos/calc_info.proto |    73 +
 .../rpc_handler/dataHandler/protos/molecule.proto  |   116 +
 .../smilesdb/rpc_handler/dataHandler}/tests.py     |     0
 gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py  |     7 +
 gsoc2022/smilesdb/rpc_handler/dataHandler/views.py |   128 +
 .../smilesdb/rpc_handler/db.sqlite3                |     0
 gsoc2022/smilesdb/rpc_handler/manage.py            |    22 +
 gsoc2022/smilesdb/rpc_handler/molecule_pb2.py      |   137 +
 gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py |   198 +
 gsoc2022/smilesdb/rpc_handler/requirements.txt     |    12 +
 .../smilesdb/rpc_handler/rpc_handler}/__init__.py  |     0
 .../__pycache__/__init__.cpython-38.pyc            |   Bin 0 -> 169 bytes
 .../__pycache__/__init__.cpython-39.pyc            |   Bin 0 -> 169 bytes
 .../__pycache__/settings.cpython-38.pyc            |   Bin 0 -> 2516 bytes
 .../__pycache__/settings.cpython-39.pyc            |   Bin 0 -> 2446 bytes
 .../rpc_handler/__pycache__/urls.cpython-38.pyc    |   Bin 0 -> 1006 bytes
 .../rpc_handler/__pycache__/urls.cpython-39.pyc    |   Bin 0 -> 1006 bytes
 .../rpc_handler/__pycache__/wsgi.cpython-38.pyc    |   Bin 0 -> 580 bytes
 .../rpc_handler/__pycache__/wsgi.cpython-39.pyc    |   Bin 0 -> 580 bytes
 gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py  |    16 +
 .../smilesdb/rpc_handler/rpc_handler/settings.py   |   118 +
 gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py  |    24 +
 gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py  |    16 +
 89 files changed, 29040 insertions(+), 1 deletion(-)
 create mode 100644 gsoc2022/smilesdb/Migrations/README.md
 create mode 100644 gsoc2022/smilesdb/Migrations/data/dump_29july2022.sql
 create mode 100644 gsoc2022/smilesdb/Migrations/data/molecule.json
 create mode 100644 gsoc2022/smilesdb/Migrations/data/molecule.sql
 create mode 100644 gsoc2022/smilesdb/Migrations/data/molecule.sql.bkp
 create mode 100644 gsoc2022/smilesdb/Migrations/data/moleculesUpdate.sql
 create mode 100644 gsoc2022/smilesdb/Migrations/dropcollection.js
 create mode 100755 gsoc2022/smilesdb/Migrations/migration.sh
 delete mode 100644 gsoc2022/smilesdb/README
 create mode 100644 gsoc2022/smilesdb/README.md
 create mode 100644 gsoc2022/smilesdb/Server/.gitignore
 create mode 100755 gsoc2022/smilesdb/Server/mvnw
 create mode 100644 gsoc2022/smilesdb/Server/mvnw.cmd
 create mode 100644 gsoc2022/smilesdb/Server/pom.xml
 create mode 100644 gsoc2022/smilesdb/Server/src/main/java/com/smiles/CalcInfoImpl.java
 create mode 100644 gsoc2022/smilesdb/Server/src/main/java/com/smiles/MoleculeImpl.java
 create mode 100644 gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringServerApplication.java
 create mode 100644 gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
 create mode 100644 gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
 copy Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache/__init__.py => gsoc2022/smilesdb/Server/src/main/resources/application.properties (100%)
 create mode 100644 gsoc2022/smilesdb/Server/src/test/java/com/smiles/SpringServerApplicationTests.java
 create mode 100644 gsoc2022/smilesdb/data-catalog/README.md
 create mode 100644 gsoc2022/smilesdb/data-catalog/babel.config.js
 create mode 100644 gsoc2022/smilesdb/data-catalog/jsconfig.json
 create mode 100644 gsoc2022/smilesdb/data-catalog/package.json
 create mode 100644 gsoc2022/smilesdb/data-catalog/public/favicon.ico
 create mode 100644 gsoc2022/smilesdb/data-catalog/public/index.html
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/App.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/assets/data-catalog-overview.png
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/assets/logo.png
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/components/AppHeader.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/components/CallBack.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/components/NavBar.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/main.js
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/AccountInfo.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/DataSheet.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/DirectoryPage.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/HomePage.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/LoginPage.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/pages/SearchPage.vue
 create mode 100644 gsoc2022/smilesdb/data-catalog/src/router.js
 create mode 100644 gsoc2022/smilesdb/data-catalog/vue.config.js
 create mode 100644 gsoc2022/smilesdb/data-catalog/yarn.lock
 create mode 100644 gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/calc_info_pb2_grpc.py
 copy {Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache => gsoc2022/smilesdb/rpc_handler/dataHandler}/__init__.py (100%)
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py
 copy {Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache => gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen}/__init__.py (100%)
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__pycache__/__init__.cpython-39.pyc
 copy {Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache => gsoc2022/smilesdb/rpc_handler/dataHandler/migrations}/__init__.py (100%)
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/models.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/protos/calc_info.proto
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/protos/molecule.proto
 copy {allocation-manager/django/ResourceAllocationManager/dashboard => gsoc2022/smilesdb/rpc_handler/dataHandler}/tests.py (100%)
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/dataHandler/views.py
 copy Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache/__init__.py => gsoc2022/smilesdb/rpc_handler/db.sqlite3 (100%)
 create mode 100755 gsoc2022/smilesdb/rpc_handler/manage.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/molecule_pb2.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/requirements.txt
 copy {Interacting_with_Airavata_using_ipython_Notebook/Admin-User/apache => gsoc2022/smilesdb/rpc_handler/rpc_handler}/__init__.py (100%)
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-38.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-39.pyc
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/settings.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py
 create mode 100644 gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py


[airavata-sandbox] 11/26: Added router view

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit a26cda1769902b8029cfa2b47cc74bc77bd851c5
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:30:04 2022 +0530

    Added router view
---
 gsoc2022/smilesdb/smiles_dashboard/src/App.vue    | 23 ++++++--------------
 gsoc2022/smilesdb/smiles_dashboard/src/main.js    |  4 +++-
 gsoc2022/smilesdb/smiles_dashboard/src/routers.js | 26 +++++++++++++++++++++++
 3 files changed, 36 insertions(+), 17 deletions(-)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/App.vue b/gsoc2022/smilesdb/smiles_dashboard/src/App.vue
index 98060536..41a32c3d 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/src/App.vue
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/App.vue
@@ -1,35 +1,26 @@
 <template>
-<!--  <img alt="Vue logo" src="./assets/logo.png">-->
-<!--  <HelloWorld msg="Welcome to Your Vue.js App"/>-->
-  <CalcInfo />
+ <router-view />
 </template>
 
 <script>
-// import HelloWorld from './components/HelloWorld.vue'
-//
-// export default {
-//   name: 'App',
-//   components: {
-//     HelloWorld
-//   }
 
-import CalcInfo from './components/CalcInfo.vue'
 
 export default {
   name: 'App',
-  components: {
-    CalcInfo,
-  }
 }
 </script>
 
 <style>
+*{
+  margin: 0;
+  padding: 0;
+}
 #app {
-  font-family: Avenir, Helvetica, Arial, sans-serif;
+  font-family: "Times New Roman",sans-serif;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-align: center;
   color: #2c3e50;
-  margin-top: 60px;
+  margin-top: 0px;
 }
 </style>
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/main.js b/gsoc2022/smilesdb/smiles_dashboard/src/main.js
index 01433bca..c982a778 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/src/main.js
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/main.js
@@ -1,4 +1,6 @@
 import { createApp } from 'vue'
 import App from './App.vue'
 
-createApp(App).mount('#app')
+import router from "./routers"
+
+createApp(App).use(router).mount('#app')
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/routers.js b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js
new file mode 100644
index 00000000..95358f32
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js
@@ -0,0 +1,26 @@
+import LoginPage from "./components/LoginPage";
+import CalcInfo from "./components/CalcInfo";
+
+import {createRouter, createWebHistory} from 'vue-router';
+
+const routes = [
+    {
+        name: 'Home',
+        component: LoginPage,
+        path:'/'
+    },
+    {
+        name: 'CalcInfo',
+        component: CalcInfo,
+        path:'/calcinfo'
+    }
+];
+
+const router = createRouter(
+    {
+        history:createWebHistory(),
+        routes
+    }
+)
+
+export default router
\ No newline at end of file


[airavata-sandbox] 24/26: added the rpc streamline

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 76c6e42b3ad98501cb9bc2663c839e7494112c71
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Sep 12 13:45:35 2022 +0530

    added the rpc streamline
---
 gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py     | 137 ++++++++++++++
 .../smilesdb/rpc_handler/calc_info_pb2_grpc.py     | 198 +++++++++++++++++++++
 .../smilesdb/rpc_handler/dataHandler/__init__.py   |   0
 .../__pycache__/__init__.cpython-38.pyc            | Bin 0 -> 169 bytes
 .../__pycache__/__init__.cpython-39.pyc            | Bin 0 -> 169 bytes
 .../dataHandler/__pycache__/admin.cpython-38.pyc   | Bin 0 -> 210 bytes
 .../dataHandler/__pycache__/admin.cpython-39.pyc   | Bin 0 -> 210 bytes
 .../dataHandler/__pycache__/apps.cpython-38.pyc    | Bin 0 -> 456 bytes
 .../dataHandler/__pycache__/apps.cpython-39.pyc    | Bin 0 -> 456 bytes
 .../dataHandler/__pycache__/models.cpython-38.pyc  | Bin 0 -> 207 bytes
 .../dataHandler/__pycache__/models.cpython-39.pyc  | Bin 0 -> 207 bytes
 .../dataHandler/__pycache__/urls.cpython-38.pyc    | Bin 0 -> 290 bytes
 .../dataHandler/__pycache__/urls.cpython-39.pyc    | Bin 0 -> 290 bytes
 .../dataHandler/__pycache__/views.cpython-38.pyc   | Bin 0 -> 2643 bytes
 .../dataHandler/__pycache__/views.cpython-39.pyc   | Bin 0 -> 2655 bytes
 gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py |   3 +
 gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py  |   6 +
 .../rpc_handler/dataHandler/code_gen/__init__.py   |   0
 .../code_gen/__pycache__/__init__.cpython-39.pyc   | Bin 0 -> 178 bytes
 .../rpc_handler/dataHandler/migrations/__init__.py |   0
 .../migrations/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 180 bytes
 .../migrations/__pycache__/__init__.cpython-39.pyc | Bin 0 -> 180 bytes
 .../smilesdb/rpc_handler/dataHandler/models.py     |   3 +
 .../rpc_handler/dataHandler/protos/calc_info.proto |  73 ++++++++
 .../rpc_handler/dataHandler/protos/molecule.proto  | 116 ++++++++++++
 gsoc2022/smilesdb/rpc_handler/dataHandler/tests.py |   3 +
 gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py  |   7 +
 gsoc2022/smilesdb/rpc_handler/dataHandler/views.py | 128 +++++++++++++
 gsoc2022/smilesdb/rpc_handler/db.sqlite3           |   0
 gsoc2022/smilesdb/rpc_handler/manage.py            |  22 +++
 gsoc2022/smilesdb/rpc_handler/molecule_pb2.py      | 137 ++++++++++++++
 gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py | 198 +++++++++++++++++++++
 gsoc2022/smilesdb/rpc_handler/requirements.txt     |  12 ++
 .../smilesdb/rpc_handler/rpc_handler/__init__.py   |   0
 .../__pycache__/__init__.cpython-38.pyc            | Bin 0 -> 169 bytes
 .../__pycache__/__init__.cpython-39.pyc            | Bin 0 -> 169 bytes
 .../__pycache__/settings.cpython-38.pyc            | Bin 0 -> 2516 bytes
 .../__pycache__/settings.cpython-39.pyc            | Bin 0 -> 2446 bytes
 .../rpc_handler/__pycache__/urls.cpython-38.pyc    | Bin 0 -> 1006 bytes
 .../rpc_handler/__pycache__/urls.cpython-39.pyc    | Bin 0 -> 1006 bytes
 .../rpc_handler/__pycache__/wsgi.cpython-38.pyc    | Bin 0 -> 580 bytes
 .../rpc_handler/__pycache__/wsgi.cpython-39.pyc    | Bin 0 -> 580 bytes
 gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py  |  16 ++
 .../smilesdb/rpc_handler/rpc_handler/settings.py   | 118 ++++++++++++
 gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py  |  24 +++
 gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py  |  16 ++
 46 files changed, 1217 insertions(+)

diff --git a/gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py b/gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py
new file mode 100644
index 00000000..892bcfd3
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/calc_info_pb2.py
@@ -0,0 +1,137 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: calc_info.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x63\x61lc_info.proto\x12\x08\x63\x61lcInfo\"\x8a\x01\n\x08\x43\x61lcInfo\x12\x13\n\x0b\x63\x61lcinfo_id\x18\x01 \x01(\t\x12\x0e\n\x06smiles\x18\x02 \x01(\t\x12\x0e\n\x06nbasis\x18\x03 \x01(\x03\x12\x0b\n\x03nmo\x18\x04 \x01(\x03\x12\x0e\n\x06nalpha\x18\x05 \x01(\x03\x12\r\n\x05nbeta\x18\x06 \x01(\x03\x12\r\n\x05natom\x18\x07 \x01(\x03\x12\x0e\n\x06\x65nergy\x18\x08 \x01(\x01\"9\n\x11\x43reateInfoRequest\x12$\n\x08\x63\x61 [...]
+
+
+
+_CALCINFO = DESCRIPTOR.message_types_by_name['CalcInfo']
+_CREATEINFOREQUEST = DESCRIPTOR.message_types_by_name['CreateInfoRequest']
+_CREATEINFORESPONSE = DESCRIPTOR.message_types_by_name['CreateInfoResponse']
+_READINFOREQUEST = DESCRIPTOR.message_types_by_name['ReadInfoRequest']
+_READINFORESPONSE = DESCRIPTOR.message_types_by_name['ReadInfoResponse']
+_UPDATEINFOREQUEST = DESCRIPTOR.message_types_by_name['UpdateInfoRequest']
+_UPDATEINFORESPONSE = DESCRIPTOR.message_types_by_name['UpdateInfoResponse']
+_DELETEINFOREQUEST = DESCRIPTOR.message_types_by_name['DeleteInfoRequest']
+_DELETEINFORESPONSE = DESCRIPTOR.message_types_by_name['DeleteInfoResponse']
+_LISTINFOREQUEST = DESCRIPTOR.message_types_by_name['ListInfoRequest']
+_LISTINFORESPONSE = DESCRIPTOR.message_types_by_name['ListInfoResponse']
+CalcInfo = _reflection.GeneratedProtocolMessageType('CalcInfo', (_message.Message,), {
+  'DESCRIPTOR' : _CALCINFO,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.CalcInfo)
+  })
+_sym_db.RegisterMessage(CalcInfo)
+
+CreateInfoRequest = _reflection.GeneratedProtocolMessageType('CreateInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CREATEINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.CreateInfoRequest)
+  })
+_sym_db.RegisterMessage(CreateInfoRequest)
+
+CreateInfoResponse = _reflection.GeneratedProtocolMessageType('CreateInfoResponse', (_message.Message,), {
+  'DESCRIPTOR' : _CREATEINFORESPONSE,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.CreateInfoResponse)
+  })
+_sym_db.RegisterMessage(CreateInfoResponse)
+
+ReadInfoRequest = _reflection.GeneratedProtocolMessageType('ReadInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _READINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.ReadInfoRequest)
+  })
+_sym_db.RegisterMessage(ReadInfoRequest)
+
+ReadInfoResponse = _reflection.GeneratedProtocolMessageType('ReadInfoResponse', (_message.Message,), {
+  'DESCRIPTOR' : _READINFORESPONSE,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.ReadInfoResponse)
+  })
+_sym_db.RegisterMessage(ReadInfoResponse)
+
+UpdateInfoRequest = _reflection.GeneratedProtocolMessageType('UpdateInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _UPDATEINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.UpdateInfoRequest)
+  })
+_sym_db.RegisterMessage(UpdateInfoRequest)
+
+UpdateInfoResponse = _reflection.GeneratedProtocolMessageType('UpdateInfoResponse', (_message.Message,), {
+  'DESCRIPTOR' : _UPDATEINFORESPONSE,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.UpdateInfoResponse)
+  })
+_sym_db.RegisterMessage(UpdateInfoResponse)
+
+DeleteInfoRequest = _reflection.GeneratedProtocolMessageType('DeleteInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _DELETEINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.DeleteInfoRequest)
+  })
+_sym_db.RegisterMessage(DeleteInfoRequest)
+
+DeleteInfoResponse = _reflection.GeneratedProtocolMessageType('DeleteInfoResponse', (_message.Message,), {
+  'DESCRIPTOR' : _DELETEINFORESPONSE,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.DeleteInfoResponse)
+  })
+_sym_db.RegisterMessage(DeleteInfoResponse)
+
+ListInfoRequest = _reflection.GeneratedProtocolMessageType('ListInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _LISTINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.ListInfoRequest)
+  })
+_sym_db.RegisterMessage(ListInfoRequest)
+
+ListInfoResponse = _reflection.GeneratedProtocolMessageType('ListInfoResponse', (_message.Message,), {
+  'DESCRIPTOR' : _LISTINFORESPONSE,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:calcInfo.ListInfoResponse)
+  })
+_sym_db.RegisterMessage(ListInfoResponse)
+
+_CALCINFOSERVICE = DESCRIPTOR.services_by_name['CalcInfoService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  _CALCINFO._serialized_start=30
+  _CALCINFO._serialized_end=168
+  _CREATEINFOREQUEST._serialized_start=170
+  _CREATEINFOREQUEST._serialized_end=227
+  _CREATEINFORESPONSE._serialized_start=229
+  _CREATEINFORESPONSE._serialized_end=287
+  _READINFOREQUEST._serialized_start=289
+  _READINFOREQUEST._serialized_end=318
+  _READINFORESPONSE._serialized_start=320
+  _READINFORESPONSE._serialized_end=376
+  _UPDATEINFOREQUEST._serialized_start=378
+  _UPDATEINFOREQUEST._serialized_end=435
+  _UPDATEINFORESPONSE._serialized_start=437
+  _UPDATEINFORESPONSE._serialized_end=495
+  _DELETEINFOREQUEST._serialized_start=497
+  _DELETEINFOREQUEST._serialized_end=537
+  _DELETEINFORESPONSE._serialized_start=539
+  _DELETEINFORESPONSE._serialized_end=580
+  _LISTINFOREQUEST._serialized_start=582
+  _LISTINFOREQUEST._serialized_end=599
+  _LISTINFORESPONSE._serialized_start=601
+  _LISTINFORESPONSE._serialized_end=657
+  _CALCINFOSERVICE._serialized_start=660
+  _CALCINFOSERVICE._serialized_end=1062
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/rpc_handler/calc_info_pb2_grpc.py b/gsoc2022/smilesdb/rpc_handler/calc_info_pb2_grpc.py
new file mode 100644
index 00000000..8d9dfc65
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/calc_info_pb2_grpc.py
@@ -0,0 +1,198 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import calc_info_pb2 as calc__info__pb2
+
+
+class CalcInfoServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.CreateCalcinfo = channel.unary_unary(
+                '/calcInfo.CalcInfoService/CreateCalcinfo',
+                request_serializer=calc__info__pb2.CreateInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CreateInfoResponse.FromString,
+                )
+        self.ReadCalcInfo = channel.unary_unary(
+                '/calcInfo.CalcInfoService/ReadCalcInfo',
+                request_serializer=calc__info__pb2.ReadInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.ReadInfoResponse.FromString,
+                )
+        self.UpdateCalcInfo = channel.unary_unary(
+                '/calcInfo.CalcInfoService/UpdateCalcInfo',
+                request_serializer=calc__info__pb2.UpdateInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.UpdateInfoResponse.FromString,
+                )
+        self.DeleteCalcInfo = channel.unary_unary(
+                '/calcInfo.CalcInfoService/DeleteCalcInfo',
+                request_serializer=calc__info__pb2.DeleteInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.DeleteInfoResponse.FromString,
+                )
+        self.ListCalcInfo = channel.unary_stream(
+                '/calcInfo.CalcInfoService/ListCalcInfo',
+                request_serializer=calc__info__pb2.ListInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.ListInfoResponse.FromString,
+                )
+
+
+class CalcInfoServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def CreateCalcinfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def ReadCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def ListCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_CalcInfoServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'CreateCalcinfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateCalcinfo,
+                    request_deserializer=calc__info__pb2.CreateInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CreateInfoResponse.SerializeToString,
+            ),
+            'ReadCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.ReadCalcInfo,
+                    request_deserializer=calc__info__pb2.ReadInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.ReadInfoResponse.SerializeToString,
+            ),
+            'UpdateCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateCalcInfo,
+                    request_deserializer=calc__info__pb2.UpdateInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.UpdateInfoResponse.SerializeToString,
+            ),
+            'DeleteCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteCalcInfo,
+                    request_deserializer=calc__info__pb2.DeleteInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.DeleteInfoResponse.SerializeToString,
+            ),
+            'ListCalcInfo': grpc.unary_stream_rpc_method_handler(
+                    servicer.ListCalcInfo,
+                    request_deserializer=calc__info__pb2.ListInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.ListInfoResponse.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'calcInfo.CalcInfoService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class CalcInfoService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def CreateCalcinfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/calcInfo.CalcInfoService/CreateCalcinfo',
+            calc__info__pb2.CreateInfoRequest.SerializeToString,
+            calc__info__pb2.CreateInfoResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def ReadCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/calcInfo.CalcInfoService/ReadCalcInfo',
+            calc__info__pb2.ReadInfoRequest.SerializeToString,
+            calc__info__pb2.ReadInfoResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/calcInfo.CalcInfoService/UpdateCalcInfo',
+            calc__info__pb2.UpdateInfoRequest.SerializeToString,
+            calc__info__pb2.UpdateInfoResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/calcInfo.CalcInfoService/DeleteCalcInfo',
+            calc__info__pb2.DeleteInfoRequest.SerializeToString,
+            calc__info__pb2.DeleteInfoResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def ListCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_stream(request, target, '/calcInfo.CalcInfoService/ListCalcInfo',
+            calc__info__pb2.ListInfoRequest.SerializeToString,
+            calc__info__pb2.ListInfoResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__init__.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..31d3aae6
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..f107629d
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/__init__.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-38.pyc
new file mode 100644
index 00000000..2cab69ad
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-39.pyc
new file mode 100644
index 00000000..9e06f566
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/admin.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-38.pyc
new file mode 100644
index 00000000..3dfc1e4d
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-39.pyc
new file mode 100644
index 00000000..4567e629
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/apps.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-38.pyc
new file mode 100644
index 00000000..a0f76f8b
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-39.pyc
new file mode 100644
index 00000000..18145557
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/models.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-38.pyc
new file mode 100644
index 00000000..af69a343
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-39.pyc
new file mode 100644
index 00000000..2cf3fcfc
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/urls.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-38.pyc
new file mode 100644
index 00000000..a595eb78
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-39.pyc
new file mode 100644
index 00000000..c3b154a8
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/__pycache__/views.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py
new file mode 100644
index 00000000..8c38f3f3
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py
new file mode 100644
index 00000000..80d9b1c1
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class DatahandlerConfig(AppConfig):
+    default_auto_field = "django.db.models.BigAutoField"
+    name = "dataHandler"
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__init__.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__pycache__/__init__.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..4f0fdadf
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/code_gen/__pycache__/__init__.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__init__.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..177f38c8
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..5e274caf
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/dataHandler/migrations/__pycache__/__init__.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/models.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/models.py
new file mode 100644
index 00000000..71a83623
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/calc_info.proto b/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/calc_info.proto
new file mode 100644
index 00000000..a582e395
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/calc_info.proto
@@ -0,0 +1,73 @@
+syntax = "proto3";
+package calcInfo;
+
+message CalcInfo{
+  // System generated key
+  string calcinfo_id = 1;
+  // Primary key
+  string smiles = 2;
+  //	The number of basis functions for the computation. 	number
+  int64 nbasis = 3;
+  //	The number of molecular orbitals for the computation. 	number
+  int64 nmo = 4;
+  //	The number of alpha electrons in the computation. 	number
+  int64 nalpha = 5;
+  //	The number of beta electrons in the computation. 	number
+  int64 nbeta = 6;
+  //	The number of atoms in the computation. 	number
+  int64 natom = 7;
+  // 	The energy of the requested method, identical to return_value for energy computations. number
+  double energy = 8;
+
+}
+
+message CreateInfoRequest {
+  CalcInfo calcInfo = 1;
+}
+
+message CreateInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+message ReadInfoRequest {
+  string id = 1;
+}
+
+message ReadInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+message UpdateInfoRequest {
+  CalcInfo calcInfo = 1;
+}
+
+message UpdateInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+message DeleteInfoRequest {
+  string calcInfo_id = 1;
+}
+
+message DeleteInfoResponse {
+  string calcInfo_id = 1;
+}
+
+message ListInfoRequest {}
+
+message ListInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+
+service CalcInfoService {
+  rpc CreateCalcinfo (CreateInfoRequest) returns (CreateInfoResponse) {};
+  rpc ReadCalcInfo (ReadInfoRequest) returns (ReadInfoResponse) {};
+  rpc UpdateCalcInfo (UpdateInfoRequest) returns (UpdateInfoResponse) {};
+  rpc DeleteCalcInfo (DeleteInfoRequest) returns (DeleteInfoResponse) {};
+  rpc ListCalcInfo (ListInfoRequest) returns (stream ListInfoResponse) {};
+}
+
+
+
+// python -m grpc_tools.protoc --proto_path=./ --python_out=../codegen --grpc_python_out=../codegen ./calc_info.proto
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/molecule.proto b/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/molecule.proto
new file mode 100644
index 00000000..542afa3b
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/protos/molecule.proto
@@ -0,0 +1,116 @@
+syntax="proto3";
+package molecule;
+
+message Molecule {
+  string mol_id = 1;
+  string cas_nr = 2;
+  string smiles = 3;
+  string smiles_stereo = 4;
+  string inchi = 5;
+  string molfile_blob_source = 6;
+  string emp_formula = 7;
+  string emp_formula_sort = 8;
+  string emp_formula_source = 9;
+  double mw = 10;
+  double mw_monoiso = 11;
+  double rdb = 12;
+  string mw_source = 13;
+  string validated_by = 14;
+  string journal = 15;
+  string auth_of_intr = 16;
+  string jour_cit = 17;
+  string year_publ = 18;
+  string doi_link = 19;
+  string comp_class = 20;
+  string cuniq = 21;
+  string calc_perf = 22;
+  string org_met = 23;
+  int64 mol_chrg = 24;
+  string state_ofmat = 25;
+  string color_white = 26;
+  string color_uv = 27;
+  double absorb_max = 28;
+  string solvent_ae = 29;
+  double absorb = 30;
+  double conc = 31;
+  double extinc = 32;
+  double emis_max = 33;
+  double temp_abs = 34;
+  double emis_qy = 35;
+  double temp_ems = 36;
+  double lifetime = 37;
+  double temp_cv = 38;
+  double reduc_pot = 39;
+  string hw_or_pk_rp = 40;
+  double oxid_pot = 41;
+  string hw_or_pk_op = 42;
+  string solvent_cv = 43;
+  string electrolyte = 44;
+  string ref_electrd = 45;
+  string inter_thngs = 46;
+  double density_20 = 47;
+  string density_20_source = 48;
+  double default_warn_level = 49;
+  double n_20 = 50;
+  string n_20_source = 51;
+  double mp_low = 52;
+  double mp_high = 53;
+  string mp_source = 54;
+  double bp_low = 55;
+  double bp_high = 56;
+  double bp_press = 57;
+  string press_unit = 58;
+  string bp_source = 59;
+  string safety_r = 60;
+  string safety_h = 61;
+  string safety_s = 62;
+  string safety_p = 63;
+  string safety_text = 64;
+  string safety_sym = 65;
+  string safety_sym_ghs = 66;
+  string safety_source = 67;
+  string comment_mol = 68;
+}
+
+message CreateMoleculeRequest{
+  Molecule molecule = 1;
+}
+message CreateMoleculeResponse{
+  Molecule molecule = 1;
+}
+
+message ReadMoleculeRequest{
+  string id = 1;
+}
+message ReadMoleculeResponse{
+  Molecule molecule = 1;
+}
+
+message UpdateMoleculeRequest{
+  Molecule molecule = 1;
+}
+message UpdateMoleculeResponse{
+  Molecule molecule = 1;
+}
+
+message DeleteMoleculeRequest{
+  string molecule_id = 1;
+}
+message DeleteMoleculeResponse{
+  string molecule_id = 1;
+}
+
+message ListMoleculeRequest{
+}
+
+message ListMoleculeResponse{
+  Molecule molecule = 1;
+}
+
+service MoleculeService{
+  rpc CreateMolecule(CreateMoleculeRequest) returns (CreateMoleculeResponse){};
+  rpc ReadMolecule(ReadMoleculeRequest) returns (ReadMoleculeResponse){};
+  rpc UpdateMolecule(UpdateMoleculeRequest) returns (UpdateMoleculeResponse){};
+  rpc DeleteMolecule(DeleteMoleculeRequest) returns (DeleteMoleculeResponse){};
+  rpc ListMolecule(ListMoleculeRequest) returns (stream ListMoleculeResponse){};
+}
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/tests.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/tests.py
new file mode 100644
index 00000000..7ce503c2
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py
new file mode 100644
index 00000000..902b8e88
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/urls.py
@@ -0,0 +1,7 @@
+from django.urls import path
+
+from . import views
+
+urlpatterns = [
+    path('molecule/', views.client),
+]
diff --git a/gsoc2022/smilesdb/rpc_handler/dataHandler/views.py b/gsoc2022/smilesdb/rpc_handler/dataHandler/views.py
new file mode 100644
index 00000000..57ca0799
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/dataHandler/views.py
@@ -0,0 +1,128 @@
+import grpc
+from django.http import JsonResponse, HttpResponse
+from django.views.decorators.csrf import csrf_exempt
+
+import calc_info_pb2_grpc
+import calc_info_pb2
+import molecule_pb2
+import molecule_pb2_grpc
+
+
+# def calcInfoData(channel):
+#     stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+#     rpc_log = stub.ListCalcInfo(calc_info_pb2.ListInfoRequest())
+#     data_log = []
+#     for infoData in rpc_log:
+#         data = {
+#             'calcinfo_id': infoData.calcInfo.calcinfo_id,
+#             'smiles': infoData.calcInfo.smiles,
+#             'nbasis': infoData.calcInfo.nbasis,
+#             'nmo': infoData.calcInfo.nmo,
+#             'nalpha': infoData.calcInfo.nalpha,
+#             'nbeta': infoData.calcInfo.nbeta,
+#             'natom': infoData.calcInfo.natom,
+#             'energy': infoData.calcInfo.energy
+#         }
+#         data_log.append(data)
+#     return data_log
+
+
+# def readCalcInfoData(channel):
+#     stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+#     rpc_log = stub.ReadCalcInfo(calc_info_pb2.ReadInfoRequest(id='630f26040e217430d0ce8f5d'))
+#     return rpc_log
+
+#
+# def readMoleculeData(channel):
+#     stub = molecule_pb2_grpc.MoleculeServiceStub(channel)
+#     rpc_log = stub.ReadMolecule(molecule_pb2.ReadMoleculeRequest(id='631c8b3a263f4bd508d11ef1'))
+#     return rpc_log
+
+
+def ListmoleculeData(channel):
+    stub = molecule_pb2_grpc.MoleculeServiceStub(channel)
+    rpc_log = stub.ListMolecule(molecule_pb2.ListMoleculeRequest())
+    data_log = []
+
+    for molData in rpc_log:
+        data = {
+            'mol_id': molData.molecule.mol_id,
+            'cas_nr': molData.molecule.cas_nr,
+            'smiles': molData.molecule.smiles,
+            'smiles_stereo': molData.molecule.smiles_stereo,
+            'inchi': molData.molecule.inchi,
+            'molfile_blob_source': molData.molecule.molfile_blob_source,
+            'emp_formula': molData.molecule.emp_formula,
+            'emp_formula_sort': molData.molecule.emp_formula_sort,
+            'emp_formula_source': molData.molecule.emp_formula_source,
+            'mw': molData.molecule.mw,
+            'mw_monoiso': molData.molecule.mw_monoiso,
+            'rdb': molData.molecule.rdb,
+            'mw_source': molData.molecule.mw_source,
+            'validated_by': molData.molecule.validated_by,
+            'journal': molData.molecule.journal,
+            'auth_of_intr': molData.molecule.auth_of_intr,
+            'jour_cit': molData.molecule.jour_cit,
+            'year_publ': molData.molecule.year_publ,
+            'doi_link': molData.molecule.doi_link,
+            'comp_class': molData.molecule.comp_class,
+            'cuniq': molData.molecule.cuniq,
+            'calc_perf': molData.molecule.calc_perf,
+            'org_met': molData.molecule.org_met,
+            'mol_chrg': molData.molecule.mol_chrg,
+            'state_ofmat': molData.molecule.state_ofmat,
+            'color_white': molData.molecule.color_white,
+            'color_uv': molData.molecule.color_uv,
+            'absorb_max': molData.molecule.absorb_max,
+            'solvent_ae': molData.molecule.solvent_ae,
+            'absorb': molData.molecule.absorb,
+            'conc': molData.molecule.conc,
+            'extinc': molData.molecule.extinc,
+            'emis_max': molData.molecule.emis_max,
+            'temp_abs': molData.molecule.temp_abs,
+            'emis_qy': molData.molecule.emis_qy,
+            'temp_ems': molData.molecule.temp_ems,
+            'lifetime': molData.molecule.lifetime,
+            'temp_cv': molData.molecule.temp_cv,
+            'reduc_pot': molData.molecule.reduc_pot,
+            'hw_or_pk_rp': molData.molecule.hw_or_pk_rp,
+            'oxid_pot': molData.molecule.oxid_pot,
+            'hw_or_pk_op': molData.molecule.hw_or_pk_op,
+            'solvent_cv': molData.molecule.solvent_cv,
+            'electrolyte': molData.molecule.electrolyte,
+            'ref_electrd': molData.molecule.ref_electrd,
+            'inter_thngs': molData.molecule.inter_thngs,
+            'density_20': molData.molecule.density_20,
+            'density_20_source': molData.molecule.density_20_source,
+            'default_warn_level': molData.molecule.default_warn_level,
+            'n_20': molData.molecule.n_20,
+            'n_20_source': molData.molecule.n_20_source,
+            'mp_low': molData.molecule.mp_low,
+            'mp_high': molData.molecule.mp_high,
+            'mp_source': molData.molecule.mp_source,
+            'bp_low': molData.molecule.bp_low,
+            'bp_high': molData.molecule.bp_high,
+            'bp_press': molData.molecule.bp_press,
+            'press_unit': molData.molecule.press_unit,
+            'bp_source': molData.molecule.bp_source,
+            'safety_r': molData.molecule.safety_r,
+            'safety_h': molData.molecule.safety_h,
+            'safety_s': molData.molecule.safety_s,
+            'safety_p': molData.molecule.safety_p,
+            'safety_text': molData.molecule.safety_text,
+            'safety_sym': molData.molecule.safety_sym,
+            'safety_sym_ghs': molData.molecule.safety_sym_ghs,
+            'safety_source': molData.molecule.safety_source,
+            'comment_mol': molData.molecule.comment_mol,
+        }
+        data_log.append(data)
+    return data_log
+
+@csrf_exempt
+def client(request):
+    if request.method == 'GET':
+        print(request)
+        with grpc.insecure_channel('localhost:50051') as channel:
+            # return JsonResponse(calcInfoData(channel), safe=False)
+            # return HttpResponse(ListmoleculeData(channel))
+            return JsonResponse(ListmoleculeData(channel), safe=False)
diff --git a/gsoc2022/smilesdb/rpc_handler/db.sqlite3 b/gsoc2022/smilesdb/rpc_handler/db.sqlite3
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/rpc_handler/manage.py b/gsoc2022/smilesdb/rpc_handler/manage.py
new file mode 100755
index 00000000..2b8cc724
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+"""Django's command-line utility for administrative tasks."""
+import os
+import sys
+
+
+def main():
+    """Run administrative tasks."""
+    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "rpc_handler.settings")
+    try:
+        from django.core.management import execute_from_command_line
+    except ImportError as exc:
+        raise ImportError(
+            "Couldn't import Django. Are you sure it's installed and "
+            "available on your PYTHONPATH environment variable? Did you "
+            "forget to activate a virtual environment?"
+        ) from exc
+    execute_from_command_line(sys.argv)
+
+
+if __name__ == "__main__":
+    main()
diff --git a/gsoc2022/smilesdb/rpc_handler/molecule_pb2.py b/gsoc2022/smilesdb/rpc_handler/molecule_pb2.py
new file mode 100644
index 00000000..1e8d1baf
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/molecule_pb2.py
@@ -0,0 +1,137 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: molecule.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emolecule.proto\x12\x08molecule\"\xa4\n\n\x08Molecule\x12\x0e\n\x06mol_id\x18\x01 \x01(\t\x12\x0e\n\x06\x63\x61s_nr\x18\x02 \x01(\t\x12\x0e\n\x06smiles\x18\x03 \x01(\t\x12\x15\n\rsmiles_stereo\x18\x04 \x01(\t\x12\r\n\x05inchi\x18\x05 \x01(\t\x12\x1b\n\x13molfile_blob_source\x18\x06 \x01(\t\x12\x13\n\x0b\x65mp_formula\x18\x07 \x01(\t\x12\x18\n\x10\x65mp_formula_sort\x18\x08 \x01(\t\x12\x1a\n\x12\x65mp_formula_source\x18\t \x [...]
+
+
+
+_MOLECULE = DESCRIPTOR.message_types_by_name['Molecule']
+_CREATEMOLECULEREQUEST = DESCRIPTOR.message_types_by_name['CreateMoleculeRequest']
+_CREATEMOLECULERESPONSE = DESCRIPTOR.message_types_by_name['CreateMoleculeResponse']
+_READMOLECULEREQUEST = DESCRIPTOR.message_types_by_name['ReadMoleculeRequest']
+_READMOLECULERESPONSE = DESCRIPTOR.message_types_by_name['ReadMoleculeResponse']
+_UPDATEMOLECULEREQUEST = DESCRIPTOR.message_types_by_name['UpdateMoleculeRequest']
+_UPDATEMOLECULERESPONSE = DESCRIPTOR.message_types_by_name['UpdateMoleculeResponse']
+_DELETEMOLECULEREQUEST = DESCRIPTOR.message_types_by_name['DeleteMoleculeRequest']
+_DELETEMOLECULERESPONSE = DESCRIPTOR.message_types_by_name['DeleteMoleculeResponse']
+_LISTMOLECULEREQUEST = DESCRIPTOR.message_types_by_name['ListMoleculeRequest']
+_LISTMOLECULERESPONSE = DESCRIPTOR.message_types_by_name['ListMoleculeResponse']
+Molecule = _reflection.GeneratedProtocolMessageType('Molecule', (_message.Message,), {
+  'DESCRIPTOR' : _MOLECULE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.Molecule)
+  })
+_sym_db.RegisterMessage(Molecule)
+
+CreateMoleculeRequest = _reflection.GeneratedProtocolMessageType('CreateMoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CREATEMOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.CreateMoleculeRequest)
+  })
+_sym_db.RegisterMessage(CreateMoleculeRequest)
+
+CreateMoleculeResponse = _reflection.GeneratedProtocolMessageType('CreateMoleculeResponse', (_message.Message,), {
+  'DESCRIPTOR' : _CREATEMOLECULERESPONSE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.CreateMoleculeResponse)
+  })
+_sym_db.RegisterMessage(CreateMoleculeResponse)
+
+ReadMoleculeRequest = _reflection.GeneratedProtocolMessageType('ReadMoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _READMOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.ReadMoleculeRequest)
+  })
+_sym_db.RegisterMessage(ReadMoleculeRequest)
+
+ReadMoleculeResponse = _reflection.GeneratedProtocolMessageType('ReadMoleculeResponse', (_message.Message,), {
+  'DESCRIPTOR' : _READMOLECULERESPONSE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.ReadMoleculeResponse)
+  })
+_sym_db.RegisterMessage(ReadMoleculeResponse)
+
+UpdateMoleculeRequest = _reflection.GeneratedProtocolMessageType('UpdateMoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _UPDATEMOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.UpdateMoleculeRequest)
+  })
+_sym_db.RegisterMessage(UpdateMoleculeRequest)
+
+UpdateMoleculeResponse = _reflection.GeneratedProtocolMessageType('UpdateMoleculeResponse', (_message.Message,), {
+  'DESCRIPTOR' : _UPDATEMOLECULERESPONSE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.UpdateMoleculeResponse)
+  })
+_sym_db.RegisterMessage(UpdateMoleculeResponse)
+
+DeleteMoleculeRequest = _reflection.GeneratedProtocolMessageType('DeleteMoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _DELETEMOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.DeleteMoleculeRequest)
+  })
+_sym_db.RegisterMessage(DeleteMoleculeRequest)
+
+DeleteMoleculeResponse = _reflection.GeneratedProtocolMessageType('DeleteMoleculeResponse', (_message.Message,), {
+  'DESCRIPTOR' : _DELETEMOLECULERESPONSE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.DeleteMoleculeResponse)
+  })
+_sym_db.RegisterMessage(DeleteMoleculeResponse)
+
+ListMoleculeRequest = _reflection.GeneratedProtocolMessageType('ListMoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _LISTMOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.ListMoleculeRequest)
+  })
+_sym_db.RegisterMessage(ListMoleculeRequest)
+
+ListMoleculeResponse = _reflection.GeneratedProtocolMessageType('ListMoleculeResponse', (_message.Message,), {
+  'DESCRIPTOR' : _LISTMOLECULERESPONSE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:molecule.ListMoleculeResponse)
+  })
+_sym_db.RegisterMessage(ListMoleculeResponse)
+
+_MOLECULESERVICE = DESCRIPTOR.services_by_name['MoleculeService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  _MOLECULE._serialized_start=29
+  _MOLECULE._serialized_end=1345
+  _CREATEMOLECULEREQUEST._serialized_start=1347
+  _CREATEMOLECULEREQUEST._serialized_end=1408
+  _CREATEMOLECULERESPONSE._serialized_start=1410
+  _CREATEMOLECULERESPONSE._serialized_end=1472
+  _READMOLECULEREQUEST._serialized_start=1474
+  _READMOLECULEREQUEST._serialized_end=1507
+  _READMOLECULERESPONSE._serialized_start=1509
+  _READMOLECULERESPONSE._serialized_end=1569
+  _UPDATEMOLECULEREQUEST._serialized_start=1571
+  _UPDATEMOLECULEREQUEST._serialized_end=1632
+  _UPDATEMOLECULERESPONSE._serialized_start=1634
+  _UPDATEMOLECULERESPONSE._serialized_end=1696
+  _DELETEMOLECULEREQUEST._serialized_start=1698
+  _DELETEMOLECULEREQUEST._serialized_end=1742
+  _DELETEMOLECULERESPONSE._serialized_start=1744
+  _DELETEMOLECULERESPONSE._serialized_end=1789
+  _LISTMOLECULEREQUEST._serialized_start=1791
+  _LISTMOLECULEREQUEST._serialized_end=1812
+  _LISTMOLECULERESPONSE._serialized_start=1814
+  _LISTMOLECULERESPONSE._serialized_end=1874
+  _MOLECULESERVICE._serialized_start=1877
+  _MOLECULESERVICE._serialized_end=2319
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py b/gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py
new file mode 100644
index 00000000..4d78e91d
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/molecule_pb2_grpc.py
@@ -0,0 +1,198 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import molecule_pb2 as molecule__pb2
+
+
+class MoleculeServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.CreateMolecule = channel.unary_unary(
+                '/molecule.MoleculeService/CreateMolecule',
+                request_serializer=molecule__pb2.CreateMoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.CreateMoleculeResponse.FromString,
+                )
+        self.ReadMolecule = channel.unary_unary(
+                '/molecule.MoleculeService/ReadMolecule',
+                request_serializer=molecule__pb2.ReadMoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.ReadMoleculeResponse.FromString,
+                )
+        self.UpdateMolecule = channel.unary_unary(
+                '/molecule.MoleculeService/UpdateMolecule',
+                request_serializer=molecule__pb2.UpdateMoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.UpdateMoleculeResponse.FromString,
+                )
+        self.DeleteMolecule = channel.unary_unary(
+                '/molecule.MoleculeService/DeleteMolecule',
+                request_serializer=molecule__pb2.DeleteMoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.DeleteMoleculeResponse.FromString,
+                )
+        self.ListMolecule = channel.unary_stream(
+                '/molecule.MoleculeService/ListMolecule',
+                request_serializer=molecule__pb2.ListMoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.ListMoleculeResponse.FromString,
+                )
+
+
+class MoleculeServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def CreateMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def ReadMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def ListMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_MoleculeServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'CreateMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateMolecule,
+                    request_deserializer=molecule__pb2.CreateMoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.CreateMoleculeResponse.SerializeToString,
+            ),
+            'ReadMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.ReadMolecule,
+                    request_deserializer=molecule__pb2.ReadMoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.ReadMoleculeResponse.SerializeToString,
+            ),
+            'UpdateMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateMolecule,
+                    request_deserializer=molecule__pb2.UpdateMoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.UpdateMoleculeResponse.SerializeToString,
+            ),
+            'DeleteMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteMolecule,
+                    request_deserializer=molecule__pb2.DeleteMoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.DeleteMoleculeResponse.SerializeToString,
+            ),
+            'ListMolecule': grpc.unary_stream_rpc_method_handler(
+                    servicer.ListMolecule,
+                    request_deserializer=molecule__pb2.ListMoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.ListMoleculeResponse.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'molecule.MoleculeService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class MoleculeService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def CreateMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/molecule.MoleculeService/CreateMolecule',
+            molecule__pb2.CreateMoleculeRequest.SerializeToString,
+            molecule__pb2.CreateMoleculeResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def ReadMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/molecule.MoleculeService/ReadMolecule',
+            molecule__pb2.ReadMoleculeRequest.SerializeToString,
+            molecule__pb2.ReadMoleculeResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/molecule.MoleculeService/UpdateMolecule',
+            molecule__pb2.UpdateMoleculeRequest.SerializeToString,
+            molecule__pb2.UpdateMoleculeResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/molecule.MoleculeService/DeleteMolecule',
+            molecule__pb2.DeleteMoleculeRequest.SerializeToString,
+            molecule__pb2.DeleteMoleculeResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def ListMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_stream(request, target, '/molecule.MoleculeService/ListMolecule',
+            molecule__pb2.ListMoleculeRequest.SerializeToString,
+            molecule__pb2.ListMoleculeResponse.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/rpc_handler/requirements.txt b/gsoc2022/smilesdb/rpc_handler/requirements.txt
new file mode 100644
index 00000000..858af79e
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/requirements.txt
@@ -0,0 +1,12 @@
+asgiref==3.5.2
+backports.zoneinfo==0.2.1
+Django==4.1
+django-cors-headers==3.13.0
+djangogrpcframework==0.2.1
+djangorestframework==3.13.1
+grpcio==1.48.1
+grpcio-tools==1.48.1
+protobuf==3.20.1
+pytz==2022.2.1
+six==1.16.0
+sqlparse==0.4.2
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__init__.py b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..1e63d62b
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 00000000..3696a032
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/__init__.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-38.pyc
new file mode 100644
index 00000000..d3eb8522
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-39.pyc
new file mode 100644
index 00000000..8ea36b50
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/settings.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-38.pyc
new file mode 100644
index 00000000..ad40dd36
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-39.pyc
new file mode 100644
index 00000000..6ea7299e
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/urls.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-38.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-38.pyc
new file mode 100644
index 00000000..2ddd6d70
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-39.pyc b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-39.pyc
new file mode 100644
index 00000000..d228350b
Binary files /dev/null and b/gsoc2022/smilesdb/rpc_handler/rpc_handler/__pycache__/wsgi.cpython-39.pyc differ
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py b/gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py
new file mode 100644
index 00000000..e00e70bf
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/rpc_handler/asgi.py
@@ -0,0 +1,16 @@
+"""
+ASGI config for rpc_handler project.
+
+It exposes the ASGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/
+"""
+
+import os
+
+from django.core.asgi import get_asgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "rpc_handler.settings")
+
+application = get_asgi_application()
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/settings.py b/gsoc2022/smilesdb/rpc_handler/rpc_handler/settings.py
new file mode 100644
index 00000000..6ea275bf
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/rpc_handler/settings.py
@@ -0,0 +1,118 @@
+"""
+Django settings for rpc_handler project.
+
+Generated by 'django-admin startproject' using Django 4.1.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.1/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/4.1/ref/settings/
+"""
+
+from pathlib import Path
+import os
+import sys
+
+# Build paths inside the project like this: BASE_DIR / 'subdir'.
+BASE_DIR = Path(__file__).resolve().parent.parent
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = "django-insecure-9&62v2ht_$daxz0x1!f7x^w^+z00(m@uzy6-1%3+1j@7i*15he"
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+# Application definition
+
+INSTALLED_APPS = [
+    "django.contrib.admin",
+    "django.contrib.auth",
+    "django.contrib.contenttypes",
+    "django.contrib.sessions",
+    "django.contrib.messages",
+    "django.contrib.staticfiles",
+    'django_grpc_framework',
+    'dataHandler',
+    'corsheaders',
+]
+
+MIDDLEWARE = [
+    "django.middleware.security.SecurityMiddleware",
+    "django.contrib.sessions.middleware.SessionMiddleware",
+    "django.middleware.common.CommonMiddleware",
+    "django.middleware.csrf.CsrfViewMiddleware",
+    "django.contrib.auth.middleware.AuthenticationMiddleware",
+    "django.contrib.messages.middleware.MessageMiddleware",
+    "django.middleware.clickjacking.XFrameOptionsMiddleware",
+    'corsheaders.middleware.CorsMiddleware',
+]
+
+ROOT_URLCONF = "rpc_handler.urls"
+
+TEMPLATES = [
+    {
+        "BACKEND": "django.template.backends.django.DjangoTemplates",
+        "DIRS": [],
+        "APP_DIRS": True,
+        "OPTIONS": {
+            "context_processors": [
+                "django.template.context_processors.debug",
+                "django.template.context_processors.request",
+                "django.contrib.auth.context_processors.auth",
+                "django.contrib.messages.context_processors.messages",
+            ],
+        },
+    },
+]
+
+WSGI_APPLICATION = "rpc_handler.wsgi.application"
+
+# Database
+# https://docs.djangoproject.com/en/4.1/ref/settings/#databases
+
+DATABASES = {
+    "default": {
+        "ENGINE": "django.db.backends.sqlite3",
+        "NAME": BASE_DIR / "db.sqlite3",
+    }
+}
+
+# Password validation
+# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+    {
+        "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
+    },
+    {"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", },
+    {"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", },
+    {"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", },
+]
+
+# Internationalization
+# https://docs.djangoproject.com/en/4.1/topics/i18n/
+
+LANGUAGE_CODE = "en-us"
+
+TIME_ZONE = "UTC"
+
+USE_I18N = True
+
+USE_TZ = True
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/4.1/howto/static-files/
+
+STATIC_URL = "static/"
+
+# Default primary key field type
+# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field
+
+DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
+CORS_ALLOW_ALL_ORIGINS = True
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py b/gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py
new file mode 100644
index 00000000..a47fbae0
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/rpc_handler/urls.py
@@ -0,0 +1,24 @@
+"""rpc_handler URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+    https://docs.djangoproject.com/en/4.1/topics/http/urls/
+Examples:
+Function views
+    1. Add an import:  from my_app import views
+    2. Add a URL to urlpatterns:  path('', views.home, name='home')
+Class-based views
+    1. Add an import:  from other_app.views import Home
+    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
+Including another URLconf
+    1. Import the include() function: from django.urls import include, path
+    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
+"""
+
+
+from django.contrib import admin
+from django.urls import path, include
+
+urlpatterns = [
+    path("admin/", admin.site.urls),
+    path("api/", include('dataHandler.urls'))
+]
diff --git a/gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py b/gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py
new file mode 100644
index 00000000..8104da38
--- /dev/null
+++ b/gsoc2022/smilesdb/rpc_handler/rpc_handler/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for rpc_handler project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "rpc_handler.settings")
+
+application = get_wsgi_application()


[airavata-sandbox] 16/26: Updated README

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 905fa509fe7f8b6cf615ed901cc2f875114352b4
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 23:50:47 2022 +0530

    Updated README
---
 gsoc2022/smilesdb/README.md | 172 +++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 171 insertions(+), 1 deletion(-)

diff --git a/gsoc2022/smilesdb/README.md b/gsoc2022/smilesdb/README.md
index 165c960e..44208696 100644
--- a/gsoc2022/smilesdb/README.md
+++ b/gsoc2022/smilesdb/README.md
@@ -1 +1,171 @@
-On Build!!
+# Small Molecule Ionic Lattices (SMILES) Data Models
+
+![GitHub last commit](https://img.shields.io/github/last-commit/bhavesh-asana/airavata-sandbox)
+![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/bhavesh-asana/airavata-sandbox/master)
+![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bhavesh-asana/airavata-sandbox)
+
+
+This project is an experimental workspace used for the Scientific and Chemical Engineering.
+This is an end to end implementation of [SEAGrid Data Catalog](https://data.seagrid.org/),
+embedded with the new features and advanced data visualization techniques.
+
+**DEVELOPMENT GOALS**
+1. Create a robust database to reduce the latency.
+2. Redesigning the data models.
+3. Synchronising the data with a user dashboard.
+
+# Table of Contents
+
+* [Pre-requisites](#pre-requisites)
+  * [Technical Stack](#technical-stack)
+  * [Set up the code directory](#set-up-the-code-directory)
+* [How to run the project](#how-to-run-the-project)
+  * [Server Initialization](#server-initialization)
+  * [Middleware (Django Application)](#middleware-django-application)
+  * [Client Initialization](#client-initialization)
+  * [Database](#database)
+    * [Mongo Compass GUI](#visualize-the-data-with-mongo-compass-gui)
+    * [Mongo Shell](#visualize-with-mongo-shell)
+  * [Test Data](#test-data)
+* [References](#references)
+* [The Team](#the-team)
+
+# Pre-requisites
+
+## Technical Stack
+
+| **Function**                         | **Language/Framework/Technology used**                                |
+|--------------------------------------|-----------------------------------------------------------------------|
+| Backend Microservice Implementation  | 1. Spring Boot (Java) <br/> _(Suggested tool IntelliJ)_               |
+| Frontend Microservice Implementation | 1. Django (Python)  <br/> 2. Vue JS  <br/> _(Suggested tool PyCharm)_ |
+| Inter-service Communication          | 1. Google Remote Procedure Calls (gRPC) <br/> 2. REST framework       |
+| Database Management                  | MongoDB (Mongo Compass)                                               |
+| Performance Testing                  | BloomRPC (for gRPC routing)                                           |
+
+## Set up the code directory
+
+**Suggestion:** For the effective workspace management, use IntelliJ and PyCharm.<br/><br/>
+**Working on Mac Environment:** <br/>
+
+1. Open the terminal application and set the path to the home directory,
+   use the command `cd ~/` to move to the home directory.
+2. Clone the GitHub repository and use the following commands to change
+   the working directory.
+   ```commandline
+    git init
+    git clone https://github.com/bhavesh-asana/airavata-sandbox.git
+    cd ~/airavata-sandbox/gsoc2022/smilesdb/
+    ```
+
+# How to run the project
+
+## Server Initialization
+
+On the server side, Spring Boot with the Maven configuration is being used to interact with the database
+and define the proto schema. To start the communication services the
+Google Remote Procedure Call (gRPC) stub is implemented in Java, which
+acts as a server and helps to transfer the data effectively with the
+connected clients across the distributed systems.
+
+Open the **Server** directory in IntelliJ and follow the steps to run the
+server application.
+
+1. Open the terminal in IntelliJ and ensure you are in the **Server** path.
+2. Run the following commands to build the maven project. <br />
+   ```commandline
+   mvn clean compile install
+   ```
+3. In the target folder, make the following directories as a source root.
+    1. target/classes
+    2. target/generated-sources/protobuf/grpc-java
+    3. target/generated-sources/protobuf/java
+4. Run the **ServerApplication** to initialise the server.
+5. On successful build, you can find the following message in the terminal.<br/>
+   **message:** Server running successfully<br/>
+   This ensures that the server is listening at the local port 7594.
+
+## Middleware (Django Application)
+Open the **DjangoMiddleware** directory in Pycharm and follow the steps to run the middleware.
+1. Create a virtual environment using the following command. <br/>
+   Strictly recommended to use Python version 3.8.3 to build the **grpcio-wheel**.
+      ```commandline
+      $ python -m venv <EnvironmentName>
+      $ source <EnvironmentName>/bin/activate
+      ```
+2. Install the required dependencies using the **requirements.txt** file.
+      ```commandline
+      $ pip install requirements.txt
+      ```
+3. Run the Django application.
+   ```commandline
+   $ python manage.py runserver
+   ```
+4. Open http://127.0.0.1:8000/api/calcinfo/ to check the data transmission from
+   the server application. On successful transmission, the data can also be visualized 
+   in the server terminal.
+
+
+## Client Initialization
+The front-end client application is developed in the JavaScript framework (vue.js).
+The vue.js is communicated with the Django application (Middleware)
+using REST api calls and the data is exchanged in between the server
+and client application.
+
+To run the client application, follow the below steps
+1. Open the **smiles_dashboard** directory in PyCharm (another window).
+2. Open the new terminal and run the following commands to build the project.
+   ```commandline
+   npm install
+   npm run serve
+   ```
+3. Open
+   - http://localhost:8081/ for Login page.
+   - http://localhost:8081/SEAGrid for SEAGrid Homepage.
+   - http://localhost:8081/calcinfo for the live data synchronization.
+
+## Database
+
+### Visualize the data with Mongo Compass GUI
+The mongo instances are configured in the application.properties file (located 
+under Server/src/main/resources/). Initialise the mongo compass and connect
+to the respective port (27017). On execution of the **ServerApplication**, 
+the **smiles** database is created and the test data of _calcinfo_ is sent 
+to the database, which can be viewed under the **calcInfo** collection.
+
+### Visualize with mongo shell
+To view the data using Mongo shell, open the terminal and follow the commands
+mentioned below.
+```mongo
+ mongo
+ show dbs
+ use smiles
+ show collections
+ db.calcInfo.find()
+```
+## Test Data
+- The instant test data for each parameter of the **calcInfo** proto buffer is defined in <br/>
+  Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java from line 20 to 24.
+- Update the data or add new data to visualize the live data handling.
+# References
+
+1. **Jira Issue:** <br/>
+   https://issues.apache.org/jira/browse/AIRAVATA-3593
+2. **Confluence Page:** <br/>
+   https://cwiki.apache.org/confluence/display/AIRAVATA/SMILES+Data+Models
+3. **GitHub - Airavata sand-box:** <br/>
+   Master branch: https://github.com/apache/airavata-sandbox
+
+# The team
+
+## GSoC Mentors
+
+- Suresh Marru<br/>
+  [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/sureshmarru/)
+- Sudhakar Pamidighatam <br/>
+  [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/sudhakar-pamidighantam-0074a77/)
+
+## Contributor
+
+- Bhavesh Asanabada <br/>
+
+  [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/bhavesh-asana/)
\ No newline at end of file


[airavata-sandbox] 21/26: Masked password field

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 98d76a9b3c5191f351ba70e80b10eab377f29f72
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Aug 22 17:48:07 2022 +0530

    Masked password field
---
 gsoc2022/smilesdb/Migrations/migration.sh | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/gsoc2022/smilesdb/Migrations/migration.sh b/gsoc2022/smilesdb/Migrations/migration.sh
index 1c312158..9d9f9210 100755
--- a/gsoc2022/smilesdb/Migrations/migration.sh
+++ b/gsoc2022/smilesdb/Migrations/migration.sh
@@ -1,24 +1,24 @@
 
-# echo 'b1h3a1v1e4s2h1' | openssl enc -aes-256-cbc -md sha512 -a -pbkdf2 -iter 100000 -salt -pass pass:'test@123'
+# echo '<ENTER PASSORD>' | openssl enc -aes-256-cbc -md sha512 -a -pbkdf2 -iter 100000 -salt -pass pass:'test@123'
 
 # chmod 600 ./secret.txt
 
-# echo 'mysecretpassword' | openssl enc -base64 -e -aes-256-cbc -md sha512 -a -pbkdf2 -iter 100000 -salt -pass pass:b1h3a1v1e4s2h1  > .secret.lck
+# echo 'mysecretpassword' | openssl enc -base64 -e -aes-256-cbc -md sha512 -a -pbkdf2 -iter 100000 -salt -pass pass:<ENTER PASSORD>  > .secret.lck
 
-# b1h3a1v1e4s2h1
+# <ENTER PASSORD> -> example: -pPass@123 
 
 
 echo creating database
-mysql -uroot -pb1h3a1v1e4s2h1 -e "create database OEstorage"
+mysql -uroot -p<ENTER PASSORD> -e "create database OEstorage"
 
 echo Restoring Database
-mysql -h 127.0.0.1 -uroot -pb1h3a1v1e4s2h1 OEstorage < ./data/dump_29july2022.sql
+mysql -h 127.0.0.1 -uroot -p<ENTER PASSORD> OEstorage < ./data/dump_29july2022.sql
 
 echo updating rows to replace double-quote
-mysql -h 127.0.0.1 -uroot -pb1h3a1v1e4s2h1 -DOEstorage < ./data/moleculesUpdate.sql
+mysql -h 127.0.0.1 -uroot -p<ENTER PASSORD> -DOEstorage < ./data/moleculesUpdate.sql
 
 echo Generating JSON
-mysql -h 127.0.0.1 -uroot -pb1h3a1v1e4s2h1 -DOEstorage < ./data/molecule.sql > ./data/molecule.temp1.json
+mysql -h 127.0.0.1 -uroot -p<ENTER PASSORD> -DOEstorage < ./data/molecule.sql > ./data/molecule.temp1.json
 # rm ./data/molecule.json
 
 echo Replacing 'NULL' with ""


[airavata-sandbox] 19/26: updated README

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit d2260bb531df5d904b5048f8dc9606544414bc1c
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Jul 25 11:58:02 2022 +0530

    updated README
---
 gsoc2022/smilesdb/README.md | 95 +++++++++++++++++++++++++--------------------
 1 file changed, 52 insertions(+), 43 deletions(-)

diff --git a/gsoc2022/smilesdb/README.md b/gsoc2022/smilesdb/README.md
index 44208696..22ef8948 100644
--- a/gsoc2022/smilesdb/README.md
+++ b/gsoc2022/smilesdb/README.md
@@ -1,7 +1,7 @@
 # Small Molecule Ionic Lattices (SMILES) Data Models
-
+![Local Build](https://img.shields.io/badge/local%20build-successful%20-green)
 ![GitHub last commit](https://img.shields.io/github/last-commit/bhavesh-asana/airavata-sandbox)
-![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/bhavesh-asana/airavata-sandbox/master)
+![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/bhavesh-asana/airavata-sandbox/master)
 ![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bhavesh-asana/airavata-sandbox)
 
 
@@ -12,7 +12,7 @@ embedded with the new features and advanced data visualization techniques.
 **DEVELOPMENT GOALS**
 1. Create a robust database to reduce the latency.
 2. Redesigning the data models.
-3. Synchronising the data with a user dashboard.
+3. Synchronising the data with a user dashboard on performing experiment successfully.
 
 # Table of Contents
 
@@ -23,10 +23,9 @@ embedded with the new features and advanced data visualization techniques.
   * [Server Initialization](#server-initialization)
   * [Middleware (Django Application)](#middleware-django-application)
   * [Client Initialization](#client-initialization)
-  * [Database](#database)
+  * [Database Management](#database-management)
     * [Mongo Compass GUI](#visualize-the-data-with-mongo-compass-gui)
-    * [Mongo Shell](#visualize-with-mongo-shell)
-  * [Test Data](#test-data)
+    * [Mongo CLI](#visualize-with-mongo-cli)
 * [References](#references)
 * [The Team](#the-team)
 
@@ -54,7 +53,6 @@ embedded with the new features and advanced data visualization techniques.
    ```commandline
     git init
     git clone https://github.com/bhavesh-asana/airavata-sandbox.git
-    cd ~/airavata-sandbox/gsoc2022/smilesdb/
     ```
 
 # How to run the project
@@ -67,40 +65,51 @@ Google Remote Procedure Call (gRPC) stub is implemented in Java, which
 acts as a server and helps to transfer the data effectively with the
 connected clients across the distributed systems.
 
-Open the **Server** directory in IntelliJ and follow the steps to run the
-server application.
-
-1. Open the terminal in IntelliJ and ensure you are in the **Server** path.
-2. Run the following commands to build the maven project. <br />
+1. Before initializing the server, make sure the MongoDB is installed and the instance 
+   is running locally. 
    ```commandline
-   mvn clean compile install
-   ```
-3. In the target folder, make the following directories as a source root.
-    1. target/classes
-    2. target/generated-sources/protobuf/grpc-java
-    3. target/generated-sources/protobuf/java
-4. Run the **ServerApplication** to initialise the server.
-5. On successful build, you can find the following message in the terminal.<br/>
-   **message:** Server running successfully<br/>
-   This ensures that the server is listening at the local port 7594.
+   mongo --port 27017
+    ```
+   This command ensure the Mongo instance is running locally and connected the instance to the port 27017.
+2. Open a new terminal window (server_runner) and change the directory to the
+   server codebase
+   ```commandline
+   cd ~/airavata-sandbox/gsoc2022/smilesdb/Server/
+    ```
+3. Build the Maven project.
+   ```commandline
+   mvn package
+   mvn clean install
+    ```
+4. Run the Spring Boot application.
+   ```commandline
+   mvn spring-boot:run
+    ```
+   On successful running of the server application, it shows a message as
+   _"Server running successfully"_ and open connection with mongodb driver.
 
 ## Middleware (Django Application)
-Open the **DjangoMiddleware** directory in Pycharm and follow the steps to run the middleware.
-1. Create a virtual environment using the following command. <br/>
+Open a new terminal window and follow the steps to run the middleware application.
+1. Change the working directory to SMILES middleware.
+   ```commandline
+   cd ~/airavata-sandbox/gsoc2022/smilesdb/DjangoMiddleware
+   ```
+2. Create a virtual environment using the following command. <br/>
    Strictly recommended to use Python version 3.8.3 to build the **grpcio-wheel**.
       ```commandline
-      $ python -m venv <EnvironmentName>
-      $ source <EnvironmentName>/bin/activate
+      $ conda create -n <EnvironmentName> python=3.8.3
+      $ conda activate <EnvironmentName>
       ```
-2. Install the required dependencies using the **requirements.txt** file.
+3. Upgrade the PIP version and install the required dependencies using the **requirements.txt** file.
       ```commandline
-      $ pip install requirements.txt
+      pip install -U pip
+      pip install -r requirements
       ```
-3. Run the Django application.
+4. Run the Django application.
    ```commandline
-   $ python manage.py runserver
+   python manage.py runserver
    ```
-4. Open http://127.0.0.1:8000/api/calcinfo/ to check the data transmission from
+5. Open http://127.0.0.1:8000/api/calcinfo/ to check the data transmission from
    the server application. On successful transmission, the data can also be visualized 
    in the server terminal.
 
@@ -111,19 +120,22 @@ The vue.js is communicated with the Django application (Middleware)
 using REST api calls and the data is exchanged in between the server
 and client application.
 
-To run the client application, follow the below steps
-1. Open the **smiles_dashboard** directory in PyCharm (another window).
+To run the client application, open a new terminal window and follow the below steps
+1. Change the working directory to SMILES Dashboard.
+   ```commandline
+   cd ~/airavata-sandbox/gsoc2022/smilesdb/smiles_dashboard
+   ```
 2. Open the new terminal and run the following commands to build the project.
    ```commandline
    npm install
    npm run serve
    ```
 3. Open
-   - http://localhost:8081/ for Login page.
-   - http://localhost:8081/SEAGrid for SEAGrid Homepage.
-   - http://localhost:8081/calcinfo for the live data synchronization.
+   - http://localhost:8080/ for Login page.
+   - http://localhost:8080/SEAGrid for SEAGrid Homepage.
+   - http://localhost:8080/calcinfo for the live CalcInfo data synchronization.
 
-## Database
+## Database Management
 
 ### Visualize the data with Mongo Compass GUI
 The mongo instances are configured in the application.properties file (located 
@@ -132,7 +144,7 @@ to the respective port (27017). On execution of the **ServerApplication**,
 the **smiles** database is created and the test data of _calcinfo_ is sent 
 to the database, which can be viewed under the **calcInfo** collection.
 
-### Visualize with mongo shell
+### Visualize with Mongo CLI
 To view the data using Mongo shell, open the terminal and follow the commands
 mentioned below.
 ```mongo
@@ -142,10 +154,7 @@ mentioned below.
  show collections
  db.calcInfo.find()
 ```
-## Test Data
-- The instant test data for each parameter of the **calcInfo** proto buffer is defined in <br/>
-  Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java from line 20 to 24.
-- Update the data or add new data to visualize the live data handling.
+
 # References
 
 1. **Jira Issue:** <br/>
@@ -154,6 +163,7 @@ mentioned below.
    https://cwiki.apache.org/confluence/display/AIRAVATA/SMILES+Data+Models
 3. **GitHub - Airavata sand-box:** <br/>
    Master branch: https://github.com/apache/airavata-sandbox
+4. [**DevDocs**](dev_docs.md)
 
 # The team
 
@@ -167,5 +177,4 @@ mentioned below.
 ## Contributor
 
 - Bhavesh Asanabada <br/>
-
   [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/bhavesh-asana/)
\ No newline at end of file


[airavata-sandbox] 06/26: vue webpage

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 6e446b6cc677ee52da82a3297224390179fb47b9
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Mon Jul 4 06:12:12 2022 +0530

    vue webpage
---
 gsoc2022/smilesdb/smiles_dashboard/.gitignore      |    23 +
 gsoc2022/smilesdb/smiles_dashboard/README.md       |    24 +
 gsoc2022/smilesdb/smiles_dashboard/babel.config.js |     5 +
 gsoc2022/smilesdb/smiles_dashboard/jsconfig.json   |    19 +
 .../smilesdb/smiles_dashboard/package-lock.json    | 19858 +++++++++++++++++++
 gsoc2022/smilesdb/smiles_dashboard/package.json    |    43 +
 .../smilesdb/smiles_dashboard/public/favicon.ico   |   Bin 0 -> 4286 bytes
 .../smilesdb/smiles_dashboard/public/index.html    |    17 +
 gsoc2022/smilesdb/smiles_dashboard/src/App.vue     |    35 +
 .../smilesdb/smiles_dashboard/src/assets/logo.png  |   Bin 0 -> 6849 bytes
 .../smiles_dashboard/src/components/CalcInfo.vue   |    42 +
 .../smiles_dashboard/src/components/HelloWorld.vue |    58 +
 gsoc2022/smilesdb/smiles_dashboard/src/main.js     |     4 +
 gsoc2022/smilesdb/smiles_dashboard/vue.config.js   |     4 +
 14 files changed, 20132 insertions(+)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/.gitignore b/gsoc2022/smilesdb/smiles_dashboard/.gitignore
new file mode 100644
index 00000000..403adbc1
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/.gitignore
@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/gsoc2022/smilesdb/smiles_dashboard/README.md b/gsoc2022/smilesdb/smiles_dashboard/README.md
new file mode 100644
index 00000000..dae5c5e4
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/README.md
@@ -0,0 +1,24 @@
+# smiles_dashboard
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).
diff --git a/gsoc2022/smilesdb/smiles_dashboard/babel.config.js b/gsoc2022/smilesdb/smiles_dashboard/babel.config.js
new file mode 100644
index 00000000..e9558405
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}
diff --git a/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json b/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json
new file mode 100644
index 00000000..4aafc5f6
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json
@@ -0,0 +1,19 @@
+{
+  "compilerOptions": {
+    "target": "es5",
+    "module": "esnext",
+    "baseUrl": "./",
+    "moduleResolution": "node",
+    "paths": {
+      "@/*": [
+        "src/*"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "dom",
+      "dom.iterable",
+      "scripthost"
+    ]
+  }
+}
diff --git a/gsoc2022/smilesdb/smiles_dashboard/package-lock.json b/gsoc2022/smilesdb/smiles_dashboard/package-lock.json
new file mode 100644
index 00000000..a8eb268b
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/package-lock.json
@@ -0,0 +1,19858 @@
+{
+  "name": "smiles_dashboard",
+  "version": "0.1.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "smiles_dashboard",
+      "version": "0.1.0",
+      "dependencies": {
+        "core-js": "^3.8.3",
+        "vue": "^3.2.13"
+      },
+      "devDependencies": {
+        "@babel/core": "^7.12.16",
+        "@babel/eslint-parser": "^7.12.16",
+        "@vue/cli-plugin-babel": "~5.0.0",
+        "@vue/cli-plugin-eslint": "~5.0.0",
+        "@vue/cli-service": "~5.0.0",
+        "eslint": "^7.32.0",
+        "eslint-plugin-vue": "^8.0.3"
+      }
+    },
+    "node_modules/@achrinza/node-ipc": {
+      "version": "9.2.5",
+      "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.5.tgz",
+      "integrity": "sha512-kBX7Ay911iXZ3VZ1pYltj3Rfu7Ow9H7sK4H4RSfWIfWR2JKNB40K808wppoRIEzE2j2hXLU+r6TJgCAliCGhyQ==",
+      "dev": true,
+      "dependencies": {
+        "@node-ipc/js-queue": "2.0.3",
+        "event-pubsub": "4.3.0",
+        "js-message": "1.0.7"
+      },
+      "engines": {
+        "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18"
+      }
+    },
+    "node_modules/@ampproject/remapping": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.1.0",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
+      "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/highlight": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz",
+      "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz",
+      "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==",
+      "dev": true,
+      "dependencies": {
+        "@ampproject/remapping": "^2.1.0",
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.18.6",
+        "@babel/helper-compilation-targets": "^7.18.6",
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helpers": "^7.18.6",
+        "@babel/parser": "^7.18.6",
+        "@babel/template": "^7.18.6",
+        "@babel/traverse": "^7.18.6",
+        "@babel/types": "^7.18.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.2.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/eslint-parser": {
+      "version": "7.18.2",
+      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz",
+      "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==",
+      "dev": true,
+      "dependencies": {
+        "eslint-scope": "^5.1.1",
+        "eslint-visitor-keys": "^2.1.0",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": ">=7.11.0",
+        "eslint": "^7.5.0 || ^8.0.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.18.7",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz",
+      "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.7",
+        "@jridgewell/gen-mapping": "^0.3.2",
+        "jsesc": "^2.5.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
+      "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz",
+      "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-explode-assignable-expression": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz",
+      "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.18.6",
+        "@babel/helper-validator-option": "^7.18.6",
+        "browserslist": "^4.20.2",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz",
+      "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-function-name": "^7.18.6",
+        "@babel/helper-member-expression-to-functions": "^7.18.6",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-regexp-features-plugin": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz",
+      "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "regexpu-core": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-define-polyfill-provider": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
+      "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.13.0",
+        "@babel/helper-module-imports": "^7.12.13",
+        "@babel/helper-plugin-utils": "^7.13.0",
+        "@babel/traverse": "^7.13.0",
+        "debug": "^4.1.1",
+        "lodash.debounce": "^4.0.8",
+        "resolve": "^1.14.2",
+        "semver": "^6.1.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.4.0-0"
+      }
+    },
+    "node_modules/@babel/helper-environment-visitor": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz",
+      "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-explode-assignable-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
+      "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz",
+      "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+      "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz",
+      "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+      "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz",
+      "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "@babel/template": "^7.18.6",
+        "@babel/traverse": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
+      "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz",
+      "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-remap-async-to-generator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz",
+      "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-wrap-function": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz",
+      "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-member-expression-to-functions": "^7.18.6",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/traverse": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
+      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz",
+      "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+      "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
+      "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+      "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-wrap-function": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz",
+      "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-function-name": "^7.18.6",
+        "@babel/template": "^7.18.6",
+        "@babel/traverse": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz",
+      "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.18.6",
+        "@babel/traverse": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+      "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz",
+      "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
+      "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz",
+      "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.13.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-async-generator-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz",
+      "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-remap-async-to-generator": "^7.18.6",
+        "@babel/plugin-syntax-async-generators": "^7.8.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-class-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-class-static-block": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
+      "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.12.0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-decorators": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz",
+      "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/plugin-syntax-decorators": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-dynamic-import": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
+      "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-export-namespace-from": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz",
+      "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-json-strings": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
+      "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz",
+      "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
+      "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-numeric-separator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
+      "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-object-rest-spread": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz",
+      "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.18.6",
+        "@babel/helper-compilation-targets": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-transform-parameters": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-optional-catch-binding": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
+      "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-optional-chaining": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz",
+      "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-private-methods": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+      "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-private-property-in-object": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
+      "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-create-class-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-proposal-unicode-property-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
+      "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-properties": {
+      "version": "7.12.13",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.12.13"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-class-static-block": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-decorators": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz",
+      "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-dynamic-import": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-export-namespace-from": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-import-assertions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
+      "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-json-strings": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-jsx": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
+      "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-numeric-separator": {
+      "version": "7.10.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.10.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-object-rest-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-optional-chaining": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.8.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-private-property-in-object": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-top-level-await": {
+      "version": "7.14.5",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-arrow-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
+      "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-async-to-generator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
+      "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-remap-async-to-generator": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
+      "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-block-scoping": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz",
+      "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-classes": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz",
+      "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-function-name": "^7.18.6",
+        "@babel/helper-optimise-call-expression": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-computed-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz",
+      "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-destructuring": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz",
+      "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-dotall-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
+      "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-duplicate-keys": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz",
+      "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
+      "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-for-of": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz",
+      "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-function-name": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz",
+      "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.18.6",
+        "@babel/helper-function-name": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz",
+      "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-member-expression-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
+      "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-amd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
+      "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-commonjs": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
+      "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-simple-access": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-systemjs": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz",
+      "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "babel-plugin-dynamic-import-node": "^2.3.3"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-modules-umd": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
+      "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-transforms": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz",
+      "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-new-target": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
+      "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-object-super": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
+      "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-replace-supers": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-parameters": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz",
+      "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-property-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
+      "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-regenerator": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
+      "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "regenerator-transform": "^0.15.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-reserved-words": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
+      "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-runtime": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz",
+      "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "babel-plugin-polyfill-corejs2": "^0.3.1",
+        "babel-plugin-polyfill-corejs3": "^0.5.2",
+        "babel-plugin-polyfill-regenerator": "^0.3.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-shorthand-properties": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
+      "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-spread": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz",
+      "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-sticky-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
+      "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-template-literals": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz",
+      "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-typeof-symbol": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz",
+      "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-escapes": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz",
+      "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-unicode-regex": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
+      "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-env": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz",
+      "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.18.6",
+        "@babel/helper-compilation-targets": "^7.18.6",
+        "@babel/helper-plugin-utils": "^7.18.6",
+        "@babel/helper-validator-option": "^7.18.6",
+        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
+        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6",
+        "@babel/plugin-proposal-async-generator-functions": "^7.18.6",
+        "@babel/plugin-proposal-class-properties": "^7.18.6",
+        "@babel/plugin-proposal-class-static-block": "^7.18.6",
+        "@babel/plugin-proposal-dynamic-import": "^7.18.6",
+        "@babel/plugin-proposal-export-namespace-from": "^7.18.6",
+        "@babel/plugin-proposal-json-strings": "^7.18.6",
+        "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6",
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
+        "@babel/plugin-proposal-numeric-separator": "^7.18.6",
+        "@babel/plugin-proposal-object-rest-spread": "^7.18.6",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
+        "@babel/plugin-proposal-optional-chaining": "^7.18.6",
+        "@babel/plugin-proposal-private-methods": "^7.18.6",
+        "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
+        "@babel/plugin-syntax-async-generators": "^7.8.4",
+        "@babel/plugin-syntax-class-properties": "^7.12.13",
+        "@babel/plugin-syntax-class-static-block": "^7.14.5",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+        "@babel/plugin-syntax-import-assertions": "^7.18.6",
+        "@babel/plugin-syntax-json-strings": "^7.8.3",
+        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+        "@babel/plugin-syntax-top-level-await": "^7.14.5",
+        "@babel/plugin-transform-arrow-functions": "^7.18.6",
+        "@babel/plugin-transform-async-to-generator": "^7.18.6",
+        "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
+        "@babel/plugin-transform-block-scoping": "^7.18.6",
+        "@babel/plugin-transform-classes": "^7.18.6",
+        "@babel/plugin-transform-computed-properties": "^7.18.6",
+        "@babel/plugin-transform-destructuring": "^7.18.6",
+        "@babel/plugin-transform-dotall-regex": "^7.18.6",
+        "@babel/plugin-transform-duplicate-keys": "^7.18.6",
+        "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
+        "@babel/plugin-transform-for-of": "^7.18.6",
+        "@babel/plugin-transform-function-name": "^7.18.6",
+        "@babel/plugin-transform-literals": "^7.18.6",
+        "@babel/plugin-transform-member-expression-literals": "^7.18.6",
+        "@babel/plugin-transform-modules-amd": "^7.18.6",
+        "@babel/plugin-transform-modules-commonjs": "^7.18.6",
+        "@babel/plugin-transform-modules-systemjs": "^7.18.6",
+        "@babel/plugin-transform-modules-umd": "^7.18.6",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6",
+        "@babel/plugin-transform-new-target": "^7.18.6",
+        "@babel/plugin-transform-object-super": "^7.18.6",
+        "@babel/plugin-transform-parameters": "^7.18.6",
+        "@babel/plugin-transform-property-literals": "^7.18.6",
+        "@babel/plugin-transform-regenerator": "^7.18.6",
+        "@babel/plugin-transform-reserved-words": "^7.18.6",
+        "@babel/plugin-transform-shorthand-properties": "^7.18.6",
+        "@babel/plugin-transform-spread": "^7.18.6",
+        "@babel/plugin-transform-sticky-regex": "^7.18.6",
+        "@babel/plugin-transform-template-literals": "^7.18.6",
+        "@babel/plugin-transform-typeof-symbol": "^7.18.6",
+        "@babel/plugin-transform-unicode-escapes": "^7.18.6",
+        "@babel/plugin-transform-unicode-regex": "^7.18.6",
+        "@babel/preset-modules": "^0.1.5",
+        "@babel/types": "^7.18.6",
+        "babel-plugin-polyfill-corejs2": "^0.3.1",
+        "babel-plugin-polyfill-corejs3": "^0.5.2",
+        "babel-plugin-polyfill-regenerator": "^0.3.1",
+        "core-js-compat": "^3.22.1",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-modules": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+      "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+        "@babel/plugin-transform-dotall-regex": "^7.4.4",
+        "@babel/types": "^7.4.4",
+        "esutils": "^2.0.2"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
+      "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
+      "dev": true,
+      "dependencies": {
+        "regenerator-runtime": "^0.13.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz",
+      "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/parser": "^7.18.6",
+        "@babel/types": "^7.18.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.18.6",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz",
+      "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.18.6",
+        "@babel/generator": "^7.18.6",
+        "@babel/helper-environment-visitor": "^7.18.6",
+        "@babel/helper-function-name": "^7.18.6",
+        "@babel/helper-hoist-variables": "^7.18.6",
+        "@babel/helper-split-export-declaration": "^7.18.6",
+        "@babel/parser": "^7.18.6",
+        "@babel/types": "^7.18.6",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.18.7",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz",
+      "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.18.6",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.12.4",
+        "debug": "^4.1.1",
+        "espree": "^7.3.0",
+        "globals": "^13.9.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.2.1",
+        "js-yaml": "^3.13.1",
+        "minimatch": "^3.0.4",
+        "strip-json-comments": "^3.1.1"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/globals": {
+      "version": "13.15.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+      "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/@eslint/eslintrc/node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/@hapi/hoek": {
+      "version": "9.3.0",
+      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
+      "dev": true
+    },
+    "node_modules/@hapi/topo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+      "dev": true,
+      "dependencies": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "node_modules/@humanwhocodes/config-array": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+      "dev": true,
+      "dependencies": {
+        "@humanwhocodes/object-schema": "^1.2.0",
+        "debug": "^4.1.1",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=10.10.0"
+      }
+    },
+    "node_modules/@humanwhocodes/object-schema": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/gen-mapping": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+      "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.0",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz",
+      "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/set-array": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+      "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/source-map": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+      "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/gen-mapping": "^0.3.0",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      }
+    },
+    "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/set-array": "^1.0.1",
+        "@jridgewell/sourcemap-codec": "^1.4.10",
+        "@jridgewell/trace-mapping": "^0.3.9"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
+      "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.0.3",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      }
+    },
+    "node_modules/@leichtgewicht/ip-codec": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+      "dev": true
+    },
+    "node_modules/@node-ipc/js-queue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
+      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
+      "dev": true,
+      "dependencies": {
+        "easy-stack": "1.0.1"
+      },
+      "engines": {
+        "node": ">=1.0.0"
+      }
+    },
+    "node_modules/@nodelib/fs.scandir": {
+      "version": "2.1.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "2.0.5",
+        "run-parallel": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.stat": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@nodelib/fs.walk": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.scandir": "2.1.5",
+        "fastq": "^1.6.0"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/@polka/url": {
+      "version": "1.0.0-next.21",
+      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
+      "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
+      "dev": true
+    },
+    "node_modules/@sideway/address": {
+      "version": "4.1.4",
+      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
+      "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
+      "dev": true,
+      "dependencies": {
+        "@hapi/hoek": "^9.0.0"
+      }
+    },
+    "node_modules/@sideway/formula": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
+      "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
+      "dev": true
+    },
+    "node_modules/@sideway/pinpoint": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
+      "dev": true
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
+      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^3.0.0",
+        "error-stack-parser": "^2.0.6",
+        "string-width": "^4.2.3",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@soda/get-current-script": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+      "dev": true
+    },
+    "node_modules/@trysound/sax": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/@types/body-parser": {
+      "version": "1.19.2",
+      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+      "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+      "dev": true,
+      "dependencies": {
+        "@types/connect": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/bonjour": {
+      "version": "3.5.10",
+      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
+      "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect": {
+      "version": "3.4.35",
+      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+      "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/connect-history-api-fallback": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+      "dev": true,
+      "dependencies": {
+        "@types/express-serve-static-core": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/eslint": {
+      "version": "8.4.5",
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz",
+      "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/estree": "*",
+        "@types/json-schema": "*"
+      }
+    },
+    "node_modules/@types/eslint-scope": {
+      "version": "3.7.4",
+      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz",
+      "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint": "*",
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/estree": {
+      "version": "0.0.52",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz",
+      "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==",
+      "dev": true
+    },
+    "node_modules/@types/express": {
+      "version": "4.17.13",
+      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+      "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+      "dev": true,
+      "dependencies": {
+        "@types/body-parser": "*",
+        "@types/express-serve-static-core": "^4.17.18",
+        "@types/qs": "*",
+        "@types/serve-static": "*"
+      }
+    },
+    "node_modules/@types/express-serve-static-core": {
+      "version": "4.17.29",
+      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
+      "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "@types/qs": "*",
+        "@types/range-parser": "*"
+      }
+    },
+    "node_modules/@types/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
+      "dev": true
+    },
+    "node_modules/@types/http-proxy": {
+      "version": "1.17.9",
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/json-schema": {
+      "version": "7.0.11",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+      "dev": true
+    },
+    "node_modules/@types/mime": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+      "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+      "dev": true
+    },
+    "node_modules/@types/minimist": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+      "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "18.0.1",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.1.tgz",
+      "integrity": "sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==",
+      "dev": true
+    },
+    "node_modules/@types/normalize-package-data": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+      "dev": true
+    },
+    "node_modules/@types/parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+      "dev": true
+    },
+    "node_modules/@types/qs": {
+      "version": "6.9.7",
+      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+      "dev": true
+    },
+    "node_modules/@types/range-parser": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+      "dev": true
+    },
+    "node_modules/@types/retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+      "dev": true
+    },
+    "node_modules/@types/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
+      "dev": true,
+      "dependencies": {
+        "@types/express": "*"
+      }
+    },
+    "node_modules/@types/serve-static": {
+      "version": "1.13.10",
+      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+      "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/mime": "^1",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/sockjs": {
+      "version": "0.3.33",
+      "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
+      "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/ws": {
+      "version": "8.5.3",
+      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+      "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz",
+      "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==",
+      "dev": true
+    },
+    "node_modules/@vue/babel-helper-vue-transform-on": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
+      "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
+      "dev": true
+    },
+    "node_modules/@vue/babel-plugin-jsx": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz",
+      "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.0.0",
+        "@babel/template": "^7.0.0",
+        "@babel/traverse": "^7.0.0",
+        "@babel/types": "^7.0.0",
+        "@vue/babel-helper-vue-transform-on": "^1.0.2",
+        "camelcase": "^6.0.0",
+        "html-tags": "^3.1.0",
+        "svg-tags": "^1.0.0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-transform-vue-jsx": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz",
+      "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.0.0",
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+        "html-tags": "^2.0.0",
+        "lodash.kebabcase": "^4.1.1",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@vue/babel-preset-app": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.6.tgz",
+      "integrity": "sha512-hoVr5M5RIvAL8F6MX8ZG0RvjA7MB7eDOkykK+M+qThkkrsAvlianzygnE86xN1N7JVSq7kGOyZk0Te+L20KqeQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.12.16",
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@babel/helper-module-imports": "^7.12.13",
+        "@babel/plugin-proposal-class-properties": "^7.12.13",
+        "@babel/plugin-proposal-decorators": "^7.12.13",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+        "@babel/plugin-syntax-jsx": "^7.12.13",
+        "@babel/plugin-transform-runtime": "^7.12.15",
+        "@babel/preset-env": "^7.12.16",
+        "@babel/runtime": "^7.12.13",
+        "@vue/babel-plugin-jsx": "^1.0.3",
+        "@vue/babel-preset-jsx": "^1.1.2",
+        "babel-plugin-dynamic-import-node": "^2.3.3",
+        "core-js": "^3.8.3",
+        "core-js-compat": "^3.8.3",
+        "semver": "^7.3.4"
+      },
+      "peerDependencies": {
+        "@babel/core": "*",
+        "core-js": "^3",
+        "vue": "^2 || ^3.2.13"
+      },
+      "peerDependenciesMeta": {
+        "core-js": {
+          "optional": true
+        },
+        "vue": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/babel-preset-app/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/babel-preset-jsx": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz",
+      "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==",
+      "dev": true,
+      "dependencies": {
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+        "@vue/babel-sugar-composition-api-inject-h": "^1.2.1",
+        "@vue/babel-sugar-composition-api-render-instance": "^1.2.4",
+        "@vue/babel-sugar-functional-vue": "^1.2.2",
+        "@vue/babel-sugar-inject-h": "^1.2.2",
+        "@vue/babel-sugar-v-model": "^1.2.3",
+        "@vue/babel-sugar-v-on": "^1.2.3"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-inject-h": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz",
+      "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-composition-api-render-instance": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz",
+      "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-functional-vue": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz",
+      "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-inject-h": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz",
+      "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz",
+      "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+        "camelcase": "^5.0.0",
+        "html-tags": "^2.0.0",
+        "svg-tags": "^1.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-on": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz",
+      "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/plugin-syntax-jsx": "^7.2.0",
+        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+        "camelcase": "^5.0.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@vue/cli-overlay": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.6.tgz",
+      "integrity": "sha512-rghCRMPVQ4FIKmQy8ipn8fKztdaQSQTktAKob2SGuEL/iBWfclSMAQCXfj908nyzOBymo+q/Sn/oiLhi07oHlA==",
+      "dev": true
+    },
+    "node_modules/@vue/cli-plugin-babel": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.6.tgz",
+      "integrity": "sha512-ruQhfhj2WM6Fe/VDQneQc/kqNp/p138SjQMfz7q/rxMTMG1kpV5B0jYWschXHXLQ6aDsFnqmBmIK+XjU3XTF3g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/core": "^7.12.16",
+        "@vue/babel-preset-app": "^5.0.6",
+        "@vue/cli-shared-utils": "^5.0.6",
+        "babel-loader": "^8.2.2",
+        "thread-loader": "^3.0.0",
+        "webpack": "^5.54.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-eslint": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.6.tgz",
+      "integrity": "sha512-fuc8w2IujzoenA/cdr/QYYMq2yaI1fYr0Fqom/M55B+DmW19GIuIRxYQvh0CEeCbFB2hAl3Flrazfx96/nAaQA==",
+      "dev": true,
+      "dependencies": {
+        "@vue/cli-shared-utils": "^5.0.6",
+        "eslint-webpack-plugin": "^3.1.0",
+        "globby": "^11.0.2",
+        "webpack": "^5.54.0",
+        "yorkie": "^2.0.0"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0",
+        "eslint": ">=7.5.0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-router": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.6.tgz",
+      "integrity": "sha512-5ikUdfsSoKqpBhB5GhGYijH6mJnU+ZGqDv3QBf0brDeeh7PhClntxNAOLkB73c+LNxjBrlNCTkItuByF+AD29w==",
+      "dev": true,
+      "dependencies": {
+        "@vue/cli-shared-utils": "^5.0.6"
+      },
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-plugin-vuex": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.6.tgz",
+      "integrity": "sha512-9bwkaLxGqqrD5FPN7iNsIe5x60P0nScioMQvHf2ZIIoFAiM5yuTgOQkdSKGBhn0YG4IjYd1tnlVY4Q/P4ZHaTA==",
+      "dev": true,
+      "peerDependencies": {
+        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
+      }
+    },
+    "node_modules/@vue/cli-service": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.6.tgz",
+      "integrity": "sha512-XSiTCjUMk8adjvQIJXBxk3ltEBLyBme8rpqdhJrpgCgSj+8pcPPyYKs1M0petkhwLMv3mEXVPNQmXKFzpdWVrw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-compilation-targets": "^7.12.16",
+        "@soda/friendly-errors-webpack-plugin": "^1.8.0",
+        "@soda/get-current-script": "^1.0.2",
+        "@types/minimist": "^1.2.0",
+        "@vue/cli-overlay": "^5.0.6",
+        "@vue/cli-plugin-router": "^5.0.6",
+        "@vue/cli-plugin-vuex": "^5.0.6",
+        "@vue/cli-shared-utils": "^5.0.6",
+        "@vue/component-compiler-utils": "^3.3.0",
+        "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7",
+        "@vue/web-component-wrapper": "^1.3.0",
+        "acorn": "^8.0.5",
+        "acorn-walk": "^8.0.2",
+        "address": "^1.1.2",
+        "autoprefixer": "^10.2.4",
+        "browserslist": "^4.16.3",
+        "case-sensitive-paths-webpack-plugin": "^2.3.0",
+        "cli-highlight": "^2.1.10",
+        "clipboardy": "^2.3.0",
+        "cliui": "^7.0.4",
+        "copy-webpack-plugin": "^9.0.1",
+        "css-loader": "^6.5.0",
+        "css-minimizer-webpack-plugin": "^3.0.2",
+        "cssnano": "^5.0.0",
+        "debug": "^4.1.1",
+        "default-gateway": "^6.0.3",
+        "dotenv": "^10.0.0",
+        "dotenv-expand": "^5.1.0",
+        "fs-extra": "^9.1.0",
+        "globby": "^11.0.2",
+        "hash-sum": "^2.0.0",
+        "html-webpack-plugin": "^5.1.0",
+        "is-file-esm": "^1.0.0",
+        "launch-editor-middleware": "^2.2.1",
+        "lodash.defaultsdeep": "^4.6.1",
+        "lodash.mapvalues": "^4.6.0",
+        "mini-css-extract-plugin": "^2.5.3",
+        "minimist": "^1.2.5",
+        "module-alias": "^2.2.2",
+        "portfinder": "^1.0.26",
+        "postcss": "^8.2.6",
+        "postcss-loader": "^6.1.1",
+        "progress-webpack-plugin": "^1.0.12",
+        "ssri": "^8.0.1",
+        "terser-webpack-plugin": "^5.1.1",
+        "thread-loader": "^3.0.0",
+        "vue-loader": "^17.0.0",
+        "vue-style-loader": "^4.1.3",
+        "webpack": "^5.54.0",
+        "webpack-bundle-analyzer": "^4.4.0",
+        "webpack-chain": "^6.5.1",
+        "webpack-dev-server": "^4.7.3",
+        "webpack-merge": "^5.7.3",
+        "webpack-virtual-modules": "^0.4.2",
+        "whatwg-fetch": "^3.6.2"
+      },
+      "bin": {
+        "vue-cli-service": "bin/vue-cli-service.js"
+      },
+      "engines": {
+        "node": "^12.0.0 || >= 14.0.0"
+      },
+      "peerDependencies": {
+        "vue-template-compiler": "^2.0.0",
+        "webpack-sources": "*"
+      },
+      "peerDependenciesMeta": {
+        "cache-loader": {
+          "optional": true
+        },
+        "less-loader": {
+          "optional": true
+        },
+        "pug-plain-loader": {
+          "optional": true
+        },
+        "raw-loader": {
+          "optional": true
+        },
+        "sass-loader": {
+          "optional": true
+        },
+        "stylus-loader": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        },
+        "webpack-sources": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/cli-shared-utils": {
+      "version": "5.0.6",
+      "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.6.tgz",
+      "integrity": "sha512-5HmlRtMByOCFO0P3mMUx8dVruTRhZ3pqQ0f1cCH9TmAoDjetmD/Ib7yx/5KxTHV8QY3xZJxYvgAmOU5C49K5xA==",
+      "dev": true,
+      "dependencies": {
+        "@achrinza/node-ipc": "^9.2.5",
+        "chalk": "^4.1.2",
+        "execa": "^1.0.0",
+        "joi": "^17.4.0",
+        "launch-editor": "^2.2.1",
+        "lru-cache": "^6.0.0",
+        "node-fetch": "^2.6.7",
+        "open": "^8.0.2",
+        "ora": "^5.3.0",
+        "read-pkg": "^5.1.1",
+        "semver": "^7.3.4",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@vue/cli-shared-utils/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz",
+      "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/shared": "3.2.37",
+        "estree-walker": "^2.0.2",
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz",
+      "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==",
+      "dependencies": {
+        "@vue/compiler-core": "3.2.37",
+        "@vue/shared": "3.2.37"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz",
+      "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.37",
+        "@vue/compiler-dom": "3.2.37",
+        "@vue/compiler-ssr": "3.2.37",
+        "@vue/reactivity-transform": "3.2.37",
+        "@vue/shared": "3.2.37",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7",
+        "postcss": "^8.1.10",
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz",
+      "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==",
+      "dependencies": {
+        "@vue/compiler-dom": "3.2.37",
+        "@vue/shared": "3.2.37"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
+      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
+      "dev": true,
+      "dependencies": {
+        "consolidate": "^0.15.1",
+        "hash-sum": "^1.0.2",
+        "lru-cache": "^4.1.2",
+        "merge-source-map": "^1.1.0",
+        "postcss": "^7.0.36",
+        "postcss-selector-parser": "^6.0.2",
+        "source-map": "~0.6.1",
+        "vue-template-es2015-compiler": "^1.9.0"
+      },
+      "optionalDependencies": {
+        "prettier": "^1.18.2 || ^2.0.0"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "dependencies": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+      "dev": true
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/postcss": {
+      "version": "7.0.39",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^0.2.1",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
+    "node_modules/@vue/component-compiler-utils/node_modules/yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
+      "dev": true
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz",
+      "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==",
+      "dependencies": {
+        "@vue/shared": "3.2.37"
+      }
+    },
+    "node_modules/@vue/reactivity-transform": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz",
+      "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==",
+      "dependencies": {
+        "@babel/parser": "^7.16.4",
+        "@vue/compiler-core": "3.2.37",
+        "@vue/shared": "3.2.37",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.25.7"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz",
+      "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==",
+      "dependencies": {
+        "@vue/reactivity": "3.2.37",
+        "@vue/shared": "3.2.37"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz",
+      "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==",
+      "dependencies": {
+        "@vue/runtime-core": "3.2.37",
+        "@vue/shared": "3.2.37",
+        "csstype": "^2.6.8"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz",
+      "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==",
+      "dependencies": {
+        "@vue/compiler-ssr": "3.2.37",
+        "@vue/shared": "3.2.37"
+      },
+      "peerDependencies": {
+        "vue": "3.2.37"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.2.37",
+      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz",
+      "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw=="
+    },
+    "node_modules/@vue/vue-loader-v15": {
+      "name": "vue-loader",
+      "version": "15.10.0",
+      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz",
+      "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==",
+      "dev": true,
+      "dependencies": {
+        "@vue/component-compiler-utils": "^3.1.0",
+        "hash-sum": "^1.0.2",
+        "loader-utils": "^1.1.0",
+        "vue-hot-reload-api": "^2.3.0",
+        "vue-style-loader": "^4.1.0"
+      },
+      "peerDependencies": {
+        "css-loader": "*",
+        "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0"
+      },
+      "peerDependenciesMeta": {
+        "cache-loader": {
+          "optional": true
+        },
+        "vue-template-compiler": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+      "dev": true
+    },
+    "node_modules/@vue/web-component-wrapper": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/helper-numbers": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-api-error": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-numbers": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ieee754": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/ieee754": "^1.2.0"
+      }
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+      "dev": true,
+      "dependencies": {
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@webassemblyjs/utf8": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/helper-wasm-section": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-opt": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1",
+        "@webassemblyjs/wast-printer": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-buffer": "1.11.1",
+        "@webassemblyjs/wasm-gen": "1.11.1",
+        "@webassemblyjs/wasm-parser": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@webassemblyjs/helper-api-error": "1.11.1",
+        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+        "@webassemblyjs/ieee754": "1.11.1",
+        "@webassemblyjs/leb128": "1.11.1",
+        "@webassemblyjs/utf8": "1.11.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.11.1",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.11.1",
+        "@xtuc/long": "4.2.2"
+      }
+    },
+    "node_modules/@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+      "dev": true
+    },
+    "node_modules/@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+      "dev": true
+    },
+    "node_modules/accepts": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+      "dev": true,
+      "dependencies": {
+        "mime-types": "~2.1.34",
+        "negotiator": "0.6.3"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.7.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
+      "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-import-assertions": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^8"
+      }
+    },
+    "node_modules/acorn-jsx": {
+      "version": "5.3.2",
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/acorn-walk": {
+      "version": "8.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/address": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz",
+      "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-formats": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependencies": {
+        "ajv": "^8.0.0"
+      },
+      "peerDependenciesMeta": {
+        "ajv": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/ajv-formats/node_modules/ajv": {
+      "version": "8.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/ajv-formats/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true
+    },
+    "node_modules/ajv-keywords": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+      "dev": true,
+      "peerDependencies": {
+        "ajv": "^6.9.1"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
+      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-escapes": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ansi-html-community": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8.0"
+      ],
+      "bin": {
+        "ansi-html": "bin/ansi-html"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/any-promise": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+      "dev": true
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/arch": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/array-flatten": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+      "dev": true
+    },
+    "node_modules/array-union": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/astral-regex": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/async": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
+      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/autoprefixer": {
+      "version": "10.4.7",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz",
+      "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+        }
+      ],
+      "dependencies": {
+        "browserslist": "^4.20.3",
+        "caniuse-lite": "^1.0.30001335",
+        "fraction.js": "^4.2.0",
+        "normalize-range": "^0.1.2",
+        "picocolors": "^1.0.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "bin": {
+        "autoprefixer": "bin/autoprefixer"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/babel-loader": {
+      "version": "8.2.5",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
+      "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+      "dev": true,
+      "dependencies": {
+        "find-cache-dir": "^3.3.1",
+        "loader-utils": "^2.0.0",
+        "make-dir": "^3.1.0",
+        "schema-utils": "^2.6.5"
+      },
+      "engines": {
+        "node": ">= 8.9"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0",
+        "webpack": ">=2"
+      }
+    },
+    "node_modules/babel-loader/node_modules/loader-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^2.1.2"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/babel-plugin-dynamic-import-node": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+      "dev": true,
+      "dependencies": {
+        "object.assign": "^4.1.0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs2": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
+      "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.13.11",
+        "@babel/helper-define-polyfill-provider": "^0.3.1",
+        "semver": "^6.1.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-corejs3": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
+      "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.3.1",
+        "core-js-compat": "^3.21.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/babel-plugin-polyfill-regenerator": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
+      "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-define-polyfill-provider": "^0.3.1"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+      "dev": true
+    },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/bl": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+      "dev": true,
+      "dependencies": {
+        "buffer": "^5.5.0",
+        "inherits": "^2.0.4",
+        "readable-stream": "^3.4.0"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "node_modules/body-parser": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+      "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "on-finished": "2.4.1",
+        "qs": "6.10.3",
+        "raw-body": "2.5.1",
+        "type-is": "~1.6.18",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/body-parser/node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/body-parser/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/body-parser/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/bonjour-service": {
+      "version": "1.0.13",
+      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz",
+      "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==",
+      "dev": true,
+      "dependencies": {
+        "array-flatten": "^2.1.2",
+        "dns-equal": "^1.0.0",
+        "fast-deep-equal": "^3.1.3",
+        "multicast-dns": "^7.2.5"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.21.1",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz",
+      "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/browserslist"
+        }
+      ],
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001359",
+        "electron-to-chromium": "^1.4.172",
+        "node-releases": "^2.0.5",
+        "update-browserslist-db": "^1.0.4"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+      "dev": true
+    },
+    "node_modules/bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/callsites": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+      "dev": true,
+      "dependencies": {
+        "pascal-case": "^3.1.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001363",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz",
+      "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/browserslist"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+        }
+      ]
+    },
+    "node_modules/case-sensitive-paths-webpack-plugin": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://paulmillr.com/funding/"
+        }
+      ],
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/chokidar/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/ci-info": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
+      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
+      "dev": true
+    },
+    "node_modules/clean-css": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
+      "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 10.0"
+      }
+    },
+    "node_modules/cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+      "dev": true,
+      "dependencies": {
+        "restore-cursor": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-highlight": {
+      "version": "2.1.11",
+      "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
+      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.0.0",
+        "highlight.js": "^10.7.1",
+        "mz": "^2.4.0",
+        "parse5": "^5.1.1",
+        "parse5-htmlparser2-tree-adapter": "^6.0.0",
+        "yargs": "^16.0.0"
+      },
+      "bin": {
+        "highlight": "bin/highlight"
+      },
+      "engines": {
+        "node": ">=8.0.0",
+        "npm": ">=5.0.0"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/cli-highlight/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-highlight/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cli-spinners": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
+      "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/clipboardy": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
+      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+      "dev": true,
+      "dependencies": {
+        "arch": "^2.1.1",
+        "execa": "^1.0.0",
+        "is-wsl": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+      "dev": true
+    },
+    "node_modules/colord": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
+      "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+      "dev": true
+    },
+    "node_modules/colorette": {
+      "version": "2.0.19",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
+      "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
+      "dev": true
+    },
+    "node_modules/commander": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+      "dev": true,
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+      "dev": true
+    },
+    "node_modules/compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": ">= 1.43.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/compression/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/compression/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "node_modules/connect-history-api-fallback": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/consolidate": {
+      "version": "0.15.1",
+      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
+      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/content-disposition": {
+      "version": "0.5.4",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "5.2.1"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/content-disposition/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/cookie": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+      "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+      "dev": true
+    },
+    "node_modules/copy-webpack-plugin": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz",
+      "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==",
+      "dev": true,
+      "dependencies": {
+        "fast-glob": "^3.2.7",
+        "glob-parent": "^6.0.1",
+        "globby": "^11.0.3",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^3.1.1",
+        "serialize-javascript": "^6.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.1.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.8",
+        "ajv": "^6.12.5",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "3.23.3",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz",
+      "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==",
+      "hasInstallScript": true,
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/core-js"
+      }
+    },
+    "node_modules/core-js-compat": {
+      "version": "3.23.3",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz",
+      "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.21.0",
+        "semver": "7.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/core-js"
+      }
+    },
+    "node_modules/core-js-compat/node_modules/semver": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+      "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+      "dev": true
+    },
+    "node_modules/cosmiconfig": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+      "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/parse-json": "^4.0.0",
+        "import-fresh": "^3.2.1",
+        "parse-json": "^5.0.0",
+        "path-type": "^4.0.0",
+        "yaml": "^1.10.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "dev": true,
+      "dependencies": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      },
+      "engines": {
+        "node": ">=4.8"
+      }
+    },
+    "node_modules/cross-spawn/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/css-declaration-sorter": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz",
+      "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.0.9"
+      }
+    },
+    "node_modules/css-loader": {
+      "version": "6.7.1",
+      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
+      "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.1.0",
+        "postcss": "^8.4.7",
+        "postcss-modules-extract-imports": "^3.0.0",
+        "postcss-modules-local-by-default": "^4.0.0",
+        "postcss-modules-scope": "^3.0.0",
+        "postcss-modules-values": "^4.0.0",
+        "postcss-value-parser": "^4.2.0",
+        "semver": "^7.3.5"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/css-loader/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/css-minimizer-webpack-plugin": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
+      "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==",
+      "dev": true,
+      "dependencies": {
+        "cssnano": "^5.0.6",
+        "jest-worker": "^27.0.2",
+        "postcss": "^8.3.5",
+        "schema-utils": "^4.0.0",
+        "serialize-javascript": "^6.0.0",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "@parcel/css": {
+          "optional": true
+        },
+        "clean-css": {
+          "optional": true
+        },
+        "csso": {
+          "optional": true
+        },
+        "esbuild": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": {
+      "version": "8.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3"
+      },
+      "peerDependencies": {
+        "ajv": "^8.8.2"
+      }
+    },
+    "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true
+    },
+    "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
+      "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.8.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/css-select": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^6.0.1",
+        "domhandler": "^4.3.1",
+        "domutils": "^2.8.0",
+        "nth-check": "^2.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-tree": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+      "dev": true,
+      "dependencies": {
+        "mdn-data": "2.0.14",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+      "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cssnano": {
+      "version": "5.1.12",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz",
+      "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-preset-default": "^5.2.12",
+        "lilconfig": "^2.0.3",
+        "yaml": "^1.10.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/cssnano"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/cssnano-preset-default": {
+      "version": "5.2.12",
+      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz",
+      "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==",
+      "dev": true,
+      "dependencies": {
+        "css-declaration-sorter": "^6.3.0",
+        "cssnano-utils": "^3.1.0",
+        "postcss-calc": "^8.2.3",
+        "postcss-colormin": "^5.3.0",
+        "postcss-convert-values": "^5.1.2",
+        "postcss-discard-comments": "^5.1.2",
+        "postcss-discard-duplicates": "^5.1.0",
+        "postcss-discard-empty": "^5.1.1",
+        "postcss-discard-overridden": "^5.1.0",
+        "postcss-merge-longhand": "^5.1.6",
+        "postcss-merge-rules": "^5.1.2",
+        "postcss-minify-font-values": "^5.1.0",
+        "postcss-minify-gradients": "^5.1.1",
+        "postcss-minify-params": "^5.1.3",
+        "postcss-minify-selectors": "^5.2.1",
+        "postcss-normalize-charset": "^5.1.0",
+        "postcss-normalize-display-values": "^5.1.0",
+        "postcss-normalize-positions": "^5.1.1",
+        "postcss-normalize-repeat-style": "^5.1.1",
+        "postcss-normalize-string": "^5.1.0",
+        "postcss-normalize-timing-functions": "^5.1.0",
+        "postcss-normalize-unicode": "^5.1.0",
+        "postcss-normalize-url": "^5.1.0",
+        "postcss-normalize-whitespace": "^5.1.1",
+        "postcss-ordered-values": "^5.1.3",
+        "postcss-reduce-initial": "^5.1.0",
+        "postcss-reduce-transforms": "^5.1.0",
+        "postcss-svgo": "^5.1.0",
+        "postcss-unique-selectors": "^5.1.1"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/cssnano-utils": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/csso": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+      "dev": true,
+      "dependencies": {
+        "css-tree": "^1.1.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/csstype": {
+      "version": "2.6.20",
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",
+      "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "node_modules/deepmerge": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
+      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/default-gateway": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+      "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/default-gateway/node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/execa": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.3",
+        "get-stream": "^6.0.0",
+        "human-signals": "^2.1.0",
+        "is-stream": "^2.0.0",
+        "merge-stream": "^2.0.0",
+        "npm-run-path": "^4.0.1",
+        "onetime": "^5.1.2",
+        "signal-exit": "^3.0.3",
+        "strip-final-newline": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/execa?sponsor=1"
+      }
+    },
+    "node_modules/default-gateway/node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-gateway/node_modules/is-stream": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/default-gateway/node_modules/npm-run-path": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/default-gateway/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
+      "dev": true,
+      "dependencies": {
+        "clone": "^1.0.2"
+      }
+    },
+    "node_modules/define-lazy-prop": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+      "dev": true,
+      "dependencies": {
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/depd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8",
+        "npm": "1.2.8000 || >= 1.4.16"
+      }
+    },
+    "node_modules/detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "node_modules/dir-glob": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+      "dev": true,
+      "dependencies": {
+        "path-type": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+      "dev": true
+    },
+    "node_modules/dns-packet": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+      "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
+      "dev": true,
+      "dependencies": {
+        "@leichtgewicht/ip-codec": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/doctrine": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+      "dev": true,
+      "dependencies": {
+        "esutils": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "dependencies": {
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ]
+    },
+    "node_modules/domhandler": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/dot-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+      "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/dotenv": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+      "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/dotenv-expand": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+      "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+      "dev": true
+    },
+    "node_modules/duplexer": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+      "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+      "dev": true
+    },
+    "node_modules/easy-stack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
+      "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+      "dev": true
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.4.177",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz",
+      "integrity": "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==",
+      "dev": true
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/emojis-list": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "5.10.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
+      "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.2.4",
+        "tapable": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/enquirer": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+      "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-colors": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "dependencies": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "node_modules/error-stack-parser": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
+      "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
+      "dev": true,
+      "dependencies": {
+        "stackframe": "^1.3.4"
+      }
+    },
+    "node_modules/es-module-lexer": {
+      "version": "0.9.3",
+      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+      "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+      "dev": true
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+      "dev": true
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint": {
+      "version": "7.32.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+      "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "7.12.11",
+        "@eslint/eslintrc": "^0.4.3",
+        "@humanwhocodes/config-array": "^0.5.0",
+        "ajv": "^6.10.0",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
+        "debug": "^4.0.1",
+        "doctrine": "^3.0.0",
+        "enquirer": "^2.3.5",
+        "escape-string-regexp": "^4.0.0",
+        "eslint-scope": "^5.1.1",
+        "eslint-utils": "^2.1.0",
+        "eslint-visitor-keys": "^2.0.0",
+        "espree": "^7.3.1",
+        "esquery": "^1.4.0",
+        "esutils": "^2.0.2",
+        "fast-deep-equal": "^3.1.3",
+        "file-entry-cache": "^6.0.1",
+        "functional-red-black-tree": "^1.0.1",
+        "glob-parent": "^5.1.2",
+        "globals": "^13.6.0",
+        "ignore": "^4.0.6",
+        "import-fresh": "^3.0.0",
+        "imurmurhash": "^0.1.4",
+        "is-glob": "^4.0.0",
+        "js-yaml": "^3.13.1",
+        "json-stable-stringify-without-jsonify": "^1.0.1",
+        "levn": "^0.4.1",
+        "lodash.merge": "^4.6.2",
+        "minimatch": "^3.0.4",
+        "natural-compare": "^1.4.0",
+        "optionator": "^0.9.1",
+        "progress": "^2.0.0",
+        "regexpp": "^3.1.0",
+        "semver": "^7.2.1",
+        "strip-ansi": "^6.0.0",
+        "strip-json-comments": "^3.1.0",
+        "table": "^6.0.9",
+        "text-table": "^0.2.0",
+        "v8-compile-cache": "^2.0.3"
+      },
+      "bin": {
+        "eslint": "bin/eslint.js"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      },
+      "funding": {
+        "url": "https://opencollective.com/eslint"
+      }
+    },
+    "node_modules/eslint-plugin-vue": {
+      "version": "8.7.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz",
+      "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==",
+      "dev": true,
+      "dependencies": {
+        "eslint-utils": "^3.0.0",
+        "natural-compare": "^1.4.0",
+        "nth-check": "^2.0.1",
+        "postcss-selector-parser": "^6.0.9",
+        "semver": "^7.3.5",
+        "vue-eslint-parser": "^8.0.1"
+      },
+      "engines": {
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+      },
+      "peerDependencies": {
+        "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0"
+      }
+    },
+    "node_modules/eslint-plugin-vue/node_modules/eslint-utils": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+      "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+      "dev": true,
+      "dependencies": {
+        "eslint-visitor-keys": "^2.0.0"
+      },
+      "engines": {
+        "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      },
+      "peerDependencies": {
+        "eslint": ">=5"
+      }
+    },
+    "node_modules/eslint-plugin-vue/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.3.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/eslint-utils": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+      "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+      "dev": true,
+      "dependencies": {
+        "eslint-visitor-keys": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      }
+    },
+    "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/eslint-visitor-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==",
+      "dev": true,
+      "dependencies": {
+        "@types/eslint": "^7.29.0 || ^8.4.1",
+        "jest-worker": "^28.0.2",
+        "micromatch": "^4.0.5",
+        "normalize-path": "^3.0.0",
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "eslint": "^7.0.0 || ^8.0.0",
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/ajv": {
+      "version": "8.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3"
+      },
+      "peerDependencies": {
+        "ajv": "^8.8.2"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/jest-worker": {
+      "version": "28.1.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz",
+      "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/schema-utils": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
+      "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.8.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/eslint-webpack-plugin/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/eslint/node_modules/@babel/code-frame": {
+      "version": "7.12.11",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+      "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/highlight": "^7.10.4"
+      }
+    },
+    "node_modules/eslint/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/eslint/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/eslint/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/eslint/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/eslint/node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/eslint/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/eslint/node_modules/globals": {
+      "version": "13.15.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+      "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+      "dev": true,
+      "dependencies": {
+        "type-fest": "^0.20.2"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/ignore": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/eslint/node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/eslint/node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/eslint/node_modules/type-fest": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/eslint/node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/espree": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+      "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^7.4.0",
+        "acorn-jsx": "^5.3.1",
+        "eslint-visitor-keys": "^1.3.0"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/espree/node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/espree/node_modules/eslint-visitor-keys": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/esquery": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/esquery/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^5.2.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/event-pubsub": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
+      "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "node_modules/events": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/express": {
+      "version": "4.18.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+      "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.8",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.20.0",
+        "content-disposition": "0.5.4",
+        "content-type": "~1.0.4",
+        "cookie": "0.5.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "1.2.0",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.7",
+        "qs": "6.10.3",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.2.1",
+        "send": "0.18.0",
+        "serve-static": "1.15.0",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/express/node_modules/array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+      "dev": true
+    },
+    "node_modules/express/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/express/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/express/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true
+    },
+    "node_modules/fast-glob": {
+      "version": "3.2.11",
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+      "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+      "dev": true,
+      "dependencies": {
+        "@nodelib/fs.stat": "^2.0.2",
+        "@nodelib/fs.walk": "^1.2.3",
+        "glob-parent": "^5.1.2",
+        "merge2": "^1.3.0",
+        "micromatch": "^4.0.4"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/fast-glob/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "node_modules/fastq": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+      "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+      "dev": true,
+      "dependencies": {
+        "reusify": "^1.0.4"
+      }
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/figures": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+      "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+      "dev": true,
+      "dependencies": {
+        "escape-string-regexp": "^1.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/file-entry-cache": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+      "dev": true,
+      "dependencies": {
+        "flat-cache": "^3.0.4"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/finalhandler": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+      "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "2.4.1",
+        "parseurl": "~1.3.3",
+        "statuses": "2.0.1",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/finalhandler/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/finalhandler/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/find-cache-dir": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+      "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.2",
+        "pkg-dir": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/flat-cache": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+      "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+      "dev": true,
+      "dependencies": {
+        "flatted": "^3.1.0",
+        "rimraf": "^3.0.2"
+      },
+      "engines": {
+        "node": "^10.12.0 || >=12.0.0"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz",
+      "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==",
+      "dev": true
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.15.1",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
+      "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/RubenVerborgh"
+        }
+      ],
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fraction.js": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+      "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "type": "patreon",
+        "url": "https://www.patreon.com/infusion"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fs-extra": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "dev": true,
+      "dependencies": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/fs-monkey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
+      "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+      "dev": true
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "node_modules/functional-red-black-tree": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+      "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+      "dev": true
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
+      "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.1.1",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.3"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
+    "node_modules/glob-to-regexp": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+      "dev": true
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globby": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+      "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^2.1.0",
+        "dir-glob": "^3.0.1",
+        "fast-glob": "^3.2.9",
+        "ignore": "^5.2.0",
+        "merge2": "^1.4.1",
+        "slash": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.10",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "dev": true
+    },
+    "node_modules/gzip-size": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+      "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+      "dev": true,
+      "dependencies": {
+        "duplexer": "^0.1.2"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+      "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/hash-sum": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+      "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+      "dev": true
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/highlight.js": {
+      "version": "10.7.3",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+      "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "node_modules/hpack.js/node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/hpack.js/node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz",
+      "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==",
+      "dev": true
+    },
+    "node_modules/html-minifier-terser": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+      "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+      "dev": true,
+      "dependencies": {
+        "camel-case": "^4.1.2",
+        "clean-css": "^5.2.2",
+        "commander": "^8.3.0",
+        "he": "^1.2.0",
+        "param-case": "^3.0.4",
+        "relateurl": "^0.2.7",
+        "terser": "^5.10.0"
+      },
+      "bin": {
+        "html-minifier-terser": "cli.js"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/html-tags": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz",
+      "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/html-webpack-plugin": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz",
+      "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==",
+      "dev": true,
+      "dependencies": {
+        "@types/html-minifier-terser": "^6.0.0",
+        "html-minifier-terser": "^6.0.2",
+        "lodash": "^4.17.21",
+        "pretty-error": "^4.0.0",
+        "tapable": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/html-webpack-plugin"
+      },
+      "peerDependencies": {
+        "webpack": "^5.20.0"
+      }
+    },
+    "node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+      "dev": true
+    },
+    "node_modules/http-errors": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+      "dev": true,
+      "dependencies": {
+        "depd": "2.0.0",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.2.0",
+        "statuses": "2.0.1",
+        "toidentifier": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
+      "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==",
+      "dev": true
+    },
+    "node_modules/http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "dependencies": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+      "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+      "dev": true,
+      "dependencies": {
+        "@types/http-proxy": "^1.17.8",
+        "http-proxy": "^1.18.1",
+        "is-glob": "^4.0.1",
+        "is-plain-obj": "^3.0.0",
+        "micromatch": "^4.0.2"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      },
+      "peerDependencies": {
+        "@types/express": "^4.17.13"
+      },
+      "peerDependenciesMeta": {
+        "@types/express": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/human-signals": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+      "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.17.0"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/icss-utils": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/ignore": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+      "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/import-fresh": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+      "dev": true,
+      "dependencies": {
+        "parent-module": "^1.0.0",
+        "resolve-from": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/ipaddr.js": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+      "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+      "dev": true
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-ci": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+      "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+      "dev": true,
+      "dependencies": {
+        "ci-info": "^1.5.0"
+      },
+      "bin": {
+        "is-ci": "bin.js"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.9.0",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+      "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+      "dev": true,
+      "dependencies": {
+        "has": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-docker": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+      "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+      "dev": true,
+      "bin": {
+        "is-docker": "cli.js"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-file-esm": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-file-esm/-/is-file-esm-1.0.0.tgz",
+      "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==",
+      "dev": true,
+      "dependencies": {
+        "read-pkg-up": "^7.0.1"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-interactive": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+      "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+      "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+      "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+      "dev": true,
+      "dependencies": {
+        "is-docker": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+      "dev": true
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/javascript-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+      "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+      "dev": true
+    },
+    "node_modules/jest-worker": {
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+      "dev": true,
+      "dependencies": {
+        "@types/node": "*",
+        "merge-stream": "^2.0.0",
+        "supports-color": "^8.0.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      }
+    },
+    "node_modules/jest-worker/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/joi": {
+      "version": "17.6.0",
+      "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
+      "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
+      "dev": true,
+      "dependencies": {
+        "@hapi/hoek": "^9.0.0",
+        "@hapi/topo": "^5.0.0",
+        "@sideway/address": "^4.1.3",
+        "@sideway/formula": "^3.0.0",
+        "@sideway/pinpoint": "^2.0.0"
+      }
+    },
+    "node_modules/js-message": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
+      "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "node_modules/json-parse-even-better-errors": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+      "dev": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/json-stable-stringify-without-jsonify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+      "dev": true
+    },
+    "node_modules/json5": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+      "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+      "dev": true,
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "dependencies": {
+        "universalify": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/klona": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+      "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/launch-editor": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.4.0.tgz",
+      "integrity": "sha512-mZ0BHeSn/ohL+Ib+b+JnxC59vcNz6v5IR9d0CuM8f0x8ni8oK3IIG6G0vMkpxc0gFsmvINkztGOHiWTaX4BmAg==",
+      "dev": true,
+      "dependencies": {
+        "picocolors": "^1.0.0",
+        "shell-quote": "^1.6.1"
+      }
+    },
+    "node_modules/launch-editor-middleware": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.4.0.tgz",
+      "integrity": "sha512-/M7AX/6xktZY60KE7j71XLrj9U6H5TBoP+mJzhYB3fcdAq8rcazit/K0qWiu1jvytUPXP4lJRd1VJFwvdMQ/uw==",
+      "dev": true,
+      "dependencies": {
+        "launch-editor": "^2.4.0"
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "^1.2.1",
+        "type-check": "~0.4.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/lilconfig": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
+      "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/lines-and-columns": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+      "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+      "dev": true
+    },
+    "node_modules/loader-runner": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+      "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^3.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/loader-utils/node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lodash.debounce": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+      "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+      "dev": true
+    },
+    "node_modules/lodash.defaultsdeep": {
+      "version": "4.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+      "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+      "dev": true
+    },
+    "node_modules/lodash.kebabcase": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+      "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==",
+      "dev": true
+    },
+    "node_modules/lodash.mapvalues": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+      "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==",
+      "dev": true
+    },
+    "node_modules/lodash.memoize": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+      "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+      "dev": true
+    },
+    "node_modules/lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true
+    },
+    "node_modules/lodash.truncate": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+      "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+      "dev": true
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+      "dev": true
+    },
+    "node_modules/log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/log-symbols/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/log-symbols/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/log-symbols/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/log-symbols/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/log-symbols/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/log-symbols/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/log-update": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz",
+      "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-escapes": "^3.0.0",
+        "cli-cursor": "^2.0.0",
+        "wrap-ansi": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/ansi-regex": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+      "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/cli-cursor": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+      "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+      "dev": true,
+      "dependencies": {
+        "restore-cursor": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/mimic-fn": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/onetime": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+      "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/restore-cursor": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
+      "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+      "dev": true,
+      "dependencies": {
+        "onetime": "^2.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/string-width": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "dev": true,
+      "dependencies": {
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/log-update/node_modules/wrap-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
+      "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^2.1.1",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+      "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/lru-cache": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+      "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/magic-string": {
+      "version": "0.25.9",
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+      "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+      "dependencies": {
+        "sourcemap-codec": "^1.4.8"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/mdn-data": {
+      "version": "2.0.14",
+      "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+      "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+      "dev": true
+    },
+    "node_modules/media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/memfs": {
+      "version": "3.4.7",
+      "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
+      "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
+      "dev": true,
+      "dependencies": {
+        "fs-monkey": "^1.0.3"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+      "dev": true
+    },
+    "node_modules/merge-source-map": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
+      "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "^0.6.1"
+      }
+    },
+    "node_modules/merge-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+      "dev": true
+    },
+    "node_modules/merge2": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+      "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+      "dev": true,
+      "dependencies": {
+        "braces": "^3.0.2",
+        "picomatch": "^2.3.1"
+      },
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/mini-css-extract-plugin": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz",
+      "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==",
+      "dev": true,
+      "dependencies": {
+        "schema-utils": "^4.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/ajv": {
+      "version": "8.11.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "json-schema-traverse": "^1.0.0",
+        "require-from-string": "^2.0.2",
+        "uri-js": "^4.2.2"
+      },
+      "funding": {
+        "type": "github",
+        "url": "https://github.com/sponsors/epoberezkin"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^3.1.3"
+      },
+      "peerDependencies": {
+        "ajv": "^8.8.2"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+      "dev": true
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
+      "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.9",
+        "ajv": "^8.8.0",
+        "ajv-formats": "^2.1.1",
+        "ajv-keywords": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.6",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+      "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+      "dev": true
+    },
+    "node_modules/minipass": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
+      "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
+      "dev": true,
+      "dependencies": {
+        "yallist": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.6"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/module-alias": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz",
+      "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==",
+      "dev": true
+    },
+    "node_modules/mrmime": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
+      "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/multicast-dns": {
+      "version": "7.2.5",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+      "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+      "dev": true,
+      "dependencies": {
+        "dns-packet": "^5.2.2",
+        "thunky": "^1.0.2"
+      },
+      "bin": {
+        "multicast-dns": "cli.js"
+      }
+    },
+    "node_modules/mz": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+      "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+      "dev": true,
+      "dependencies": {
+        "any-promise": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "thenify-all": "^1.0.0"
+      }
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/natural-compare": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+      "dev": true
+    },
+    "node_modules/negotiator": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+      "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+      "dev": true
+    },
+    "node_modules/nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "node_modules/no-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+      "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+      "dev": true,
+      "dependencies": {
+        "lower-case": "^2.0.2",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "2.6.7",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+      "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+      "dev": true,
+      "dependencies": {
+        "whatwg-url": "^5.0.0"
+      },
+      "engines": {
+        "node": "4.x || >=6.0.0"
+      },
+      "peerDependencies": {
+        "encoding": "^0.1.0"
+      },
+      "peerDependenciesMeta": {
+        "encoding": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/node-forge": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+      "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.13.0"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz",
+      "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==",
+      "dev": true
+    },
+    "node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "node_modules/normalize-package-data/node_modules/semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-url": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+      "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-inspect": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.assign": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+      "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "define-properties": "^1.1.3",
+        "has-symbols": "^1.0.1",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "node_modules/on-finished": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+      "dev": true,
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/onetime": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+      "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+      "dev": true,
+      "dependencies": {
+        "mimic-fn": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/open": {
+      "version": "8.4.0",
+      "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+      "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
+      "dev": true,
+      "dependencies": {
+        "define-lazy-prop": "^2.0.0",
+        "is-docker": "^2.1.1",
+        "is-wsl": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/opener": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+      "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+      "dev": true,
+      "bin": {
+        "opener": "bin/opener-bin.js"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+      "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+      "dev": true,
+      "dependencies": {
+        "deep-is": "^0.1.3",
+        "fast-levenshtein": "^2.0.6",
+        "levn": "^0.4.1",
+        "prelude-ls": "^1.2.1",
+        "type-check": "^0.4.0",
+        "word-wrap": "^1.2.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/ora": {
+      "version": "5.4.1",
+      "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+      "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+      "dev": true,
+      "dependencies": {
+        "bl": "^4.1.0",
+        "chalk": "^4.1.0",
+        "cli-cursor": "^3.1.0",
+        "cli-spinners": "^2.5.0",
+        "is-interactive": "^1.0.0",
+        "is-unicode-supported": "^0.1.0",
+        "log-symbols": "^4.1.0",
+        "strip-ansi": "^6.0.0",
+        "wcwidth": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/ora/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/ora/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/ora/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/ora/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/ora/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ora/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-retry": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+      "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/retry": "0.12.0",
+        "retry": "^0.13.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+      "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+      "dev": true,
+      "dependencies": {
+        "dot-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/parent-module": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+      "dev": true,
+      "dependencies": {
+        "callsites": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/parse-json": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+      "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "error-ex": "^1.3.1",
+        "json-parse-even-better-errors": "^2.3.0",
+        "lines-and-columns": "^1.1.6"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
+      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+      "dev": true
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+      "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+      "dev": true,
+      "dependencies": {
+        "parse5": "^6.0.1"
+      }
+    },
+    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+      "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+      "dev": true
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/pascal-case": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+      "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^3.0.4",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+      "dev": true
+    },
+    "node_modules/path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+      "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/pkg-dir": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+      "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/portfinder": {
+      "version": "1.0.28",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.6.2",
+        "debug": "^3.1.1",
+        "mkdirp": "^0.5.5"
+      },
+      "engines": {
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/portfinder/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.4.14",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        }
+      ],
+      "dependencies": {
+        "nanoid": "^3.3.4",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.0.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/postcss-calc": {
+      "version": "8.2.4",
+      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
+      "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.9",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.2"
+      }
+    },
+    "node_modules/postcss-colormin": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz",
+      "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.16.6",
+        "caniuse-api": "^3.0.0",
+        "colord": "^2.9.1",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-convert-values": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz",
+      "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.20.3",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-comments": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-duplicates": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-empty": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-discard-overridden": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-loader": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+      "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
+      "dev": true,
+      "dependencies": {
+        "cosmiconfig": "^7.0.0",
+        "klona": "^2.0.5",
+        "semver": "^7.3.5"
+      },
+      "engines": {
+        "node": ">= 12.13.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      },
+      "peerDependencies": {
+        "postcss": "^7.0.0 || ^8.0.1",
+        "webpack": "^5.0.0"
+      }
+    },
+    "node_modules/postcss-loader/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/postcss-merge-longhand": {
+      "version": "5.1.6",
+      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz",
+      "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "stylehacks": "^5.1.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-merge-rules": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz",
+      "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.16.6",
+        "caniuse-api": "^3.0.0",
+        "cssnano-utils": "^3.1.0",
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-font-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
+      "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-gradients": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
+      "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+      "dev": true,
+      "dependencies": {
+        "colord": "^2.9.1",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-params": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz",
+      "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.16.6",
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-minify-selectors": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
+      "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-modules-extract-imports": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-local-by-default": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+      "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.0.0",
+        "postcss-selector-parser": "^6.0.2",
+        "postcss-value-parser": "^4.1.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-scope": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+      "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.4"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-modules-values": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+      "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+      "dev": true,
+      "dependencies": {
+        "icss-utils": "^5.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >= 14"
+      },
+      "peerDependencies": {
+        "postcss": "^8.1.0"
+      }
+    },
+    "node_modules/postcss-normalize-charset": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+      "dev": true,
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-display-values": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
+      "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-positions": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
+      "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-repeat-style": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
+      "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-string": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
+      "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-timing-functions": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
+      "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-unicode": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
+      "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.16.6",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-url": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
+      "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+      "dev": true,
+      "dependencies": {
+        "normalize-url": "^6.0.1",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-normalize-whitespace": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
+      "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-ordered-values": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
+      "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
+      "dev": true,
+      "dependencies": {
+        "cssnano-utils": "^3.1.0",
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-reduce-initial": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
+      "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^4.16.6",
+        "caniuse-api": "^3.0.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-reduce-transforms": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
+      "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-selector-parser": {
+      "version": "6.0.10",
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+      "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+      "dev": true,
+      "dependencies": {
+        "cssesc": "^3.0.0",
+        "util-deprecate": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss-svgo": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+      "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+      "dev": true,
+      "dependencies": {
+        "postcss-value-parser": "^4.2.0",
+        "svgo": "^2.7.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-unique-selectors": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
+      "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+      "dev": true,
+      "dependencies": {
+        "postcss-selector-parser": "^6.0.5"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14.0"
+      },
+      "peerDependencies": {
+        "postcss": "^8.2.15"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+      "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+      "dev": true
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/prettier": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
+      "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "prettier": "bin-prettier.js"
+      },
+      "engines": {
+        "node": ">=10.13.0"
+      },
+      "funding": {
+        "url": "https://github.com/prettier/prettier?sponsor=1"
+      }
+    },
+    "node_modules/pretty-error": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+      "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.20",
+        "renderkid": "^3.0.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "node_modules/progress": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/progress-webpack-plugin": {
+      "version": "1.0.16",
+      "resolved": "https://registry.npmjs.org/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz",
+      "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.1.0",
+        "figures": "^2.0.0",
+        "log-update": "^2.3.0"
+      },
+      "engines": {
+        "node": ">= 10.13.0"
+      },
+      "peerDependencies": {
+        "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/proxy-addr/node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==",
+      "dev": true
+    },
+    "node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.10.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+      "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+      "dev": true,
+      "dependencies": {
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/queue-microtask": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+      "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.2",
+        "http-errors": "2.0.0",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/raw-body/node_modules/bytes": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/read-pkg": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+      "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+      "dev": true,
+      "dependencies": {
+        "@types/normalize-package-data": "^2.4.0",
+        "normalize-package-data": "^2.5.0",
+        "parse-json": "^5.0.0",
+        "type-fest": "^0.6.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/read-pkg-up": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+      "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^4.1.0",
+        "read-pkg": "^5.2.0",
+        "type-fest": "^0.8.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/read-pkg-up/node_modules/type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/regenerate": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+      "dev": true
+    },
+    "node_modules/regenerate-unicode-properties": {
+      "version": "10.0.1",
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
+      "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
+      "dev": true,
+      "dependencies": {
+        "regenerate": "^1.4.2"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
+      "dev": true
+    },
+    "node_modules/regenerator-transform": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+      "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/runtime": "^7.8.4"
+      }
+    },
+    "node_modules/regexpp": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+      "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/mysticatea"
+      }
+    },
+    "node_modules/regexpu-core": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz",
+      "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==",
+      "dev": true,
+      "dependencies": {
+        "regenerate": "^1.4.2",
+        "regenerate-unicode-properties": "^10.0.1",
+        "regjsgen": "^0.6.0",
+        "regjsparser": "^0.8.2",
+        "unicode-match-property-ecmascript": "^2.0.0",
+        "unicode-match-property-value-ecmascript": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/regjsgen": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
+      "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
+      "dev": true
+    },
+    "node_modules/regjsparser": {
+      "version": "0.8.4",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
+      "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
+      "dev": true,
+      "dependencies": {
+        "jsesc": "~0.5.0"
+      },
+      "bin": {
+        "regjsparser": "bin/parser"
+      }
+    },
+    "node_modules/regjsparser/node_modules/jsesc": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+      "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/renderkid": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+      "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+      "dev": true,
+      "dependencies": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+      "dev": true
+    },
+    "node_modules/resolve": {
+      "version": "1.22.1",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+      "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+      "dev": true,
+      "dependencies": {
+        "is-core-module": "^2.9.0",
+        "path-parse": "^1.0.7",
+        "supports-preserve-symlinks-flag": "^1.0.0"
+      },
+      "bin": {
+        "resolve": "bin/resolve"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/restore-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+      "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+      "dev": true,
+      "dependencies": {
+        "onetime": "^5.1.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/retry": {
+      "version": "0.13.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+      "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/reusify": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+      "dev": true,
+      "engines": {
+        "iojs": ">=1.0.0",
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/run-parallel": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "queue-microtask": "^1.2.2"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "node_modules/schema-utils": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+      "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+      "dev": true,
+      "dependencies": {
+        "@types/json-schema": "^7.0.5",
+        "ajv": "^6.12.4",
+        "ajv-keywords": "^3.5.2"
+      },
+      "engines": {
+        "node": ">= 8.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/webpack"
+      }
+    },
+    "node_modules/select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+      "dev": true
+    },
+    "node_modules/selfsigned": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz",
+      "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==",
+      "dev": true,
+      "dependencies": {
+        "node-forge": "^1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.18.0",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+      "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "2.0.0",
+        "destroy": "1.2.0",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "2.0.0",
+        "mime": "1.6.0",
+        "ms": "2.1.3",
+        "on-finished": "2.4.1",
+        "range-parser": "~1.2.1",
+        "statuses": "2.0.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/send/node_modules/debug/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/send/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/serialize-javascript": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/serve-index/node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-index/node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "node_modules/serve-index/node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "1.15.0",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+      "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+      "dev": true,
+      "dependencies": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.18.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+      "dev": true
+    },
+    "node_modules/shallow-clone": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+      "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shell-quote": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
+      "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
+      "dev": true
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "node_modules/sirv": {
+      "version": "1.0.19",
+      "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
+      "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
+      "dev": true,
+      "dependencies": {
+        "@polka/url": "^1.0.0-next.20",
+        "mrmime": "^1.0.0",
+        "totalist": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/slash": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/slice-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+      "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "astral-regex": "^2.0.0",
+        "is-fullwidth-code-point": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+      }
+    },
+    "node_modules/slice-ansi/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/slice-ansi/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/slice-ansi/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/sockjs": {
+      "version": "0.3.24",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+      "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+      "dev": true,
+      "dependencies": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^8.3.2",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.21",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+      "dev": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/sourcemap-codec": {
+      "version": "1.4.8",
+      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "dependencies": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.11",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+      "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
+      "dev": true
+    },
+    "node_modules/spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+      "dev": true
+    },
+    "node_modules/ssri": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+      "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+      "dev": true,
+      "dependencies": {
+        "minipass": "^3.1.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
+      "dev": true
+    },
+    "node_modules/stackframe": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
+      "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
+      "dev": true
+    },
+    "node_modules/statuses": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/string_decoder": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string_decoder/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
... 10235 lines suppressed ...


[airavata-sandbox] 07/26: refactor client

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 3174daebd5f8f93f4f33efacf498018cf0835607
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Mon Jul 4 06:20:34 2022 +0530

    refactor client
---
 .../__pycache__/calc_info_pb2.cpython-38.pyc       | Bin 1629 -> 0 bytes
 .../__pycache__/calc_info_pb2_grpc.cpython-38.pyc  | Bin 4098 -> 0 bytes
 gsoc2022/smilesdb/smiles_client/calc_info_pb2.py   |  47 ------
 .../smilesdb/smiles_client/calc_info_pb2_grpc.py   | 165 ---------------------
 gsoc2022/smilesdb/smiles_client/main.py            |  56 -------
 .../smilesdb/smiles_client/proto/calc_info.proto   |  40 -----
 6 files changed, 308 deletions(-)

diff --git a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc
deleted file mode 100644
index 7d70f051..00000000
Binary files a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc
deleted file mode 100644
index 3776d2a0..00000000
Binary files a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py b/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py
deleted file mode 100644
index 37a1074a..00000000
--- a/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by the protocol buffer compiler.  DO NOT EDIT!
-# source: calc_info.proto
-"""Generated protocol buffer code."""
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import descriptor_pool as _descriptor_pool
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-
-
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x63\x61lc_info.proto\x12\ncom.smiles\"u\n\x08\x43\x61lcInfo\x12\x0e\n\x06nbasis\x18\x01 \x01(\x03\x12\x0b\n\x03nmo\x18\x02 \x01(\x03\x12\x0e\n\x06nalpha\x18\x03 \x01(\x03\x12\r\n\x05nbeta\x18\x04 \x01(\x03\x12\r\n\x05natom\x18\x05 \x01(\x03\x12\x0e\n\x06\x65nergy\x18\x06 \x01(\x01\x12\x0e\n\x06SMILES\x18\x07 \x01(\t\"P\n\x0f\x43\x61lcInfoRequest\x12\x15\n\rcalcInfoQuery\x18\x01 \x01(\t\x12&\n\x08\x63\x61lcInfo\x18\x02 \x0 [...]
-
-
-
-_CALCINFO = DESCRIPTOR.message_types_by_name['CalcInfo']
-_CALCINFOREQUEST = DESCRIPTOR.message_types_by_name['CalcInfoRequest']
-CalcInfo = _reflection.GeneratedProtocolMessageType('CalcInfo', (_message.Message,), {
-  'DESCRIPTOR' : _CALCINFO,
-  '__module__' : 'calc_info_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfo)
-  })
-_sym_db.RegisterMessage(CalcInfo)
-
-CalcInfoRequest = _reflection.GeneratedProtocolMessageType('CalcInfoRequest', (_message.Message,), {
-  'DESCRIPTOR' : _CALCINFOREQUEST,
-  '__module__' : 'calc_info_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfoRequest)
-  })
-_sym_db.RegisterMessage(CalcInfoRequest)
-
-_CALCINFOSERVICE = DESCRIPTOR.services_by_name['CalcInfoService']
-if _descriptor._USE_C_DESCRIPTORS == False:
-
-  DESCRIPTOR._options = None
-  _CALCINFO._serialized_start=31
-  _CALCINFO._serialized_end=148
-  _CALCINFOREQUEST._serialized_start=150
-  _CALCINFOREQUEST._serialized_end=230
-  _CALCINFOSERVICE._serialized_start=233
-  _CALCINFOSERVICE._serialized_end=531
-# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py b/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py
deleted file mode 100644
index dcb4a1b5..00000000
--- a/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
-"""Client and server classes corresponding to protobuf-defined services."""
-import grpc
-
-import calc_info_pb2 as calc__info__pb2
-
-
-class CalcInfoServiceStub(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def __init__(self, channel):
-        """Constructor.
-
-        Args:
-            channel: A grpc.Channel.
-        """
-        self.GetCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/GetCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.CreateCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/CreateCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.UpdateCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/UpdateCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.DeleteCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/DeleteCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-
-
-class CalcInfoServiceServicer(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def GetCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def CreateCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def UpdateCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def DeleteCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-
-def add_CalcInfoServiceServicer_to_server(servicer, server):
-    rpc_method_handlers = {
-            'GetCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.GetCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'CreateCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.CreateCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'UpdateCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.UpdateCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'DeleteCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.DeleteCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-    }
-    generic_handler = grpc.method_handlers_generic_handler(
-            'com.smiles.CalcInfoService', rpc_method_handlers)
-    server.add_generic_rpc_handlers((generic_handler,))
-
-
- # This class is part of an EXPERIMENTAL API.
-class CalcInfoService(object):
-    """Missing associated documentation comment in .proto file."""
-
-    @staticmethod
-    def GetCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/GetCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def CreateCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/CreateCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def UpdateCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/UpdateCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def DeleteCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/DeleteCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/smiles_client/main.py b/gsoc2022/smilesdb/smiles_client/main.py
deleted file mode 100644
index 1a492636..00000000
--- a/gsoc2022/smilesdb/smiles_client/main.py
+++ /dev/null
@@ -1,56 +0,0 @@
-import logging
-
-import grpc
-import calc_info_pb2
-import calc_info_pb2_grpc
-
-
-def ceateCalcInfo(channel):
-    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
-    response = stub.CreateCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="SAVE",
-                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1002, nmo=1002,
-                                                                                                 nalpha=1001,
-                                                                                                 nbeta=1001, natom=1001,
-                                                                                                 energy=1001,
-                                                                                                 SMILES="TEST1001")))
-    print(response)
-    return
-
-
-def updateCalcInfo(channel):
-    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
-    response = stub.UpdateCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="UPD",
-                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1002,
-                                                                                                 nalpha=1001,
-                                                                                                 nbeta=1001, natom=1001,
-                                                                                                 energy=1001,
-                                                                                                 SMILES="TEST1001")))
-    print(response)
-    return
-
-
-def deleteCalcInfo(channel):
-    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
-    response = stub.DeleteCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="DEL",
-                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1003,
-                                                                                                 nalpha=1001,
-                                                                                                 nbeta=1001, natom=1001,
-                                                                                                 energy=1001,
-                                                                                                 SMILES="TEST1001")))
-    print(response)
-    return
-
-
-def run():
-    # NOTE(gRPC Python Team): .close() is possible on a channel and should be
-    # used in circumstances in which the with statement does not fit the needs
-    # of the code.
-    with grpc.insecure_channel('localhost:7594') as channel:
-        # ceateCalcInfo(channel)
-        # updateCalcInfo(channel)
-        # uncomment below line to run delete
-        deleteCalcInfo(channel)
-
-
-if __name__ == '__main__':
-    run()
diff --git a/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto b/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto
deleted file mode 100644
index ab8acff2..00000000
--- a/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto
+++ /dev/null
@@ -1,40 +0,0 @@
-syntax = "proto3";
-
-package com.smiles;
-
-message CalcInfo{
-  //QcSchema-Properties_Info
-  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
-  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
-  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
-  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
-  int64 natom = 5; //	The number of atoms in the computation. 	number
-  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. 	number
-  string SMILES =7;
-}
-
-message CalcInfoRequest {
-  string  calcInfoQuery=1;
-  CalcInfo calcInfo=2;
-}
-
-service CalcInfoService {
-  rpc GetCalcInfo(CalcInfoRequest) returns (CalcInfo) {}
-  rpc CreateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
-  rpc UpdateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
-  rpc DeleteCalcInfo(CalcInfoRequest) returns (CalcInfo){}
-}
-
-
-
-//python -m grpc_tools.protoc -I ./proto --python_out=. --grpc_python_out=. ./proto/calc_info.proto
-
-
-
-
-
-
-
-
-
-


[airavata-sandbox] 09/26: created login page

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 4c550149add1057f4c15b28135df2891bdde5b6a
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:25:25 2022 +0530

    created login page
---
 .../smiles_dashboard/src/assets/molecule_bg1.jpeg  | Bin 0 -> 852281 bytes
 .../smiles_dashboard/src/components/LoginPage.vue  | 115 +++++++++++++++++++++
 2 files changed, 115 insertions(+)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/assets/molecule_bg1.jpeg b/gsoc2022/smilesdb/smiles_dashboard/src/assets/molecule_bg1.jpeg
new file mode 100644
index 00000000..b4aecb92
Binary files /dev/null and b/gsoc2022/smilesdb/smiles_dashboard/src/assets/molecule_bg1.jpeg differ
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/components/LoginPage.vue b/gsoc2022/smilesdb/smiles_dashboard/src/components/LoginPage.vue
new file mode 100644
index 00000000..e96306c0
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/components/LoginPage.vue
@@ -0,0 +1,115 @@
+<template>
+  <head>
+    <title>Login Page</title>
+  </head>
+
+  <body>
+  <form>
+    <h1>SIGN IN</h1>
+    <label>Username</label>
+    <input type="text" placeholder="Enter User ID or Email ID">
+    <label>Password</label>
+    <input type="text" placeholder="Enter password">
+    <button>Sign in</button>
+    <a>Forgot Password?</a>
+    <button>Login with CILogon</button>
+  </form>
+  </body>
+
+
+</template>
+
+<script>
+export default {
+  name: "LoginPage"
+}
+</script>
+
+<style scoped>
+* {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+  font-family: 'Poppins', sans-serif;
+  cursor: pointer;
+}
+
+/*@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap);*/
+
+body {
+  height: 100vh;
+  width: 100%;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  /*background: linear-gradient(to right, #2C2C2C, #2c3e50);*/
+  background-image: url("../assets/molecule_bg1.jpeg");
+}
+
+form {
+  width: 25rem;
+  height: 28rem;
+  margin-right: 50rem;
+  display: flex;
+  flex-direction: column;
+  background: rgba(255, 255, 255, 0.04);
+  box-shadow: 0 8px 32px 0 rgba(52, 52, 52, 0.52);
+  border-radius: 30px;
+  border-left: 1px solid rgba(255, 255, 255, 0.3);
+  border-top: 1px solid rgba(255, 255, 255, 0.3);
+  border-right: 1px solid rgba(255, 255, 255, 0.3);
+  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
+}
+
+h1 {
+  font-size: 50px;
+  color: #edf0f1;
+  text-align: center;
+  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);
+  letter-spacing: 3px;
+  margin-top: 20px;
+  margin-bottom: 5%;
+  opacity: 0.7;
+}
+
+label {
+  font-size: 20px;
+  color: #edf0f1;
+  display: flex;
+  text-align: left;
+  margin-left: 10%;
+  margin-bottom:1px;
+  opacity: 0.8;
+  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);
+}
+
+input {
+  width: 80%;
+  height: 20px;
+  font-size: 18px;
+  margin: 5% auto 8%;
+  border: none;
+  outline: none;
+  background: transparent;
+  color: white;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
+}
+
+button {
+  width: 50%;
+  margin: 3% auto;
+  color: white;
+  font-size: 15px;
+  opacity: 0.7;
+  background: rgba(255, 255, 255, 0.06);
+  padding: 10px 30px;
+  border: none;
+  outline: none;
+  border-radius: 20px;
+  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.3);
+  box-shadow: 3px 3px 5px rgba(255, 255, 255, 0.32);
+  border-left: 2px solid rgba(255, 255, 255, 0.3);
+  border-right: 2px solid rgba(255, 255, 255, 0.3);
+  border-top: 2px solid rgba(255, 255, 255, 0.3);
+}
+</style>
\ No newline at end of file


[airavata-sandbox] 13/26: updated source html

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit cd50d15cc69f40048c7639778c9bd8baf8880110
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:35:04 2022 +0530

    updated source html
---
 gsoc2022/smilesdb/smiles_dashboard/public/index.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/public/index.html b/gsoc2022/smilesdb/smiles_dashboard/public/index.html
index 3e5a1396..a766bb65 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/public/index.html
+++ b/gsoc2022/smilesdb/smiles_dashboard/public/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="">
+<html lang="eng">
   <head>
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">


[airavata-sandbox] 02/26: Create README.md

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit e72236340897cb0d4ab4c30f8b12493ba1f3a77b
Author: Bhavesh Asanabada <62...@users.noreply.github.com>
AuthorDate: Mon Jun 27 08:08:58 2022 +0530

    Create README.md
---
 gsoc2022/smilesdb/README.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gsoc2022/smilesdb/README.md b/gsoc2022/smilesdb/README.md
new file mode 100644
index 00000000..165c960e
--- /dev/null
+++ b/gsoc2022/smilesdb/README.md
@@ -0,0 +1 @@
+On Build!!


[airavata-sandbox] 25/26: added UI component

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit cb4e1a20f19ef1f559b0e5cf25be2a6ca75a2815
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Sep 12 14:06:01 2022 +0530

    added UI component
---
 gsoc2022/smilesdb/data-catalog                     |    1 -
 gsoc2022/smilesdb/data-catalog/README.md           |   24 +
 gsoc2022/smilesdb/data-catalog/babel.config.js     |    5 +
 gsoc2022/smilesdb/data-catalog/jsconfig.json       |   19 +
 gsoc2022/smilesdb/data-catalog/package.json        |   51 +
 gsoc2022/smilesdb/data-catalog/public/favicon.ico  |  Bin 0 -> 4286 bytes
 gsoc2022/smilesdb/data-catalog/public/index.html   |   23 +
 gsoc2022/smilesdb/data-catalog/src/App.vue         |   30 +
 .../src/assets/data-catalog-overview.png           |  Bin 0 -> 464167 bytes
 gsoc2022/smilesdb/data-catalog/src/assets/logo.png |  Bin 0 -> 6849 bytes
 .../data-catalog/src/components/AppHeader.vue      |   40 +
 .../data-catalog/src/components/CallBack.vue       |   47 +
 .../data-catalog/src/components/NavBar.vue         |   42 +
 gsoc2022/smilesdb/data-catalog/src/main.js         |   22 +
 .../data-catalog/src/pages/AccountInfo.vue         |   29 +
 .../smilesdb/data-catalog/src/pages/DataSheet.vue  |   17 +
 .../data-catalog/src/pages/DirectoryPage.vue       |   13 +
 .../smilesdb/data-catalog/src/pages/HomePage.vue   |   66 +
 .../smilesdb/data-catalog/src/pages/LoginPage.vue  |   95 +
 .../smilesdb/data-catalog/src/pages/SearchPage.vue |  194 +
 gsoc2022/smilesdb/data-catalog/src/router.js       |   45 +
 gsoc2022/smilesdb/data-catalog/vue.config.js       |   24 +
 gsoc2022/smilesdb/data-catalog/yarn.lock           | 7079 ++++++++++++++++++++
 23 files changed, 7865 insertions(+), 1 deletion(-)

diff --git a/gsoc2022/smilesdb/data-catalog b/gsoc2022/smilesdb/data-catalog
deleted file mode 160000
index 0394951e..00000000
--- a/gsoc2022/smilesdb/data-catalog
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 0394951e6c2e3a178b1539165d20486eee0e20bd
diff --git a/gsoc2022/smilesdb/data-catalog/README.md b/gsoc2022/smilesdb/data-catalog/README.md
new file mode 100644
index 00000000..fb0cf06e
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/README.md
@@ -0,0 +1,24 @@
+# vue-auth0
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).
diff --git a/gsoc2022/smilesdb/data-catalog/babel.config.js b/gsoc2022/smilesdb/data-catalog/babel.config.js
new file mode 100644
index 00000000..e9558405
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/babel.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+  presets: [
+    '@vue/cli-plugin-babel/preset'
+  ]
+}
diff --git a/gsoc2022/smilesdb/data-catalog/jsconfig.json b/gsoc2022/smilesdb/data-catalog/jsconfig.json
new file mode 100644
index 00000000..4aafc5f6
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/jsconfig.json
@@ -0,0 +1,19 @@
+{
+  "compilerOptions": {
+    "target": "es5",
+    "module": "esnext",
+    "baseUrl": "./",
+    "moduleResolution": "node",
+    "paths": {
+      "@/*": [
+        "src/*"
+      ]
+    },
+    "lib": [
+      "esnext",
+      "dom",
+      "dom.iterable",
+      "scripthost"
+    ]
+  }
+}
diff --git a/gsoc2022/smilesdb/data-catalog/package.json b/gsoc2022/smilesdb/data-catalog/package.json
new file mode 100644
index 00000000..36b7478b
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "data-catalog",
+  "version": "0.1.0",
+  "private": true,
+  "scripts": {
+    "serve": "vue-cli-service serve",
+    "build": "vue-cli-service build",
+    "lint": "vue-cli-service lint"
+  },
+  "dependencies": {
+    "airavata-custos-portal": "github:apache/airavata-custos-portal",
+    "axios": "^0.27.2",
+    "bootstrap-vue": "^2.22.0",
+    "core-js": "^3.8.3",
+    "node-polyfill-webpack-plugin": "^2.0.1",
+    "vue": "^2.6.11",
+    "vue-json-csv": "^2.1.0",
+    "vue-router": "^3.4.3",
+    "vuex": "^3.5.1"
+  },
+  "devDependencies": {
+    "@babel/core": "^7.12.16",
+    "@babel/eslint-parser": "^7.12.16",
+    "@popperjs/core": "^2.11.6",
+    "@vue/cli-plugin-babel": "~5.0.0",
+    "@vue/cli-plugin-eslint": "~5.0.0",
+    "@vue/cli-service": "~5.0.0",
+    "eslint": "^7.32.0",
+    "eslint-plugin-vue": "^8.0.3"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/vue3-essential",
+      "eslint:recommended"
+    ],
+    "parserOptions": {
+      "parser": "@babel/eslint-parser"
+    },
+    "rules": {}
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not dead",
+    "not ie 11"
+  ]
+}
diff --git a/gsoc2022/smilesdb/data-catalog/public/favicon.ico b/gsoc2022/smilesdb/data-catalog/public/favicon.ico
new file mode 100644
index 00000000..df36fcfb
Binary files /dev/null and b/gsoc2022/smilesdb/data-catalog/public/favicon.ico differ
diff --git a/gsoc2022/smilesdb/data-catalog/public/index.html b/gsoc2022/smilesdb/data-catalog/public/index.html
new file mode 100644
index 00000000..c3df7f6e
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/public/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="">
+<head>
+    <meta charset="utf-8">
+    <meta content="IE=edge" http-equiv="X-UA-Compatible">
+    <meta content="width=device-width,initial-scale=1.0" name="viewport">
+    <!-- CSS only -->
+    <link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css"
+          integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" rel="stylesheet">
+    <link href="<%= BASE_URL %>favicon.ico" rel="icon">
+    <title>SEAGrid Data Catalog</title>
+    <!--    <title><%= htmlWebpackPlugin.options.title %></title>-->
+</head>
+<body>
+<noscript>
+    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
+        Please enable it to continue.</strong>
+
+</noscript>
+<div id="app"></div>
+<!-- built files will be auto injected -->
+</body>
+</html>
diff --git a/gsoc2022/smilesdb/data-catalog/src/App.vue b/gsoc2022/smilesdb/data-catalog/src/App.vue
new file mode 100644
index 00000000..cf928422
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/App.vue
@@ -0,0 +1,30 @@
+<template>
+<div id="app">
+<!--  <NavBar/>-->
+  <div>
+    <router-view/>
+  </div>
+</div>
+</template>
+
+<script>
+// import NavBar from "@/components/NavBar";
+
+export default {
+  name: 'App',
+  components: {
+    // NavBar
+  }
+}
+</script>
+
+<style>
+#app {
+  /*font-family: Avenir, Helvetica, Arial, sans-serif;*/
+  /*-webkit-font-smoothing: antialiased;*/
+  /*-moz-osx-font-smoothing: grayscale;*/
+  /*text-align: center;*/
+  /*color: #2c3e50;*/
+  /*margin-top: 60px;*/
+}
+</style>
diff --git a/gsoc2022/smilesdb/data-catalog/src/assets/data-catalog-overview.png b/gsoc2022/smilesdb/data-catalog/src/assets/data-catalog-overview.png
new file mode 100644
index 00000000..8869edc4
Binary files /dev/null and b/gsoc2022/smilesdb/data-catalog/src/assets/data-catalog-overview.png differ
diff --git a/gsoc2022/smilesdb/data-catalog/src/assets/logo.png b/gsoc2022/smilesdb/data-catalog/src/assets/logo.png
new file mode 100644
index 00000000..f3d2503f
Binary files /dev/null and b/gsoc2022/smilesdb/data-catalog/src/assets/logo.png differ
diff --git a/gsoc2022/smilesdb/data-catalog/src/components/AppHeader.vue b/gsoc2022/smilesdb/data-catalog/src/components/AppHeader.vue
new file mode 100644
index 00000000..dced6fd6
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/components/AppHeader.vue
@@ -0,0 +1,40 @@
+<template>
+  <nav class="navbar navbar-expand-lg bg-dark">
+    <div class="container-fluid">
+      <a class="navbar-brand">
+        <router-link to="/home">SEAGrid Home</router-link>
+        <button class="btn btn-sm" type="button">
+          <router-link to="/search">
+            Data Catalog
+          </router-link>
+        </button>
+      </a>
+    </div>
+  </nav>
+</template>
+
+<script>
+export default {
+  name: "AppHeader"
+}
+</script>
+
+<style scoped>
+a {
+  padding-left: 17%;
+  color: #f8f9fa;
+}
+
+a:hover {
+  color: rgba(117, 114, 114, 0.98);
+  text-decoration: none;
+}
+
+
+.btn {
+ all:unset;
+  font-size: 15px;
+  padding-left: 2%;
+}
+
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/components/CallBack.vue b/gsoc2022/smilesdb/data-catalog/src/components/CallBack.vue
new file mode 100644
index 00000000..d60e544a
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/components/CallBack.vue
@@ -0,0 +1,47 @@
+<template>
+  <h1>hi</h1>
+</template>
+
+<script>
+import store from "airavata-custos-portal/src/lib/store";
+
+export default {
+  name: "CallBack",
+  components: {},
+  store: store,
+  data() {
+    return {
+      errors: []
+    }
+  },
+  methods: {
+    async authenticate() {
+      this.errors = [];
+
+      let code = this.$route.query.code
+      let params = {code: code};
+
+      try {
+        await this.$store.dispatch('auth/authenticateUsingCode', params)
+      } catch (e) {
+        this.errors.push({
+          variant: "danger",
+          title: "Authentication Error",
+          description: "Please contact the system administrator",
+          source: e
+        });
+      }
+
+    }
+  },
+  async mounted() {
+    await this.authenticate();
+    await this.$router.push('/home');
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
+
diff --git a/gsoc2022/smilesdb/data-catalog/src/components/NavBar.vue b/gsoc2022/smilesdb/data-catalog/src/components/NavBar.vue
new file mode 100644
index 00000000..8c4b2d71
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/components/NavBar.vue
@@ -0,0 +1,42 @@
+<template>
+  <nav class="navbar navbar-expand-lg bg-dark">
+    <div class="container-fluid">
+      <a class="navbar-brand">
+        <router-link to="/">SEAGrid Home</router-link>
+      </a>
+      <button aria-controls="navbarScroll" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler"
+              data-bs-target="#navbarScroll" data-bs-toggle="collapse" type="button">
+        <span class="navbar-toggler-icon"></span>
+      </button>
+      <div id="navbarScroll" class="collapse navbar-collapse">
+        <ul class="navbar-nav me-auto my-2 my-lg-0 navbar-nav-scroll" style="--bs-scroll-height: 100px;">
+        </ul>
+        <!--        <form class="d-flex" role="search">-->
+        <!--          <button class="btn btn-outline-primary" type="button" v-on:click="loadAuthURL">Search</button>-->
+        <!--        </form>-->
+      </div>
+    </div>
+  </nav>
+</template>
+
+<script>
+export default {
+  name: "NavBar",
+}
+</script>
+
+<style scoped>
+
+a{
+  padding-left: 18%;
+  color: #f8f9fa;
+}
+a:hover{
+  color: #007bff;
+  text-decoration: none;
+}
+
+a:active{
+  font-weight: bold;
+}
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/main.js b/gsoc2022/smilesdb/data-catalog/src/main.js
new file mode 100644
index 00000000..e28c3d56
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/main.js
@@ -0,0 +1,22 @@
+import Vue from 'vue'
+import Vuex from 'vuex'
+import custosStore from "airavata-custos-portal/src/lib/store";
+import App from './App.vue'
+import router from "./router";
+import {BootstrapVue, IconsPlugin} from 'bootstrap-vue'
+import JsonCSV from 'vue-json-csv'
+
+import 'bootstrap/dist/css/bootstrap.css'
+import 'bootstrap-vue/dist/bootstrap-vue.css'
+
+
+Vue.use(Vuex);
+Vue.use(BootstrapVue);
+Vue.use(IconsPlugin);
+Vue.component('downloadCsv', JsonCSV)
+new Vue({
+    router,
+    custosStore,
+    render: h => h(App),
+}).$mount('#app')
+
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/AccountInfo.vue b/gsoc2022/smilesdb/data-catalog/src/pages/AccountInfo.vue
new file mode 100644
index 00000000..7e01bce3
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/AccountInfo.vue
@@ -0,0 +1,29 @@
+// AccountInfo.vue
+
+<template>
+  <div>
+    <select id="account-info" v-model="selected" @change="onChange($event)">
+      <option v-for="field in fields" :key="field.key">
+        {{ field.key }}
+      </option>
+    </select>
+    <select v-model="sub_drop">
+      <option v-for="field in subDrop" :key="field.key">
+        {{ field.key }}
+      </option>
+    </select>
+  </div>
+
+</template>
+
+<script>
+export default {
+  props: ['fields', 'sub_drop_value'],
+  methods: {
+    onChange(event) {
+      this.subDrop = this.sub_drop_values[event.target.value];
+    }
+  }
+}
+
+</script>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/DataSheet.vue b/gsoc2022/smilesdb/data-catalog/src/pages/DataSheet.vue
new file mode 100644
index 00000000..5d322c71
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/DataSheet.vue
@@ -0,0 +1,17 @@
+<template>
+  <div>
+    <p>Info: {{ message }}</p>
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: "DataSheet",
+  props: ['message'],
+}
+</script>
+
+<style scoped>
+
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/DirectoryPage.vue b/gsoc2022/smilesdb/data-catalog/src/pages/DirectoryPage.vue
new file mode 100644
index 00000000..2e035d2a
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/DirectoryPage.vue
@@ -0,0 +1,13 @@
+<template>
+<h1>This is a directory page</h1>
+</template>
+
+<script>
+export default {
+  name: "DirectoryPage"
+}
+</script>
+
+<style scoped>
+
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/HomePage.vue b/gsoc2022/smilesdb/data-catalog/src/pages/HomePage.vue
new file mode 100644
index 00000000..d422514b
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/HomePage.vue
@@ -0,0 +1,66 @@
+<template>
+ <div>
+   <AppHeader/>
+   <div class="container-sm container-lg">
+      <h1>
+        Welcome to SEAGrid Data Catalog
+      </h1>
+      <p>
+        SEAGrid Data Catalog provides a sleek web interface for you to browse and search through your SEAGrid data.
+        Currently the system can index outputs of several computational chemistry applications including Gaussian,
+        Gamess, Molpro and NWChem. Also it allows to publish your data into research data publishing systems, do
+        browser based visualization of molecular structure and properties and to run complex search queries to filter
+        the data. So now you don't need to download all the data into your local machine after running a HPC
+        application but select only the interesting data based on the results of configured post processing steps in the
+        system.
+      </p>
+   </div>
+
+   <div class="img-container">
+     <img src="../assets/data-catalog-overview.png" class="img-fluid" alt="architecture"/>
+   </div>
+
+ </div>
+</template>
+
+<script>
+import AppHeader from "@/components/AppHeader";
+export default {
+  name: "HomePage",
+  components: {AppHeader}
+}
+</script>
+
+<style scoped>
+.container-lg {
+  margin-top: 5%;
+  background-color: #f8f9fa;
+  border-radius: 12px 12px;
+  padding: 2% 2%;
+}
+
+.container-sm {
+  margin-top: 5%;
+  background-color: #f8f9fa;
+  border-radius: 12px 12px;
+  padding: 2% 2%;
+}
+
+h1 {
+  text-align: center;
+}
+
+p {
+  padding-top: 1%;
+  text-align: justify;
+}
+
+.img-container{
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+  margin-top: 3%;
+  width: 50%
+}
+
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/LoginPage.vue b/gsoc2022/smilesdb/data-catalog/src/pages/LoginPage.vue
new file mode 100644
index 00000000..56f7831a
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/LoginPage.vue
@@ -0,0 +1,95 @@
+<template>
+  <div>
+    <NavBar/>
+    <div class="container-sm container-lg">
+      <h1>
+        Welcome to SEAGrid Data Catalog
+      </h1>
+      <p>
+        SEAGrid Data Catalog provides a sleek web interface for you to browse and search through your SEAGrid data.
+        Currently the system can index outputs of several computational chemistry applications including Gaussian,
+        Gamess, Molpro and NWChem. Also it allows to publish your data into research data publishing systems, do
+        browser based visualization of molecular structure and properties and to run complex search queries to filter
+        the data. So now you don't need to download all the data into your local machine after running a HPC
+        application but select only the interesting data based on the results of configured post processing steps in the
+        system.
+      </p>
+      <div class="d-grid gap-2 d-md-flex justify-content-md-end">
+        <button class="btn btn-primary me-md-3" type="button" v-on:click="loadAuthURL">Login to Explore</button>
+      </div>
+      <p id="btn-caption">Redirects to CILogon Auth page</p>
+    </div>
+  </div>
+
+</template>
+
+<script>
+import custorStore from "airavata-custos-portal/src/lib/store";
+import NavBar from "@/components/NavBar";
+
+export default {
+  name: "LoginPage",
+  components: {NavBar},
+  store: custorStore,
+  data() {
+    return {
+      processingLogin: false,
+      errors: []
+    }
+  },
+
+  methods: {
+    async loadAuthURL() {
+      this.errors = [];
+      this.processingLogin = true;
+
+      try {
+        await this.$store.dispatch("auth/fetchAuthorizationEndpoint")
+      } catch (e) {
+        this.erros.push({
+          variant: "danger",
+          title: "Network Error",
+          description: "Please contact the system administrator",
+          source: e
+        });
+      }
+      this.processingLogin = false
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+.container-lg {
+  margin-top: 5%;
+  background-color: #f8f9fa;
+  border-radius: 12px 12px;
+  padding: 2% 2%;
+}
+
+.container-sm {
+  margin-top: 5%;
+  background-color: #f8f9fa;
+  border-radius: 12px 12px;
+  padding: 2% 2%;
+}
+
+h1 {
+  text-align: center;
+}
+
+p {
+  padding-top: 1%;
+  text-align: justify;
+}
+
+
+#btn-caption{
+  font-style: italic;
+  font-size: 10px;
+  float: right;
+  margin-right: 1%;
+}
+
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/pages/SearchPage.vue b/gsoc2022/smilesdb/data-catalog/src/pages/SearchPage.vue
new file mode 100644
index 00000000..08edbf51
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/pages/SearchPage.vue
@@ -0,0 +1,194 @@
+<template>
+  <div>
+    <AppHeader/>
+    <div class="filter-container">
+      <div>
+        <input id="option1" autocomplete="off" checked class="btn-check" name="options" type="radio">
+        <label class="btn btn-secondary btn-sm" for="option1">AND</label>
+
+        <input id="option2" autocomplete="off" class="btn-check" name="options" type="radio">
+        <label class="btn btn-secondary btn-sm" for="option2">OR</label>
+
+        <button class="btn-right btn btn-sm btn-primary" type="button">Add Group</button>
+        <button class="btn-right btn btn-sm btn-primary" type="button">Add Rule</button>
+      </div>
+
+      <div class="opt-container container-fluid">
+        <div class="m-md-2">
+          <select v-model="selected" @change="onChange($event)">
+            <option v-for="field in fields" :key="field.key">
+              {{ field.key }}
+            </option>
+          </select>
+
+          <select v-model="sub_drop">
+            <option v-for="field in subDrop" :key="field.key">
+              {{ field.key }}
+            </option>
+          </select>
+
+        </div>
+
+
+        <div>
+          <button class="btn-sm btn-primary btn position-relative" type="button">Delete</button>
+        </div>
+      </div>
+      <button class="btn-right btn btn-sm btn-primary" type="button">Search</button>
+
+    </div>
+
+    <p><strong>Total No.of Records found in Experimental Database: {{ rows }}</strong></p>
+
+    <div class="table-container justify-content-md-center overflow-auto table-bordered table-hover">
+      <b-table
+          id="my-table"
+          :current-page="currentPage"
+          :items="items"
+          :per-page="perPage"
+          small
+      >
+        <template #cell(mol_id)="data">
+          <a href="#" @click="onChange">{{ data.value }}</a>
+        </template>
+      </b-table>
+    </div>
+    <b-pagination
+        v-model="currentPage"
+        :per-page="perPage"
+        :total-rows="rows"
+        align="right"
+        aria-controls="my-table"
+        class="pagination"
+    />
+
+    <div>
+      <account-info :fields="fields" />
+    </div>
+
+  </div>
+
+</template>
+
+<script>
+import AppHeader from "@/components/AppHeader";
+import axios from "axios";
+import DataSheet from "@/pages/DataSheet";
+import AccountInfo from "@/pages/AccountInfo";
+
+export default {
+  name: "SearchPage",
+  // eslint-disable-next-line vue/no-unused-components
+  components: {AccountInfo, DataSheet, AppHeader},
+  data() {
+    return {
+      dataMsg: "From Master",
+      perPage: 7,
+      currentPage: 1,
+      displayCategory: false,
+      selected: 'vghjv',
+      sub_drop: "",
+      subDrop: [],
+      selectedFilter: {},
+      sub_drop_values: {
+        'rdb': [
+          {key: "less"},
+          {key: "greater"},
+          {key: "equals"}
+        ],
+
+        'absorb': [
+          {key: "less"}
+        ]
+      },
+
+      fields: [
+        {
+          key: "rdb",
+          sortable: true,
+          href: "www.google.com"
+        },
+        {
+          key: "mw_source",
+          sortable: true
+        },
+        {
+          key: "absorb",
+          sortable: true
+        }
+      ],
+      items: [],
+    }
+  },
+
+  async created() {
+    try {
+      const res = await axios.get(`http://127.0.0.1:8000/api/molecule/`);
+      this.items = res.data;
+    } catch (error) {
+      console.log(error);
+    }
+  },
+  computed: {
+    rows() {
+      return this.items.length
+    }
+  },
+  methods: {
+    onChange(event) {
+      this.subDrop = this.sub_drop_values[event.target.value];
+    }
+  }
+}
+</script>
+
+<style scoped>
+.filter-container {
+  padding: 2% 2%;
+  margin: 3% 20%;
+  background-color: #f8f9fa;
+}
+
+.btn-right {
+  float: right;
+  margin-left: 2%;
+}
+
+/*.btn-del {*/
+/*  left: 3px;*/
+/*  display: flex;*/
+/*  position: inherit;*/
+/*  margin-right: 2px;*/
+/*  margin-left: 7%;*/
+/*}*/
+
+.opt-container {
+  height: 40px;
+  display: inline-flex;
+  border-style: solid;
+  border-width: 1px;
+  border-color: #007bff;
+  background-color: white;
+  border-radius: 10px;
+  align-items: center;
+}
+
+.dropdown {
+  align-items: center;
+}
+
+.table-container {
+  padding-bottom: unset;
+  margin-left: 4%;
+  margin-right: 4%;
+  margin-bottom: unset;
+}
+
+.pagination {
+  margin-right: 4%;
+}
+
+.dropdown-item {
+  color: black;
+}
+</style>
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/src/router.js b/gsoc2022/smilesdb/data-catalog/src/router.js
new file mode 100644
index 00000000..404e710b
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/src/router.js
@@ -0,0 +1,45 @@
+import Vue from "vue";
+import Router from "vue-router";
+import HomePage from "@/pages/HomePage";
+import SearchPage from "@/pages/SearchPage";
+import DirectoryPage from "@/pages/DirectoryPage";
+import LoginPage from "@/pages/LoginPage";
+import CallBack from "@/components/CallBack";
+
+Vue.use(Router)
+
+
+
+export default new Router({
+    mode: "history",
+    routes: [
+        {
+            path: "/",
+            name: "Login",
+            component: LoginPage
+        },
+         {
+            path: "/callback",
+            name: "callback",
+            component: CallBack
+        },
+
+        {
+            path:"/home",
+            name: "home",
+            component: HomePage,
+        },
+
+        {
+            path: "/search",
+            name: "search",
+            component: SearchPage
+        },
+
+        {
+            path: "/directory",
+            name: "directory",
+            component: DirectoryPage
+        }
+    ]
+})
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/vue.config.js b/gsoc2022/smilesdb/data-catalog/vue.config.js
new file mode 100644
index 00000000..a838ec00
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/vue.config.js
@@ -0,0 +1,24 @@
+const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
+
+module.exports = {
+    configureWebpack: config => {
+        config.entry.app = [
+            './src/main.js',
+        ]
+        config.resolve.fallback = {
+            ...config.resolve.fallback,
+            "fs": false
+        }
+
+        config.plugins = [...config.plugins, new NodePolyfillPlugin()];
+    },
+    transpileDependencies: ["airavata-custos-portal"],
+    pluginOptions: {
+        i18n: {
+            locale: 'en',
+            fallbackLocale: 'en',
+            localeDir: 'locales',
+            enableInSFC: true
+        }
+    }
+}
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/data-catalog/yarn.lock b/gsoc2022/smilesdb/data-catalog/yarn.lock
new file mode 100644
index 00000000..d2ee4a41
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog/yarn.lock
@@ -0,0 +1,7079 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@achrinza/node-ipc@^9.2.5":
+  version "9.2.5"
+  resolved "https://registry.yarnpkg.com/@achrinza/node-ipc/-/node-ipc-9.2.5.tgz#29788e608ff41121f0543491da723b243266ac28"
+  integrity sha512-kBX7Ay911iXZ3VZ1pYltj3Rfu7Ow9H7sK4H4RSfWIfWR2JKNB40K808wppoRIEzE2j2hXLU+r6TJgCAliCGhyQ==
+  dependencies:
+    "@node-ipc/js-queue" "2.0.3"
+    event-pubsub "4.3.0"
+    js-message "1.0.7"
+
+"@ampproject/remapping@^2.1.0":
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
+  integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+  dependencies:
+    "@jridgewell/gen-mapping" "^0.1.0"
+    "@jridgewell/trace-mapping" "^0.3.9"
+
+"@babel/code-frame@7.12.11":
+  version "7.12.11"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
+  integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
+  dependencies:
+    "@babel/highlight" "^7.10.4"
+
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
+  integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+  dependencies:
+    "@babel/highlight" "^7.18.6"
+
+"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483"
+  integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==
+
+"@babel/core@^7.12.16":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac"
+  integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==
+  dependencies:
+    "@ampproject/remapping" "^2.1.0"
+    "@babel/code-frame" "^7.18.6"
+    "@babel/generator" "^7.18.13"
+    "@babel/helper-compilation-targets" "^7.18.9"
+    "@babel/helper-module-transforms" "^7.18.9"
+    "@babel/helpers" "^7.18.9"
+    "@babel/parser" "^7.18.13"
+    "@babel/template" "^7.18.10"
+    "@babel/traverse" "^7.18.13"
+    "@babel/types" "^7.18.13"
+    convert-source-map "^1.7.0"
+    debug "^4.1.0"
+    gensync "^1.0.0-beta.2"
+    json5 "^2.2.1"
+    semver "^6.3.0"
+
+"@babel/eslint-parser@^7.12.16":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031"
+  integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==
+  dependencies:
+    eslint-scope "^5.1.1"
+    eslint-visitor-keys "^2.1.0"
+    semver "^6.3.0"
+
+"@babel/generator@^7.18.13":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212"
+  integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==
+  dependencies:
+    "@babel/types" "^7.18.13"
+    "@jridgewell/gen-mapping" "^0.3.2"
+    jsesc "^2.5.1"
+
+"@babel/helper-annotate-as-pure@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
+  integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
+  integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
+  dependencies:
+    "@babel/helper-explode-assignable-expression" "^7.18.6"
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf"
+  integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==
+  dependencies:
+    "@babel/compat-data" "^7.18.8"
+    "@babel/helper-validator-option" "^7.18.6"
+    browserslist "^4.20.2"
+    semver "^6.3.0"
+
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz#63e771187bd06d234f95fdf8bd5f8b6429de6298"
+  integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-function-name" "^7.18.9"
+    "@babel/helper-member-expression-to-functions" "^7.18.9"
+    "@babel/helper-optimise-call-expression" "^7.18.6"
+    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-split-export-declaration" "^7.18.6"
+
+"@babel/helper-create-regexp-features-plugin@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c"
+  integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    regexpu-core "^5.1.0"
+
+"@babel/helper-define-polyfill-provider@^0.3.2":
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073"
+  integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==
+  dependencies:
+    "@babel/helper-compilation-targets" "^7.17.7"
+    "@babel/helper-plugin-utils" "^7.16.7"
+    debug "^4.1.1"
+    lodash.debounce "^4.0.8"
+    resolve "^1.14.2"
+    semver "^6.1.2"
+
+"@babel/helper-environment-visitor@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
+  integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
+
+"@babel/helper-explode-assignable-expression@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
+  integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-function-name@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0"
+  integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==
+  dependencies:
+    "@babel/template" "^7.18.6"
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-hoist-variables@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
+  integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-member-expression-to-functions@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815"
+  integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
+  dependencies:
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
+  integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712"
+  integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-module-imports" "^7.18.6"
+    "@babel/helper-simple-access" "^7.18.6"
+    "@babel/helper-split-export-declaration" "^7.18.6"
+    "@babel/helper-validator-identifier" "^7.18.6"
+    "@babel/template" "^7.18.6"
+    "@babel/traverse" "^7.18.9"
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-optimise-call-expression@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
+  integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f"
+  integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==
+
+"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
+  integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-wrap-function" "^7.18.9"
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6"
+  integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-member-expression-to-functions" "^7.18.9"
+    "@babel/helper-optimise-call-expression" "^7.18.6"
+    "@babel/traverse" "^7.18.9"
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-simple-access@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea"
+  integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818"
+  integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==
+  dependencies:
+    "@babel/types" "^7.18.9"
+
+"@babel/helper-split-export-declaration@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
+  integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+  dependencies:
+    "@babel/types" "^7.18.6"
+
+"@babel/helper-string-parser@^7.18.10":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56"
+  integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==
+
+"@babel/helper-validator-identifier@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076"
+  integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==
+
+"@babel/helper-validator-option@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
+  integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
+
+"@babel/helper-wrap-function@^7.18.9":
+  version "7.18.11"
+  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb"
+  integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==
+  dependencies:
+    "@babel/helper-function-name" "^7.18.9"
+    "@babel/template" "^7.18.10"
+    "@babel/traverse" "^7.18.11"
+    "@babel/types" "^7.18.10"
+
+"@babel/helpers@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9"
+  integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==
+  dependencies:
+    "@babel/template" "^7.18.6"
+    "@babel/traverse" "^7.18.9"
+    "@babel/types" "^7.18.9"
+
+"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
+  integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.18.6"
+    chalk "^2.0.0"
+    js-tokens "^4.0.0"
+
+"@babel/parser@^7.16.4":
+  version "7.19.0"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c"
+  integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==
+
+"@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.18.4":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4"
+  integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==
+
+"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
+  integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50"
+  integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+    "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+
+"@babel/plugin-proposal-async-generator-functions@^7.18.10":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952"
+  integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-remap-async-to-generator" "^7.18.9"
+    "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-proposal-class-properties@^7.12.13", "@babel/plugin-proposal-class-properties@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
+  integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-class-static-block@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020"
+  integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-proposal-decorators@^7.12.13":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz#788650d01e518a8a722eb8b3055dd9d73ecb7a35"
+  integrity sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-split-export-declaration" "^7.18.6"
+    "@babel/plugin-syntax-decorators" "^7.18.6"
+
+"@babel/plugin-proposal-dynamic-import@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
+  integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
+"@babel/plugin-proposal-export-namespace-from@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
+  integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b"
+  integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-json-strings" "^7.8.3"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23"
+  integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
+  integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
+  integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7"
+  integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==
+  dependencies:
+    "@babel/compat-data" "^7.18.8"
+    "@babel/helper-compilation-targets" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+    "@babel/plugin-transform-parameters" "^7.18.8"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
+  integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
+"@babel/plugin-proposal-optional-chaining@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993"
+  integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+    "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-proposal-private-methods@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
+  integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-proposal-private-property-in-object@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503"
+  integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-create-class-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
+  integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-async-generators@^7.8.4":
+  version "7.8.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+  integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.12.13":
+  version "7.12.13"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
+  integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.12.13"
+
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+  version "7.14.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
+  integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-decorators@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz#2e45af22835d0b0f8665da2bfd4463649ce5dbc1"
+  integrity sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+  integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+  integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-import-assertions@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4"
+  integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-json-strings@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+  integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
+  integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
+  version "7.10.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
+  integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+  integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.10.4":
+  version "7.10.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+  integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+  integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+  integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.3":
+  version "7.8.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+  integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+  version "7.14.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
+  integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5":
+  version "7.14.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
+  integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-arrow-functions@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe"
+  integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-async-to-generator@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615"
+  integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==
+  dependencies:
+    "@babel/helper-module-imports" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-remap-async-to-generator" "^7.18.6"
+
+"@babel/plugin-transform-block-scoped-functions@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
+  integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-block-scoping@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d"
+  integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-classes@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da"
+  integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-function-name" "^7.18.9"
+    "@babel/helper-optimise-call-expression" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-split-export-declaration" "^7.18.6"
+    globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e"
+  integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-destructuring@^7.18.9":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5"
+  integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
+  integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-duplicate-keys@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
+  integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-exponentiation-operator@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
+  integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
+  dependencies:
+    "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-for-of@^7.18.8":
+  version "7.18.8"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1"
+  integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-function-name@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
+  integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
+  dependencies:
+    "@babel/helper-compilation-targets" "^7.18.9"
+    "@babel/helper-function-name" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-literals@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
+  integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-member-expression-literals@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
+  integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-modules-amd@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21"
+  integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==
+  dependencies:
+    "@babel/helper-module-transforms" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+    babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-commonjs@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883"
+  integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==
+  dependencies:
+    "@babel/helper-module-transforms" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-simple-access" "^7.18.6"
+    babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-systemjs@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06"
+  integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==
+  dependencies:
+    "@babel/helper-hoist-variables" "^7.18.6"
+    "@babel/helper-module-transforms" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-validator-identifier" "^7.18.6"
+    babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-umd@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
+  integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
+  dependencies:
+    "@babel/helper-module-transforms" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d"
+  integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-new-target@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
+  integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-object-super@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
+  integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-replace-supers" "^7.18.6"
+
+"@babel/plugin-transform-parameters@^7.18.8":
+  version "7.18.8"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a"
+  integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-property-literals@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
+  integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-regenerator@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73"
+  integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+    regenerator-transform "^0.15.0"
+
+"@babel/plugin-transform-reserved-words@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
+  integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-runtime@^7.12.15":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f"
+  integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==
+  dependencies:
+    "@babel/helper-module-imports" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    babel-plugin-polyfill-corejs2 "^0.3.2"
+    babel-plugin-polyfill-corejs3 "^0.5.3"
+    babel-plugin-polyfill-regenerator "^0.4.0"
+    semver "^6.3.0"
+
+"@babel/plugin-transform-shorthand-properties@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
+  integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-spread@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664"
+  integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+
+"@babel/plugin-transform-sticky-regex@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
+  integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/plugin-transform-template-literals@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
+  integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-typeof-symbol@^7.18.9":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
+  integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-unicode-escapes@^7.18.10":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
+  integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.18.9"
+
+"@babel/plugin-transform-unicode-regex@^7.18.6":
+  version "7.18.6"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
+  integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
+  dependencies:
+    "@babel/helper-create-regexp-features-plugin" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.18.6"
+
+"@babel/preset-env@^7.12.16":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4"
+  integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==
+  dependencies:
+    "@babel/compat-data" "^7.18.8"
+    "@babel/helper-compilation-targets" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-validator-option" "^7.18.6"
+    "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
+    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
+    "@babel/plugin-proposal-async-generator-functions" "^7.18.10"
+    "@babel/plugin-proposal-class-properties" "^7.18.6"
+    "@babel/plugin-proposal-class-static-block" "^7.18.6"
+    "@babel/plugin-proposal-dynamic-import" "^7.18.6"
+    "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
+    "@babel/plugin-proposal-json-strings" "^7.18.6"
+    "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
+    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
+    "@babel/plugin-proposal-numeric-separator" "^7.18.6"
+    "@babel/plugin-proposal-object-rest-spread" "^7.18.9"
+    "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
+    "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+    "@babel/plugin-proposal-private-methods" "^7.18.6"
+    "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
+    "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
+    "@babel/plugin-syntax-async-generators" "^7.8.4"
+    "@babel/plugin-syntax-class-properties" "^7.12.13"
+    "@babel/plugin-syntax-class-static-block" "^7.14.5"
+    "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+    "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+    "@babel/plugin-syntax-import-assertions" "^7.18.6"
+    "@babel/plugin-syntax-json-strings" "^7.8.3"
+    "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+    "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+    "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+    "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+    "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+    "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+    "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+    "@babel/plugin-syntax-top-level-await" "^7.14.5"
+    "@babel/plugin-transform-arrow-functions" "^7.18.6"
+    "@babel/plugin-transform-async-to-generator" "^7.18.6"
+    "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
+    "@babel/plugin-transform-block-scoping" "^7.18.9"
+    "@babel/plugin-transform-classes" "^7.18.9"
+    "@babel/plugin-transform-computed-properties" "^7.18.9"
+    "@babel/plugin-transform-destructuring" "^7.18.9"
+    "@babel/plugin-transform-dotall-regex" "^7.18.6"
+    "@babel/plugin-transform-duplicate-keys" "^7.18.9"
+    "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
+    "@babel/plugin-transform-for-of" "^7.18.8"
+    "@babel/plugin-transform-function-name" "^7.18.9"
+    "@babel/plugin-transform-literals" "^7.18.9"
+    "@babel/plugin-transform-member-expression-literals" "^7.18.6"
+    "@babel/plugin-transform-modules-amd" "^7.18.6"
+    "@babel/plugin-transform-modules-commonjs" "^7.18.6"
+    "@babel/plugin-transform-modules-systemjs" "^7.18.9"
+    "@babel/plugin-transform-modules-umd" "^7.18.6"
+    "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6"
+    "@babel/plugin-transform-new-target" "^7.18.6"
+    "@babel/plugin-transform-object-super" "^7.18.6"
+    "@babel/plugin-transform-parameters" "^7.18.8"
+    "@babel/plugin-transform-property-literals" "^7.18.6"
+    "@babel/plugin-transform-regenerator" "^7.18.6"
+    "@babel/plugin-transform-reserved-words" "^7.18.6"
+    "@babel/plugin-transform-shorthand-properties" "^7.18.6"
+    "@babel/plugin-transform-spread" "^7.18.9"
+    "@babel/plugin-transform-sticky-regex" "^7.18.6"
+    "@babel/plugin-transform-template-literals" "^7.18.9"
+    "@babel/plugin-transform-typeof-symbol" "^7.18.9"
+    "@babel/plugin-transform-unicode-escapes" "^7.18.10"
+    "@babel/plugin-transform-unicode-regex" "^7.18.6"
+    "@babel/preset-modules" "^0.1.5"
+    "@babel/types" "^7.18.10"
+    babel-plugin-polyfill-corejs2 "^0.3.2"
+    babel-plugin-polyfill-corejs3 "^0.5.3"
+    babel-plugin-polyfill-regenerator "^0.4.0"
+    core-js-compat "^3.22.1"
+    semver "^6.3.0"
+
+"@babel/preset-modules@^0.1.5":
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
+  integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+    "@babel/plugin-transform-dotall-regex" "^7.4.4"
+    "@babel/types" "^7.4.4"
+    esutils "^2.0.2"
+
+"@babel/runtime@^7.12.13", "@babel/runtime@^7.8.4":
+  version "7.18.9"
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a"
+  integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==
+  dependencies:
+    regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.18.6":
+  version "7.18.10"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71"
+  integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
+  dependencies:
+    "@babel/code-frame" "^7.18.6"
+    "@babel/parser" "^7.18.10"
+    "@babel/types" "^7.18.10"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68"
+  integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==
+  dependencies:
+    "@babel/code-frame" "^7.18.6"
+    "@babel/generator" "^7.18.13"
+    "@babel/helper-environment-visitor" "^7.18.9"
+    "@babel/helper-function-name" "^7.18.9"
+    "@babel/helper-hoist-variables" "^7.18.6"
+    "@babel/helper-split-export-declaration" "^7.18.6"
+    "@babel/parser" "^7.18.13"
+    "@babel/types" "^7.18.13"
+    debug "^4.1.0"
+    globals "^11.1.0"
+
+"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4":
+  version "7.18.13"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a"
+  integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==
+  dependencies:
+    "@babel/helper-string-parser" "^7.18.10"
+    "@babel/helper-validator-identifier" "^7.18.6"
+    to-fast-properties "^2.0.0"
+
+"@eslint/eslintrc@^0.4.3":
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
+  integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==
+  dependencies:
+    ajv "^6.12.4"
+    debug "^4.1.1"
+    espree "^7.3.0"
+    globals "^13.9.0"
+    ignore "^4.0.6"
+    import-fresh "^3.2.1"
+    js-yaml "^3.13.1"
+    minimatch "^3.0.4"
+    strip-json-comments "^3.1.1"
+
+"@hapi/hoek@^9.0.0":
+  version "9.3.0"
+  resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
+  integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==
+
+"@hapi/topo@^5.0.0":
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012"
+  integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==
+  dependencies:
+    "@hapi/hoek" "^9.0.0"
+
+"@humanwhocodes/config-array@^0.5.0":
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
+  integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
+  dependencies:
+    "@humanwhocodes/object-schema" "^1.2.0"
+    debug "^4.1.1"
+    minimatch "^3.0.4"
+
+"@humanwhocodes/object-schema@^1.2.0":
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
+  integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
+
+"@jridgewell/gen-mapping@^0.1.0":
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
+  integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
+  dependencies:
+    "@jridgewell/set-array" "^1.0.0"
+    "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
+  integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+  dependencies:
+    "@jridgewell/set-array" "^1.0.1"
+    "@jridgewell/sourcemap-codec" "^1.4.10"
+    "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@^3.0.3":
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+  integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+
+"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+  integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/source-map@^0.3.2":
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
+  integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+  dependencies:
+    "@jridgewell/gen-mapping" "^0.3.0"
+    "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/sourcemap-codec@^1.4.10":
+  version "1.4.14"
+  resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+  integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9":
+  version "0.3.15"
+  resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774"
+  integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==
+  dependencies:
+    "@jridgewell/resolve-uri" "^3.0.3"
+    "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@leichtgewicht/ip-codec@^2.0.1":
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
+  integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==
+
+"@node-ipc/js-queue@2.0.3":
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd"
+  integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==
+  dependencies:
+    easy-stack "1.0.1"
+
+"@nodelib/fs.scandir@2.1.5":
+  version "2.1.5"
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+  dependencies:
+    "@nodelib/fs.stat" "2.0.5"
+    run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3":
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+  dependencies:
+    "@nodelib/fs.scandir" "2.1.5"
+    fastq "^1.6.0"
+
+"@nuxt/opencollective@^0.3.2":
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.3.3.tgz#80ff0eb8f6fca1d0ed5a089b9688f41bff2dd8ab"
+  integrity sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==
+  dependencies:
+    chalk "^4.1.0"
+    consola "^2.15.0"
+    node-fetch "^2.6.7"
+
+"@polka/url@^1.0.0-next.20":
+  version "1.0.0-next.21"
+  resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
+  integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
+
+"@popperjs/core@^2.11.6":
+  version "2.11.6"
+  resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45"
+  integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==
+
+"@sideway/address@^4.1.3":
+  version "4.1.4"
+  resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
+  integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==
+  dependencies:
+    "@hapi/hoek" "^9.0.0"
+
+"@sideway/formula@^3.0.0":
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c"
+  integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==
+
+"@sideway/pinpoint@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df"
+  integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==
+
+"@soda/friendly-errors-webpack-plugin@^1.8.0":
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85"
+  integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==
+  dependencies:
+    chalk "^3.0.0"
+    error-stack-parser "^2.0.6"
+    string-width "^4.2.3"
+    strip-ansi "^6.0.1"
+
+"@soda/get-current-script@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87"
+  integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==
+
+"@trysound/sax@0.2.0":
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
+  integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
+
+"@types/body-parser@*":
+  version "1.19.2"
+  resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
+  integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
+  dependencies:
+    "@types/connect" "*"
+    "@types/node" "*"
+
+"@types/bonjour@^3.5.9":
+  version "3.5.10"
+  resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275"
+  integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==
+  dependencies:
+    "@types/node" "*"
+
+"@types/connect-history-api-fallback@^1.3.5":
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae"
+  integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==
+  dependencies:
+    "@types/express-serve-static-core" "*"
+    "@types/node" "*"
+
+"@types/connect@*":
+  version "3.4.35"
+  resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
+  integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
+  dependencies:
+    "@types/node" "*"
+
+"@types/eslint-scope@^3.7.3":
+  version "3.7.4"
+  resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16"
+  integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==
+  dependencies:
+    "@types/eslint" "*"
+    "@types/estree" "*"
+
+"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1":
+  version "8.4.6"
+  resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207"
+  integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==
+  dependencies:
+    "@types/estree" "*"
+    "@types/json-schema" "*"
+
+"@types/estree@*":
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2"
+  integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==
+
+"@types/estree@^0.0.51":
+  version "0.0.51"
+  resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
+  integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
+
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18":
+  version "4.17.30"
+  resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04"
+  integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==
+  dependencies:
+    "@types/node" "*"
+    "@types/qs" "*"
+    "@types/range-parser" "*"
+
+"@types/express@*", "@types/express@^4.17.13":
+  version "4.17.13"
+  resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
+  integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
+  dependencies:
+    "@types/body-parser" "*"
+    "@types/express-serve-static-core" "^4.17.18"
+    "@types/qs" "*"
+    "@types/serve-static" "*"
+
+"@types/html-minifier-terser@^6.0.0":
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35"
+  integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==
+
+"@types/http-proxy@^1.17.8":
+  version "1.17.9"
+  resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a"
+  integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==
+  dependencies:
+    "@types/node" "*"
+
+"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
+  version "7.0.11"
+  resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
+  integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+
+"@types/mime@*":
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
+  integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
+
+"@types/minimist@^1.2.0":
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
+  integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
+
+"@types/node@*":
+  version "18.7.13"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.13.tgz#23e6c5168333480d454243378b69e861ab5c011a"
+  integrity sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==
+
+"@types/normalize-package-data@^2.4.0":
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
+  integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
+
+"@types/parse-json@^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+  integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/qs@*":
+  version "6.9.7"
+  resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
+  integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
+
+"@types/range-parser@*":
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
+  integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
+
+"@types/retry@0.12.0":
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
+  integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
+
+"@types/serve-index@^1.9.1":
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278"
+  integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==
+  dependencies:
+    "@types/express" "*"
+
+"@types/serve-static@*", "@types/serve-static@^1.13.10":
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155"
+  integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==
+  dependencies:
+    "@types/mime" "*"
+    "@types/node" "*"
+
+"@types/sockjs@^0.3.33":
+  version "0.3.33"
+  resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f"
+  integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==
+  dependencies:
+    "@types/node" "*"
+
+"@types/ws@^8.5.1":
+  version "8.5.3"
+  resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d"
+  integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==
+  dependencies:
+    "@types/node" "*"
+
+"@vue/babel-helper-vue-jsx-merge-props@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2"
+  integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==
+
+"@vue/babel-helper-vue-transform-on@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz#9b9c691cd06fc855221a2475c3cc831d774bc7dc"
+  integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==
+
+"@vue/babel-plugin-jsx@^1.0.3":
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz#0c5bac27880d23f89894cd036a37b55ef61ddfc1"
+  integrity sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==
+  dependencies:
+    "@babel/helper-module-imports" "^7.0.0"
+    "@babel/plugin-syntax-jsx" "^7.0.0"
+    "@babel/template" "^7.0.0"
+    "@babel/traverse" "^7.0.0"
+    "@babel/types" "^7.0.0"
+    "@vue/babel-helper-vue-transform-on" "^1.0.2"
+    camelcase "^6.0.0"
+    html-tags "^3.1.0"
+    svg-tags "^1.0.0"
+
+"@vue/babel-plugin-transform-vue-jsx@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe"
+  integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==
+  dependencies:
+    "@babel/helper-module-imports" "^7.0.0"
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+    "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0"
+    html-tags "^2.0.0"
+    lodash.kebabcase "^4.1.1"
+    svg-tags "^1.0.0"
+
+"@vue/babel-preset-app@^5.0.8":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz#ce38f76314f5265d62a89756ef264c21f1d351a1"
+  integrity sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==
+  dependencies:
+    "@babel/core" "^7.12.16"
+    "@babel/helper-compilation-targets" "^7.12.16"
+    "@babel/helper-module-imports" "^7.12.13"
+    "@babel/plugin-proposal-class-properties" "^7.12.13"
+    "@babel/plugin-proposal-decorators" "^7.12.13"
+    "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+    "@babel/plugin-syntax-jsx" "^7.12.13"
+    "@babel/plugin-transform-runtime" "^7.12.15"
+    "@babel/preset-env" "^7.12.16"
+    "@babel/runtime" "^7.12.13"
+    "@vue/babel-plugin-jsx" "^1.0.3"
+    "@vue/babel-preset-jsx" "^1.1.2"
+    babel-plugin-dynamic-import-node "^2.3.3"
+    core-js "^3.8.3"
+    core-js-compat "^3.8.3"
+    semver "^7.3.4"
+
+"@vue/babel-preset-jsx@^1.1.2":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc"
+  integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==
+  dependencies:
+    "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0"
+    "@vue/babel-plugin-transform-vue-jsx" "^1.4.0"
+    "@vue/babel-sugar-composition-api-inject-h" "^1.4.0"
+    "@vue/babel-sugar-composition-api-render-instance" "^1.4.0"
+    "@vue/babel-sugar-functional-vue" "^1.4.0"
+    "@vue/babel-sugar-inject-h" "^1.4.0"
+    "@vue/babel-sugar-v-model" "^1.4.0"
+    "@vue/babel-sugar-v-on" "^1.4.0"
+
+"@vue/babel-sugar-composition-api-inject-h@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85"
+  integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-composition-api-render-instance@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1"
+  integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-functional-vue@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029"
+  integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-inject-h@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363"
+  integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-v-model@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720"
+  integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+    "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0"
+    "@vue/babel-plugin-transform-vue-jsx" "^1.4.0"
+    camelcase "^5.0.0"
+    html-tags "^2.0.0"
+    svg-tags "^1.0.0"
+
+"@vue/babel-sugar-v-on@^1.4.0":
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e"
+  integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==
+  dependencies:
+    "@babel/plugin-syntax-jsx" "^7.2.0"
+    "@vue/babel-plugin-transform-vue-jsx" "^1.4.0"
+    camelcase "^5.0.0"
+
+"@vue/cli-overlay@^5.0.8":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz#b61477acdc43bbd42fce6326d228471201ecdcdd"
+  integrity sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==
+
+"@vue/cli-plugin-babel@~5.0.0":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz#54f9a07900f29baff54803dcfa916c602894feb7"
+  integrity sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==
+  dependencies:
+    "@babel/core" "^7.12.16"
+    "@vue/babel-preset-app" "^5.0.8"
+    "@vue/cli-shared-utils" "^5.0.8"
+    babel-loader "^8.2.2"
+    thread-loader "^3.0.0"
+    webpack "^5.54.0"
+
+"@vue/cli-plugin-eslint@~5.0.0":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz#754939265c2c5b746fa36c7d7705a89138e193bf"
+  integrity sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg==
+  dependencies:
+    "@vue/cli-shared-utils" "^5.0.8"
+    eslint-webpack-plugin "^3.1.0"
+    globby "^11.0.2"
+    webpack "^5.54.0"
+    yorkie "^2.0.0"
+
+"@vue/cli-plugin-router@^5.0.8":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz#a113ec626f3d4216d20496c42d35533bce9e889f"
+  integrity sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==
+  dependencies:
+    "@vue/cli-shared-utils" "^5.0.8"
+
+"@vue/cli-plugin-vuex@^5.0.8":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz#0d4cb3020f9102bea9288d750729dde176c66ccd"
+  integrity sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==
+
+"@vue/cli-service@~5.0.0":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-5.0.8.tgz#cf3f6f1b7bf0fba9cdab86b6bec4f9897f982dac"
+  integrity sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==
+  dependencies:
+    "@babel/helper-compilation-targets" "^7.12.16"
+    "@soda/friendly-errors-webpack-plugin" "^1.8.0"
+    "@soda/get-current-script" "^1.0.2"
+    "@types/minimist" "^1.2.0"
+    "@vue/cli-overlay" "^5.0.8"
+    "@vue/cli-plugin-router" "^5.0.8"
+    "@vue/cli-plugin-vuex" "^5.0.8"
+    "@vue/cli-shared-utils" "^5.0.8"
+    "@vue/component-compiler-utils" "^3.3.0"
+    "@vue/vue-loader-v15" "npm:vue-loader@^15.9.7"
+    "@vue/web-component-wrapper" "^1.3.0"
+    acorn "^8.0.5"
+    acorn-walk "^8.0.2"
+    address "^1.1.2"
+    autoprefixer "^10.2.4"
+    browserslist "^4.16.3"
+    case-sensitive-paths-webpack-plugin "^2.3.0"
+    cli-highlight "^2.1.10"
+    clipboardy "^2.3.0"
+    cliui "^7.0.4"
+    copy-webpack-plugin "^9.0.1"
+    css-loader "^6.5.0"
+    css-minimizer-webpack-plugin "^3.0.2"
+    cssnano "^5.0.0"
+    debug "^4.1.1"
+    default-gateway "^6.0.3"
+    dotenv "^10.0.0"
+    dotenv-expand "^5.1.0"
+    fs-extra "^9.1.0"
+    globby "^11.0.2"
+    hash-sum "^2.0.0"
+    html-webpack-plugin "^5.1.0"
+    is-file-esm "^1.0.0"
+    launch-editor-middleware "^2.2.1"
+    lodash.defaultsdeep "^4.6.1"
+    lodash.mapvalues "^4.6.0"
+    mini-css-extract-plugin "^2.5.3"
+    minimist "^1.2.5"
+    module-alias "^2.2.2"
+    portfinder "^1.0.26"
+    postcss "^8.2.6"
+    postcss-loader "^6.1.1"
+    progress-webpack-plugin "^1.0.12"
+    ssri "^8.0.1"
+    terser-webpack-plugin "^5.1.1"
+    thread-loader "^3.0.0"
+    vue-loader "^17.0.0"
+    vue-style-loader "^4.1.3"
+    webpack "^5.54.0"
+    webpack-bundle-analyzer "^4.4.0"
+    webpack-chain "^6.5.1"
+    webpack-dev-server "^4.7.3"
+    webpack-merge "^5.7.3"
+    webpack-virtual-modules "^0.4.2"
+    whatwg-fetch "^3.6.2"
+
+"@vue/cli-shared-utils@^5.0.8":
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz#75fc96528eba2b1c7e33cb7e989a984ddef99c8a"
+  integrity sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==
+  dependencies:
+    "@achrinza/node-ipc" "^9.2.5"
+    chalk "^4.1.2"
+    execa "^1.0.0"
+    joi "^17.4.0"
+    launch-editor "^2.2.1"
+    lru-cache "^6.0.0"
+    node-fetch "^2.6.7"
+    open "^8.0.2"
+    ora "^5.3.0"
+    read-pkg "^5.1.1"
+    semver "^7.3.4"
+    strip-ansi "^6.0.0"
+
+"@vue/compiler-core@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.39.tgz#0d77e635f4bdb918326669155a2dc977c053943e"
+  integrity sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==
+  dependencies:
+    "@babel/parser" "^7.16.4"
+    "@vue/shared" "3.2.39"
+    estree-walker "^2.0.2"
+    source-map "^0.6.1"
+
+"@vue/compiler-dom@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz#bd69d35c1a48fe2cea4ab9e96d2a3a735d146fdf"
+  integrity sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==
+  dependencies:
+    "@vue/compiler-core" "3.2.39"
+    "@vue/shared" "3.2.39"
+
+"@vue/compiler-sfc@2.7.10":
+  version "2.7.10"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz#3fe08e780053a3bbf41328c65ae5dfdee0385206"
+  integrity sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==
+  dependencies:
+    "@babel/parser" "^7.18.4"
+    postcss "^8.4.14"
+    source-map "^0.6.1"
+
+"@vue/compiler-sfc@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz#8fe29990f672805b7c5a2ecfa5b05e681c862ea2"
+  integrity sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==
+  dependencies:
+    "@babel/parser" "^7.16.4"
+    "@vue/compiler-core" "3.2.39"
+    "@vue/compiler-dom" "3.2.39"
+    "@vue/compiler-ssr" "3.2.39"
+    "@vue/reactivity-transform" "3.2.39"
+    "@vue/shared" "3.2.39"
+    estree-walker "^2.0.2"
+    magic-string "^0.25.7"
+    postcss "^8.1.10"
+    source-map "^0.6.1"
+
+"@vue/compiler-ssr@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz#4f3bfb535cb98b764bee45e078700e03ccc60633"
+  integrity sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==
+  dependencies:
+    "@vue/compiler-dom" "3.2.39"
+    "@vue/shared" "3.2.39"
+
+"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.3.0":
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9"
+  integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==
+  dependencies:
+    consolidate "^0.15.1"
+    hash-sum "^1.0.2"
+    lru-cache "^4.1.2"
+    merge-source-map "^1.1.0"
+    postcss "^7.0.36"
+    postcss-selector-parser "^6.0.2"
+    source-map "~0.6.1"
+    vue-template-es2015-compiler "^1.9.0"
+  optionalDependencies:
+    prettier "^1.18.2 || ^2.0.0"
+
+"@vue/reactivity-transform@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz#da6ae6c8fd77791b9ae21976720d116591e1c4aa"
+  integrity sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==
+  dependencies:
+    "@babel/parser" "^7.16.4"
+    "@vue/compiler-core" "3.2.39"
+    "@vue/shared" "3.2.39"
+    estree-walker "^2.0.2"
+    magic-string "^0.25.7"
+
+"@vue/reactivity@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.39.tgz#e6e3615fe2288d4232b104640ddabd0729a78c80"
+  integrity sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==
+  dependencies:
+    "@vue/shared" "3.2.39"
+
+"@vue/runtime-core@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.39.tgz#dc1faccab11b3e81197aba33fb30c9447c1d2c84"
+  integrity sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==
+  dependencies:
+    "@vue/reactivity" "3.2.39"
+    "@vue/shared" "3.2.39"
+
+"@vue/runtime-dom@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz#4a8cb132bcef316e8151c5ed07fc7272eb064614"
+  integrity sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==
+  dependencies:
+    "@vue/runtime-core" "3.2.39"
+    "@vue/shared" "3.2.39"
+    csstype "^2.6.8"
+
+"@vue/server-renderer@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.39.tgz#4358292d925233b0d8b54cf0513eaece8b2351c5"
+  integrity sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==
+  dependencies:
+    "@vue/compiler-ssr" "3.2.39"
+    "@vue/shared" "3.2.39"
+
+"@vue/shared@3.2.39":
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.39.tgz#302df167559a1a5156da162d8cc6760cef67f8e3"
+  integrity sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==
+
+"@vue/vue-loader-v15@npm:vue-loader@^15.9.7":
+  version "15.10.0"
+  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.0.tgz#2a12695c421a2a2cc2138f05a949d04ed086e38b"
+  integrity sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==
+  dependencies:
+    "@vue/component-compiler-utils" "^3.1.0"
+    hash-sum "^1.0.2"
+    loader-utils "^1.1.0"
+    vue-hot-reload-api "^2.3.0"
+    vue-style-loader "^4.1.0"
+
+"@vue/web-component-wrapper@^1.3.0":
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a"
+  integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==
+
+"@webassemblyjs/ast@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
+  integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==
+  dependencies:
+    "@webassemblyjs/helper-numbers" "1.11.1"
+    "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f"
+  integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==
+
+"@webassemblyjs/helper-api-error@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16"
+  integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==
+
+"@webassemblyjs/helper-buffer@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5"
+  integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==
+
+"@webassemblyjs/helper-numbers@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae"
+  integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==
+  dependencies:
+    "@webassemblyjs/floating-point-hex-parser" "1.11.1"
+    "@webassemblyjs/helper-api-error" "1.11.1"
+    "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/helper-wasm-bytecode@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1"
+  integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==
+
+"@webassemblyjs/helper-wasm-section@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a"
+  integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/helper-buffer" "1.11.1"
+    "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
+    "@webassemblyjs/wasm-gen" "1.11.1"
+
+"@webassemblyjs/ieee754@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614"
+  integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==
+  dependencies:
+    "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5"
+  integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==
+  dependencies:
+    "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/utf8@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff"
+  integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==
+
+"@webassemblyjs/wasm-edit@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6"
+  integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/helper-buffer" "1.11.1"
+    "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
+    "@webassemblyjs/helper-wasm-section" "1.11.1"
+    "@webassemblyjs/wasm-gen" "1.11.1"
+    "@webassemblyjs/wasm-opt" "1.11.1"
+    "@webassemblyjs/wasm-parser" "1.11.1"
+    "@webassemblyjs/wast-printer" "1.11.1"
+
+"@webassemblyjs/wasm-gen@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76"
+  integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
+    "@webassemblyjs/ieee754" "1.11.1"
+    "@webassemblyjs/leb128" "1.11.1"
+    "@webassemblyjs/utf8" "1.11.1"
+
+"@webassemblyjs/wasm-opt@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2"
+  integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/helper-buffer" "1.11.1"
+    "@webassemblyjs/wasm-gen" "1.11.1"
+    "@webassemblyjs/wasm-parser" "1.11.1"
+
+"@webassemblyjs/wasm-parser@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199"
+  integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/helper-api-error" "1.11.1"
+    "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
+    "@webassemblyjs/ieee754" "1.11.1"
+    "@webassemblyjs/leb128" "1.11.1"
+    "@webassemblyjs/utf8" "1.11.1"
+
+"@webassemblyjs/wast-printer@1.11.1":
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0"
+  integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==
+  dependencies:
+    "@webassemblyjs/ast" "1.11.1"
+    "@xtuc/long" "4.2.2"
+
+"@xtuc/ieee754@^1.2.0":
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+  integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+  version "4.2.2"
+  resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+  integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abort-controller@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
+  integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
+  dependencies:
+    event-target-shim "^5.0.0"
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
+  version "1.3.8"
+  resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
+  integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
+  dependencies:
+    mime-types "~2.1.34"
+    negotiator "0.6.3"
+
+acorn-import-assertions@^1.7.6:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9"
+  integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==
+
+acorn-jsx@^5.3.1, acorn-jsx@^5.3.2:
+  version "5.3.2"
+  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+  integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+
+acorn-walk@^8.0.0, acorn-walk@^8.0.2:
+  version "8.2.0"
+  resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
+  integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
+
+acorn@^7.4.0:
+  version "7.4.1"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+  integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+acorn@^8.0.4, acorn@^8.0.5, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0:
+  version "8.8.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
+  integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
+
+address@^1.1.2:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9"
+  integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==
+
+"airavata-custos-portal@github:apache/airavata-custos-portal":
+  version "0.1.7"
+  resolved "https://codeload.github.com/apache/airavata-custos-portal/tar.gz/c0ecc87437c2683062e81dcbf1fd38f75401202a"
+  dependencies:
+    axios "^0.21.4"
+    bootstrap-vue "^2.16.0"
+    core-js "^3.6.5"
+    dotenv "^8.6.0"
+    jwt-decode "^3.0.0-beta.2"
+    qs "^6.9.4"
+    vue "^2.6.11"
+    vue-router "^3.4.3"
+    vue-typeahead-bootstrap "^2.11.1"
+    vuelidate "^0.7.5"
+    vuex "^3.5.1"
+
+ajv-formats@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+  integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+  dependencies:
+    ajv "^8.0.0"
+
+ajv-keywords@^3.5.2:
+  version "3.5.2"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+  integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
+ajv-keywords@^5.0.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+  integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+  dependencies:
+    fast-deep-equal "^3.1.3"
+
+ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
+  version "6.12.6"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+  integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+  dependencies:
+    fast-deep-equal "^3.1.1"
+    fast-json-stable-stringify "^2.0.0"
+    json-schema-traverse "^0.4.1"
+    uri-js "^4.2.2"
+
+ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0:
+  version "8.11.0"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
+  integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
+  dependencies:
+    fast-deep-equal "^3.1.1"
+    json-schema-traverse "^1.0.0"
+    require-from-string "^2.0.2"
+    uri-js "^4.2.2"
+
+ansi-colors@^4.1.1:
+  version "4.1.3"
+  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
+  integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==
+
+ansi-escapes@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
+  integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-html-community@^0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41"
+  integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==
+
+ansi-regex@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
+  integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
+
+ansi-regex@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+  integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+  integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+  dependencies:
+    color-convert "^1.9.0"
+
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+  dependencies:
+    color-convert "^2.0.1"
+
+any-promise@^1.0.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+  integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
+
+anymatch@~3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+  integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+  dependencies:
+    normalize-path "^3.0.0"
+    picomatch "^2.0.4"
+
+arch@^2.1.1:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
+  integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
+
+argparse@^1.0.7:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+  integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+  dependencies:
+    sprintf-js "~1.0.2"
+
+array-flatten@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+  integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
+
+array-flatten@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
+  integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+array-union@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+  integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+asn1.js@^5.2.0:
+  version "5.4.1"
+  resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
+  integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
+  dependencies:
+    bn.js "^4.0.0"
+    inherits "^2.0.1"
+    minimalistic-assert "^1.0.0"
+    safer-buffer "^2.1.0"
+
+assert@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32"
+  integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==
+  dependencies:
+    es6-object-assign "^1.1.0"
+    is-nan "^1.2.1"
+    object-is "^1.0.1"
+    util "^0.12.0"
+
+astral-regex@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
+  integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+
+async@^2.6.4:
+  version "2.6.4"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221"
+  integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==
+  dependencies:
+    lodash "^4.17.14"
+
+asynckit@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+  integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+at-least-node@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
+  integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
+
+autoprefixer@^10.2.4:
+  version "10.4.8"
+  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5"
+  integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==
+  dependencies:
+    browserslist "^4.21.3"
+    caniuse-lite "^1.0.30001373"
+    fraction.js "^4.2.0"
+    normalize-range "^0.1.2"
+    picocolors "^1.0.0"
+    postcss-value-parser "^4.2.0"
+
+available-typed-arrays@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+  integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
+axios@^0.21.4:
+  version "0.21.4"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
+  integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
+  dependencies:
+    follow-redirects "^1.14.0"
+
+axios@^0.27.2:
+  version "0.27.2"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972"
+  integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==
+  dependencies:
+    follow-redirects "^1.14.9"
+    form-data "^4.0.0"
+
+babel-loader@^8.2.2:
+  version "8.2.5"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e"
+  integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==
+  dependencies:
+    find-cache-dir "^3.3.1"
+    loader-utils "^2.0.0"
+    make-dir "^3.1.0"
+    schema-utils "^2.6.5"
+
+babel-plugin-dynamic-import-node@^2.3.3:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
+  integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
+  dependencies:
+    object.assign "^4.1.0"
+
+babel-plugin-polyfill-corejs2@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d"
+  integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==
+  dependencies:
+    "@babel/compat-data" "^7.17.7"
+    "@babel/helper-define-polyfill-provider" "^0.3.2"
+    semver "^6.1.1"
+
+babel-plugin-polyfill-corejs3@^0.5.3:
+  version "0.5.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7"
+  integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==
+  dependencies:
+    "@babel/helper-define-polyfill-provider" "^0.3.2"
+    core-js-compat "^3.21.0"
+
+babel-plugin-polyfill-regenerator@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe"
+  integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==
+  dependencies:
+    "@babel/helper-define-polyfill-provider" "^0.3.2"
+
+balanced-match@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+base64-js@^1.3.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+  integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
+
+batch@0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+  integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==
+
+big.js@^5.2.2:
+  version "5.2.2"
+  resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+  integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+  integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bl@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
+  integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
+  dependencies:
+    buffer "^5.5.0"
+    inherits "^2.0.4"
+    readable-stream "^3.4.0"
+
+bluebird@^3.1.1:
+  version "3.7.2"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+  integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
+  version "4.12.0"
+  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
+  integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
+
+bn.js@^5.0.0, bn.js@^5.1.1:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
+  integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
+
+body-parser@1.20.0:
+  version "1.20.0"
+  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
+  integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
+  dependencies:
+    bytes "3.1.2"
+    content-type "~1.0.4"
+    debug "2.6.9"
+    depd "2.0.0"
+    destroy "1.2.0"
+    http-errors "2.0.0"
+    iconv-lite "0.4.24"
+    on-finished "2.4.1"
+    qs "6.10.3"
+    raw-body "2.5.1"
+    type-is "~1.6.18"
+    unpipe "1.0.0"
+
+bonjour-service@^1.0.11:
+  version "1.0.13"
+  resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1"
+  integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==
+  dependencies:
+    array-flatten "^2.1.2"
+    dns-equal "^1.0.0"
+    fast-deep-equal "^3.1.3"
+    multicast-dns "^7.2.5"
+
+boolbase@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+  integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+
+bootstrap-vue@^2.16.0, bootstrap-vue@^2.22.0:
+  version "2.22.0"
+  resolved "https://registry.yarnpkg.com/bootstrap-vue/-/bootstrap-vue-2.22.0.tgz#2b3d7926d24af0bd289ddce7ba76b07000aab3e5"
+  integrity sha512-denjR/ae0K7Jrcqud3TrZWw0p/crtyigeGUNunWQ4t+KFi+7rzJ6j6lx1W5/gpUtSSUgNbWrXcHH4lIWXzXOOQ==
+  dependencies:
+    "@nuxt/opencollective" "^0.3.2"
+    bootstrap "^4.6.1"
+    popper.js "^1.16.1"
+    portal-vue "^2.1.7"
+    vue-functional-data-merge "^3.1.0"
+
+bootstrap@^4.6.1:
+  version "4.6.2"
+  resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.6.2.tgz#8e0cd61611728a5bf65a3a2b8d6ff6c77d5d7479"
+  integrity sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^3.0.2, braces@~3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+  integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+  dependencies:
+    fill-range "^7.0.1"
+
+brorand@^1.0.1, brorand@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+  integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+  integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
+  dependencies:
+    buffer-xor "^1.0.3"
+    cipher-base "^1.0.0"
+    create-hash "^1.1.0"
+    evp_bytestokey "^1.0.3"
+    inherits "^2.0.1"
+    safe-buffer "^5.0.1"
+
+browserify-cipher@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+  integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
+  dependencies:
+    browserify-aes "^1.0.4"
+    browserify-des "^1.0.0"
+    evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+  integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
+  dependencies:
+    cipher-base "^1.0.1"
+    des.js "^1.0.0"
+    inherits "^2.0.1"
+    safe-buffer "^5.1.2"
+
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d"
+  integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==
+  dependencies:
+    bn.js "^5.0.0"
+    randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
+  integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
+  dependencies:
+    bn.js "^5.1.1"
+    browserify-rsa "^4.0.1"
+    create-hash "^1.2.0"
+    create-hmac "^1.1.7"
+    elliptic "^6.5.3"
+    inherits "^2.0.4"
+    parse-asn1 "^5.1.5"
+    readable-stream "^3.6.0"
+    safe-buffer "^5.2.0"
+
+browserify-zlib@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+  integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+  dependencies:
+    pako "~1.0.5"
+
+browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3:
+  version "4.21.3"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a"
+  integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==
+  dependencies:
+    caniuse-lite "^1.0.30001370"
+    electron-to-chromium "^1.4.202"
+    node-releases "^2.0.6"
+    update-browserslist-db "^1.0.5"
+
+buffer-from@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+  integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+buffer-xor@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+  integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==
+
+buffer@^5.5.0:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+  integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
+  dependencies:
+    base64-js "^1.3.1"
+    ieee754 "^1.1.13"
+
+buffer@^6.0.3:
+  version "6.0.3"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+  integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
+  dependencies:
+    base64-js "^1.3.1"
+    ieee754 "^1.2.1"
+
+builtin-status-codes@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+  integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==
+
+bytes@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+  integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
+
+bytes@3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
+  integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
+
+call-bind@^1.0.0, call-bind@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+  integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+  dependencies:
+    function-bind "^1.1.1"
+    get-intrinsic "^1.0.2"
+
+callsites@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+  integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+
+camel-case@^4.1.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
+  integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
+  dependencies:
+    pascal-case "^3.1.2"
+    tslib "^2.0.3"
+
+camelcase@^5.0.0:
+  version "5.3.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+  integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelcase@^6.0.0:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+  integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
+caniuse-api@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+  integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+  dependencies:
+    browserslist "^4.0.0"
+    caniuse-lite "^1.0.0"
+    lodash.memoize "^4.1.2"
+    lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373:
+  version "1.0.30001384"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001384.tgz#029527c2d781a3cfef13fa63b3a78a6088e35973"
+  integrity sha512-BBWt57kqWbc0GYZXb47wTXpmAgqr5LSibPzNjk/AWMdmJMQhLqOl3c/Kd4OAU/tu4NLfYkMx8Tlq3RVBkOBolQ==
+
+case-sensitive-paths-webpack-plugin@^2.3.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4"
+  integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==
+
+chalk@^2.0.0, chalk@^2.1.0:
+  version "2.4.2"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+  dependencies:
+    ansi-styles "^3.2.1"
+    escape-string-regexp "^1.0.5"
+    supports-color "^5.3.0"
+
+chalk@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
+  integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
+  dependencies:
+    ansi-styles "^4.1.0"
+    supports-color "^7.1.0"
+
+chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+  dependencies:
+    ansi-styles "^4.1.0"
+    supports-color "^7.1.0"
+
+chokidar@^3.5.3:
+  version "3.5.3"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+  dependencies:
+    anymatch "~3.1.2"
+    braces "~3.0.2"
+    glob-parent "~5.1.2"
+    is-binary-path "~2.1.0"
+    is-glob "~4.0.1"
+    normalize-path "~3.0.0"
+    readdirp "~3.6.0"
+  optionalDependencies:
+    fsevents "~2.3.2"
+
+chrome-trace-event@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
+  integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+
+ci-info@^1.5.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
+  integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+  integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+  dependencies:
+    inherits "^2.0.1"
+    safe-buffer "^5.0.1"
+
+clean-css@^5.2.2:
+  version "5.3.1"
+  resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32"
+  integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==
+  dependencies:
+    source-map "~0.6.0"
+
+cli-cursor@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+  integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==
+  dependencies:
+    restore-cursor "^2.0.0"
+
+cli-cursor@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+  integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+  dependencies:
+    restore-cursor "^3.1.0"
+
+cli-highlight@^2.1.10:
+  version "2.1.11"
+  resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf"
+  integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==
+  dependencies:
+    chalk "^4.0.0"
+    highlight.js "^10.7.1"
+    mz "^2.4.0"
+    parse5 "^5.1.1"
+    parse5-htmlparser2-tree-adapter "^6.0.0"
+    yargs "^16.0.0"
+
+cli-spinners@^2.5.0:
+  version "2.7.0"
+  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a"
+  integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==
+
+clipboardy@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290"
+  integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==
+  dependencies:
+    arch "^2.1.1"
+    execa "^1.0.0"
+    is-wsl "^2.1.1"
+
+cliui@^7.0.2, cliui@^7.0.4:
+  version "7.0.4"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+  integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+  dependencies:
+    string-width "^4.2.0"
+    strip-ansi "^6.0.0"
+    wrap-ansi "^7.0.0"
+
+clone-deep@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+  integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+  dependencies:
+    is-plain-object "^2.0.4"
+    kind-of "^6.0.2"
+    shallow-clone "^3.0.0"
+
+clone@^1.0.2:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
+  integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
+
+color-convert@^1.9.0:
+  version "1.9.3"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+  integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+  dependencies:
+    color-name "1.1.3"
+
+color-convert@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+  integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+  dependencies:
+    color-name "~1.1.4"
+
+color-name@1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+
+color-name@~1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colord@^2.9.1:
+  version "2.9.3"
+  resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+  integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
+
+colorette@^2.0.10:
+  version "2.0.19"
+  resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
+  integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
+
+combined-stream@^1.0.8:
+  version "1.0.8"
+  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+  integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+  dependencies:
+    delayed-stream "~1.0.0"
+
+commander@^2.20.0:
+  version "2.20.3"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+  integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^7.2.0:
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+  integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
+commander@^8.3.0:
+  version "8.3.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
+  integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+commondir@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+  integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
+
+compressible@~2.0.16:
+  version "2.0.18"
+  resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
+  integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+  dependencies:
+    mime-db ">= 1.43.0 < 2"
+
+compression@^1.7.4:
+  version "1.7.4"
+  resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
+  integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+  dependencies:
+    accepts "~1.3.5"
+    bytes "3.0.0"
+    compressible "~2.0.16"
+    debug "2.6.9"
+    on-headers "~1.0.2"
+    safe-buffer "5.1.2"
+    vary "~1.1.2"
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+connect-history-api-fallback@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8"
+  integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==
+
+consola@^2.15.0:
+  version "2.15.3"
+  resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
+  integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
+
+console-browserify@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
+  integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+
+consolidate@^0.15.1:
+  version "0.15.1"
+  resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7"
+  integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==
+  dependencies:
+    bluebird "^3.1.1"
+
+constants-browserify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+  integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==
+
+content-disposition@0.5.4:
+  version "0.5.4"
+  resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
+  integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
+  dependencies:
+    safe-buffer "5.2.1"
+
+content-type@~1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+  integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+
+convert-source-map@^1.7.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
+  integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
+  dependencies:
+    safe-buffer "~5.1.1"
+
+cookie-signature@1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+  integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
+
+cookie@0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+  integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
+
+copy-webpack-plugin@^9.0.1:
+  version "9.1.0"
+  resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b"
+  integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==
+  dependencies:
+    fast-glob "^3.2.7"
+    glob-parent "^6.0.1"
+    globby "^11.0.3"
+    normalize-path "^3.0.0"
+    schema-utils "^3.1.1"
+    serialize-javascript "^6.0.0"
+
+core-js-compat@^3.21.0, core-js-compat@^3.22.1, core-js-compat@^3.8.3:
+  version "3.25.0"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.0.tgz#489affbfbf9cb3fa56192fe2dd9ebaee985a66c5"
+  integrity sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==
+  dependencies:
+    browserslist "^4.21.3"
+    semver "7.0.0"
+
+core-js@^3.6.5, core-js@^3.8.3:
+  version "3.25.0"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb"
+  integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==
+
+core-util-is@~1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+  integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+cosmiconfig@^7.0.0:
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
+  integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
+  dependencies:
+    "@types/parse-json" "^4.0.0"
+    import-fresh "^3.2.1"
+    parse-json "^5.0.0"
+    path-type "^4.0.0"
+    yaml "^1.10.0"
+
+create-ecdh@^4.0.0:
+  version "4.0.4"
+  resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
+  integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
+  dependencies:
+    bn.js "^4.1.0"
+    elliptic "^6.5.3"
+
+create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+  integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+  dependencies:
+    cipher-base "^1.0.1"
+    inherits "^2.0.1"
+    md5.js "^1.3.4"
+    ripemd160 "^2.0.1"
+    sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+  integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+  dependencies:
+    cipher-base "^1.0.3"
+    create-hash "^1.1.0"
+    inherits "^2.0.1"
+    ripemd160 "^2.0.0"
+    safe-buffer "^5.0.1"
+    sha.js "^2.4.8"
+
+cross-spawn@^5.0.1:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+  integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==
+  dependencies:
+    lru-cache "^4.0.1"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
+cross-spawn@^6.0.0:
+  version "6.0.5"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+  integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+  dependencies:
+    nice-try "^1.0.4"
+    path-key "^2.0.1"
+    semver "^5.5.0"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
+cross-spawn@^7.0.2, cross-spawn@^7.0.3:
+  version "7.0.3"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+  integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+  dependencies:
+    path-key "^3.1.0"
+    shebang-command "^2.0.0"
+    which "^2.0.1"
+
+crypto-browserify@^3.12.0:
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+  integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
+  dependencies:
+    browserify-cipher "^1.0.0"
+    browserify-sign "^4.0.0"
+    create-ecdh "^4.0.0"
+    create-hash "^1.1.0"
+    create-hmac "^1.1.0"
+    diffie-hellman "^5.0.0"
+    inherits "^2.0.1"
+    pbkdf2 "^3.0.3"
+    public-encrypt "^4.0.0"
+    randombytes "^2.0.0"
+    randomfill "^1.0.3"
+
+css-declaration-sorter@^6.3.0:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14"
+  integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==
+
+css-loader@^6.5.0:
+  version "6.7.1"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e"
+  integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==
+  dependencies:
+    icss-utils "^5.1.0"
+    postcss "^8.4.7"
+    postcss-modules-extract-imports "^3.0.0"
+    postcss-modules-local-by-default "^4.0.0"
+    postcss-modules-scope "^3.0.0"
+    postcss-modules-values "^4.0.0"
+    postcss-value-parser "^4.2.0"
+    semver "^7.3.5"
+
+css-minimizer-webpack-plugin@^3.0.2:
+  version "3.4.1"
+  resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f"
+  integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==
+  dependencies:
+    cssnano "^5.0.6"
+    jest-worker "^27.0.2"
+    postcss "^8.3.5"
+    schema-utils "^4.0.0"
+    serialize-javascript "^6.0.0"
+    source-map "^0.6.1"
+
+css-select@^4.1.3:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
+  integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
+  dependencies:
+    boolbase "^1.0.0"
+    css-what "^6.0.1"
+    domhandler "^4.3.1"
+    domutils "^2.8.0"
+    nth-check "^2.0.1"
+
+css-tree@^1.1.2, css-tree@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
+  integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
+  dependencies:
+    mdn-data "2.0.14"
+    source-map "^0.6.1"
+
+css-what@^6.0.1:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+  integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
+
+cssesc@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+  integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^5.2.12:
+  version "5.2.12"
+  resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97"
+  integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==
+  dependencies:
+    css-declaration-sorter "^6.3.0"
+    cssnano-utils "^3.1.0"
+    postcss-calc "^8.2.3"
+    postcss-colormin "^5.3.0"
+    postcss-convert-values "^5.1.2"
+    postcss-discard-comments "^5.1.2"
+    postcss-discard-duplicates "^5.1.0"
+    postcss-discard-empty "^5.1.1"
+    postcss-discard-overridden "^5.1.0"
+    postcss-merge-longhand "^5.1.6"
+    postcss-merge-rules "^5.1.2"
+    postcss-minify-font-values "^5.1.0"
+    postcss-minify-gradients "^5.1.1"
+    postcss-minify-params "^5.1.3"
+    postcss-minify-selectors "^5.2.1"
+    postcss-normalize-charset "^5.1.0"
+    postcss-normalize-display-values "^5.1.0"
+    postcss-normalize-positions "^5.1.1"
+    postcss-normalize-repeat-style "^5.1.1"
+    postcss-normalize-string "^5.1.0"
+    postcss-normalize-timing-functions "^5.1.0"
+    postcss-normalize-unicode "^5.1.0"
+    postcss-normalize-url "^5.1.0"
+    postcss-normalize-whitespace "^5.1.1"
+    postcss-ordered-values "^5.1.3"
+    postcss-reduce-initial "^5.1.0"
+    postcss-reduce-transforms "^5.1.0"
+    postcss-svgo "^5.1.0"
+    postcss-unique-selectors "^5.1.1"
+
+cssnano-utils@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861"
+  integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
+
+cssnano@^5.0.0, cssnano@^5.0.6:
+  version "5.1.13"
+  resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a"
+  integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==
+  dependencies:
+    cssnano-preset-default "^5.2.12"
+    lilconfig "^2.0.3"
+    yaml "^1.10.2"
+
+csso@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
+  integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
+  dependencies:
+    css-tree "^1.1.2"
+
+csstype@^2.6.8:
+  version "2.6.20"
+  resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda"
+  integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==
+
+csstype@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2"
+  integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==
+
+debug@2.6.9:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+  integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+  dependencies:
+    ms "2.0.0"
+
+debug@^3.2.7:
+  version "3.2.7"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+  integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+  dependencies:
+    ms "^2.1.1"
+
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2:
+  version "4.3.4"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+  dependencies:
+    ms "2.1.2"
+
+deep-is@^0.1.3:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+  integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+
+deepmerge@^1.5.2:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
+  integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
+
+default-gateway@^6.0.3:
+  version "6.0.3"
+  resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71"
+  integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==
+  dependencies:
+    execa "^5.0.0"
+
+defaults@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
+  integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==
+  dependencies:
+    clone "^1.0.2"
+
+define-lazy-prop@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
+  integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
+
+define-properties@^1.1.3, define-properties@^1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
+  integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+  dependencies:
+    has-property-descriptors "^1.0.0"
+    object-keys "^1.1.1"
+
+delayed-stream@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+  integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+depd@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+  integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+
+depd@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+  integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
+
+des.js@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
+  integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
+  dependencies:
+    inherits "^2.0.1"
+    minimalistic-assert "^1.0.0"
+
+destroy@1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+  integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+
+detect-node@^2.0.4:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
+  integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+diffie-hellman@^5.0.0:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+  integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
+  dependencies:
+    bn.js "^4.1.0"
+    miller-rabin "^4.0.0"
+    randombytes "^2.0.0"
+
+dir-glob@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+  integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+  dependencies:
+    path-type "^4.0.0"
+
+dns-equal@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+  integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==
+
+dns-packet@^5.2.2:
+  version "5.4.0"
+  resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b"
+  integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==
+  dependencies:
+    "@leichtgewicht/ip-codec" "^2.0.1"
+
+doctrine@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+  integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+  dependencies:
+    esutils "^2.0.2"
+
+dom-converter@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+  integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+  dependencies:
+    utila "~0.4"
+
+dom-serializer@^1.0.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+  integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
+  dependencies:
+    domelementtype "^2.0.1"
+    domhandler "^4.2.0"
+    entities "^2.0.0"
+
+domain-browser@^4.22.0:
+  version "4.22.0"
+  resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f"
+  integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==
+
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+  integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
+domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
+  version "4.3.1"
+  resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+  integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
+  dependencies:
+    domelementtype "^2.2.0"
+
+domutils@^2.5.2, domutils@^2.8.0:
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+  integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
+  dependencies:
+    dom-serializer "^1.0.1"
+    domelementtype "^2.2.0"
+    domhandler "^4.2.0"
+
+dot-case@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
+  integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
+  dependencies:
+    no-case "^3.0.4"
+    tslib "^2.0.3"
+
+dotenv-expand@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+  integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@^10.0.0:
+  version "10.0.0"
+  resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81"
+  integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
+
+dotenv@^8.6.0:
+  version "8.6.0"
+  resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b"
+  integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==
+
+duplexer@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
+  integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+
+easy-stack@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066"
+  integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==
+
+ee-first@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+  integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
+
+electron-to-chromium@^1.4.202:
+  version "1.4.233"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.233.tgz#aa142e45468bda111b88abc9cc59d573b75d6a60"
+  integrity sha512-ejwIKXTg1wqbmkcRJh9Ur3hFGHFDZDw1POzdsVrB2WZjgRuRMHIQQKNpe64N/qh3ZtH2otEoRoS+s6arAAuAAw==
+
+elliptic@^6.5.3:
+  version "6.5.4"
+  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
+  integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
+  dependencies:
+    bn.js "^4.11.9"
+    brorand "^1.1.0"
+    hash.js "^1.0.0"
+    hmac-drbg "^1.0.1"
+    inherits "^2.0.4"
+    minimalistic-assert "^1.0.1"
+    minimalistic-crypto-utils "^1.0.1"
+
+emoji-regex@^8.0.0:
+  version "8.0.0"
+  resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+  integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emojis-list@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+  integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+encodeurl@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+  integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
+
+end-of-stream@^1.1.0:
+  version "1.4.4"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+  integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+  dependencies:
+    once "^1.4.0"
+
+enhanced-resolve@^5.10.0:
+  version "5.10.0"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6"
+  integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==
+  dependencies:
+    graceful-fs "^4.2.4"
+    tapable "^2.2.0"
+
+enquirer@^2.3.5:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+  integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+  dependencies:
+    ansi-colors "^4.1.1"
+
+entities@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+  integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+error-ex@^1.3.1:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+  integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+  dependencies:
+    is-arrayish "^0.2.1"
+
+error-stack-parser@^2.0.6:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286"
+  integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==
+  dependencies:
+    stackframe "^1.3.4"
+
+es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0:
+  version "1.20.1"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814"
+  integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==
+  dependencies:
+    call-bind "^1.0.2"
+    es-to-primitive "^1.2.1"
+    function-bind "^1.1.1"
+    function.prototype.name "^1.1.5"
+    get-intrinsic "^1.1.1"
+    get-symbol-description "^1.0.0"
+    has "^1.0.3"
+    has-property-descriptors "^1.0.0"
+    has-symbols "^1.0.3"
+    internal-slot "^1.0.3"
+    is-callable "^1.2.4"
+    is-negative-zero "^2.0.2"
+    is-regex "^1.1.4"
+    is-shared-array-buffer "^1.0.2"
+    is-string "^1.0.7"
+    is-weakref "^1.0.2"
+    object-inspect "^1.12.0"
+    object-keys "^1.1.1"
+    object.assign "^4.1.2"
+    regexp.prototype.flags "^1.4.3"
+    string.prototype.trimend "^1.0.5"
+    string.prototype.trimstart "^1.0.5"
+    unbox-primitive "^1.0.2"
+
+es-module-lexer@^0.9.0:
+  version "0.9.3"
+  resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19"
+  integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
+
+es-to-primitive@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+  integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+  dependencies:
+    is-callable "^1.1.4"
+    is-date-object "^1.0.1"
+    is-symbol "^1.0.2"
+
+es6-object-assign@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
+  integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==
+
+escalade@^3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+  integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-html@~1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+  integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+
+escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+
+escape-string-regexp@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+  integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+
+eslint-plugin-vue@^8.0.3:
+  version "8.7.1"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz#f13c53547a0c9d64588a675cc5ecc6ccaf63703f"
+  integrity sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==
+  dependencies:
+    eslint-utils "^3.0.0"
+    natural-compare "^1.4.0"
+    nth-check "^2.0.1"
+    postcss-selector-parser "^6.0.9"
+    semver "^7.3.5"
+    vue-eslint-parser "^8.0.1"
+
+eslint-scope@5.1.1, eslint-scope@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+  integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+  dependencies:
+    esrecurse "^4.3.0"
+    estraverse "^4.1.1"
+
+eslint-scope@^7.0.0:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
+  integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
+  dependencies:
+    esrecurse "^4.3.0"
+    estraverse "^5.2.0"
+
+eslint-utils@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+  integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+  dependencies:
+    eslint-visitor-keys "^1.1.0"
+
+eslint-utils@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+  integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+  dependencies:
+    eslint-visitor-keys "^2.0.0"
+
+eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+  integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
+  integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
+
+eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
+  integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
+
+eslint-webpack-plugin@^3.1.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c"
+  integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==
+  dependencies:
+    "@types/eslint" "^7.29.0 || ^8.4.1"
+    jest-worker "^28.0.2"
+    micromatch "^4.0.5"
+    normalize-path "^3.0.0"
+    schema-utils "^4.0.0"
+
+eslint@^7.32.0:
+  version "7.32.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
+  integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==
+  dependencies:
+    "@babel/code-frame" "7.12.11"
+    "@eslint/eslintrc" "^0.4.3"
+    "@humanwhocodes/config-array" "^0.5.0"
+    ajv "^6.10.0"
+    chalk "^4.0.0"
+    cross-spawn "^7.0.2"
+    debug "^4.0.1"
+    doctrine "^3.0.0"
+    enquirer "^2.3.5"
+    escape-string-regexp "^4.0.0"
+    eslint-scope "^5.1.1"
+    eslint-utils "^2.1.0"
+    eslint-visitor-keys "^2.0.0"
+    espree "^7.3.1"
+    esquery "^1.4.0"
+    esutils "^2.0.2"
+    fast-deep-equal "^3.1.3"
+    file-entry-cache "^6.0.1"
+    functional-red-black-tree "^1.0.1"
+    glob-parent "^5.1.2"
+    globals "^13.6.0"
+    ignore "^4.0.6"
+    import-fresh "^3.0.0"
+    imurmurhash "^0.1.4"
+    is-glob "^4.0.0"
+    js-yaml "^3.13.1"
+    json-stable-stringify-without-jsonify "^1.0.1"
+    levn "^0.4.1"
+    lodash.merge "^4.6.2"
+    minimatch "^3.0.4"
+    natural-compare "^1.4.0"
+    optionator "^0.9.1"
+    progress "^2.0.0"
+    regexpp "^3.1.0"
+    semver "^7.2.1"
+    strip-ansi "^6.0.0"
+    strip-json-comments "^3.1.0"
+    table "^6.0.9"
+    text-table "^0.2.0"
+    v8-compile-cache "^2.0.3"
+
+espree@^7.3.0, espree@^7.3.1:
+  version "7.3.1"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
+  integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
+  dependencies:
+    acorn "^7.4.0"
+    acorn-jsx "^5.3.1"
+    eslint-visitor-keys "^1.3.0"
+
+espree@^9.0.0:
+  version "9.4.0"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a"
+  integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==
+  dependencies:
+    acorn "^8.8.0"
+    acorn-jsx "^5.3.2"
+    eslint-visitor-keys "^3.3.0"
+
+esprima@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+  integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+
+esquery@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
+  integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+  dependencies:
+    estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+  integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+  dependencies:
+    estraverse "^5.2.0"
+
+estraverse@^4.1.1:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+  integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+
+estraverse@^5.1.0, estraverse@^5.2.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+  integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+
+estree-walker@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
+  integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+esutils@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+  integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+
+etag@~1.8.1:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+  integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
+
+event-pubsub@4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e"
+  integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==
+
+event-target-shim@^5.0.0:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
+  integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
+
+eventemitter3@^4.0.0:
+  version "4.0.7"
+  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+  integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+events@^3.2.0, events@^3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+  integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+  integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
+  dependencies:
+    md5.js "^1.3.4"
+    safe-buffer "^5.1.1"
+
+execa@^0.8.0:
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da"
+  integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==
+  dependencies:
+    cross-spawn "^5.0.1"
+    get-stream "^3.0.0"
+    is-stream "^1.1.0"
+    npm-run-path "^2.0.0"
+    p-finally "^1.0.0"
+    signal-exit "^3.0.0"
+    strip-eof "^1.0.0"
+
+execa@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
+  integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+  dependencies:
+    cross-spawn "^6.0.0"
+    get-stream "^4.0.0"
+    is-stream "^1.1.0"
+    npm-run-path "^2.0.0"
+    p-finally "^1.0.0"
+    signal-exit "^3.0.0"
+    strip-eof "^1.0.0"
+
+execa@^5.0.0:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
+  integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+  dependencies:
+    cross-spawn "^7.0.3"
+    get-stream "^6.0.0"
+    human-signals "^2.1.0"
+    is-stream "^2.0.0"
+    merge-stream "^2.0.0"
+    npm-run-path "^4.0.1"
+    onetime "^5.1.2"
+    signal-exit "^3.0.3"
+    strip-final-newline "^2.0.0"
+
+express@^4.17.3:
+  version "4.18.1"
+  resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf"
+  integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==
+  dependencies:
+    accepts "~1.3.8"
+    array-flatten "1.1.1"
+    body-parser "1.20.0"
+    content-disposition "0.5.4"
+    content-type "~1.0.4"
+    cookie "0.5.0"
+    cookie-signature "1.0.6"
+    debug "2.6.9"
+    depd "2.0.0"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    finalhandler "1.2.0"
+    fresh "0.5.2"
+    http-errors "2.0.0"
+    merge-descriptors "1.0.1"
+    methods "~1.1.2"
+    on-finished "2.4.1"
+    parseurl "~1.3.3"
+    path-to-regexp "0.1.7"
+    proxy-addr "~2.0.7"
+    qs "6.10.3"
+    range-parser "~1.2.1"
+    safe-buffer "5.2.1"
+    send "0.18.0"
+    serve-static "1.15.0"
+    setprototypeof "1.2.0"
+    statuses "2.0.1"
+    type-is "~1.6.18"
+    utils-merge "1.0.1"
+    vary "~1.1.2"
+
+fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+  integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-glob@^3.2.7, fast-glob@^3.2.9:
+  version "3.2.11"
+  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
+  integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
+  dependencies:
+    "@nodelib/fs.stat" "^2.0.2"
+    "@nodelib/fs.walk" "^1.2.3"
+    glob-parent "^5.1.2"
+    merge2 "^1.3.0"
+    micromatch "^4.0.4"
+
+fast-json-stable-stringify@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+  integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fast-levenshtein@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+  integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+
+fastq@^1.6.0:
+  version "1.13.0"
+  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
+  integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+  dependencies:
+    reusify "^1.0.4"
+
+faye-websocket@^0.11.3:
+  version "0.11.4"
+  resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
+  integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
+  dependencies:
+    websocket-driver ">=0.5.1"
+
+figures@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+  integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==
+  dependencies:
+    escape-string-regexp "^1.0.5"
+
+file-entry-cache@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+  integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+  dependencies:
+    flat-cache "^3.0.4"
+
+file-saver@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38"
+  integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==
+
+fill-range@^7.0.1:
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+  integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+  dependencies:
+    to-regex-range "^5.0.1"
+
+filter-obj@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-2.0.2.tgz#fff662368e505d69826abb113f0f6a98f56e9d5f"
+  integrity sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==
+
+finalhandler@1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
+  integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
+  dependencies:
+    debug "2.6.9"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    on-finished "2.4.1"
+    parseurl "~1.3.3"
+    statuses "2.0.1"
+    unpipe "~1.0.0"
+
+find-cache-dir@^3.3.1:
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b"
+  integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==
+  dependencies:
+    commondir "^1.0.1"
+    make-dir "^3.0.2"
+    pkg-dir "^4.1.0"
+
+find-up@^4.0.0, find-up@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+  integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+  dependencies:
+    locate-path "^5.0.0"
+    path-exists "^4.0.0"
+
+flat-cache@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
+  integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
+  dependencies:
+    flatted "^3.1.0"
+    rimraf "^3.0.2"
+
+flatted@^3.1.0:
+  version "3.2.7"
+  resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+  integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
+
+follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.9:
+  version "1.15.1"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
+  integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
+
+for-each@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+  integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+  dependencies:
+    is-callable "^1.1.3"
+
+form-data@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+  integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+  dependencies:
+    asynckit "^0.4.0"
+    combined-stream "^1.0.8"
+    mime-types "^2.1.12"
+
+forwarded@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+  integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+
+fraction.js@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
+  integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+
+fresh@0.5.2:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+  integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
+
+fs-extra@^9.1.0:
+  version "9.1.0"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
+  integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
+  dependencies:
+    at-least-node "^1.0.0"
+    graceful-fs "^4.2.0"
+    jsonfile "^6.0.1"
+    universalify "^2.0.0"
+
+fs-monkey@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3"
+  integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@~2.3.2:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+  integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+function.prototype.name@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621"
+  integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.3"
+    es-abstract "^1.19.0"
+    functions-have-names "^1.2.2"
+
+functional-red-black-tree@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+  integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
+
+functions-have-names@^1.2.2:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+  integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+
+gensync@^1.0.0-beta.2:
+  version "1.0.0-beta.2"
+  resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+  integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+get-caller-file@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+  integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598"
+  integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==
+  dependencies:
+    function-bind "^1.1.1"
+    has "^1.0.3"
+    has-symbols "^1.0.3"
+
+get-stream@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+  integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==
+
+get-stream@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+  integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+  dependencies:
+    pump "^3.0.0"
+
+get-stream@^6.0.0:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+  integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+get-symbol-description@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+  integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.1.1"
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+  dependencies:
+    is-glob "^4.0.1"
+
+glob-parent@^6.0.1:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+  integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+  dependencies:
+    is-glob "^4.0.3"
+
+glob-to-regexp@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+  integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
+glob@^7.1.3:
+  version "7.2.3"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+  integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.1.1"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+globals@^11.1.0:
+  version "11.12.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+  integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globals@^13.6.0, globals@^13.9.0:
+  version "13.17.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4"
+  integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==
+  dependencies:
+    type-fest "^0.20.2"
+
+globby@^11.0.2, globby@^11.0.3:
+  version "11.1.0"
+  resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
+  integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+  dependencies:
+    array-union "^2.1.0"
+    dir-glob "^3.0.1"
+    fast-glob "^3.2.9"
+    ignore "^5.2.0"
+    merge2 "^1.4.1"
+    slash "^3.0.0"
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
+  version "4.2.10"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+  integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+gzip-size@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
+  integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
+  dependencies:
+    duplexer "^0.1.2"
+
+handle-thing@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
+  integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
+
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+  integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+  integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+
+has-flag@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+  integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-property-descriptors@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+  integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+  dependencies:
+    get-intrinsic "^1.1.1"
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+  integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-tostringtag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+  integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+  dependencies:
+    has-symbols "^1.0.2"
+
+has@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+  dependencies:
+    function-bind "^1.1.1"
+
+hash-base@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+  integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
+  dependencies:
+    inherits "^2.0.4"
+    readable-stream "^3.6.0"
+    safe-buffer "^5.2.0"
+
+hash-sum@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04"
+  integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==
+
+hash-sum@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a"
+  integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+  integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
+  dependencies:
+    inherits "^2.0.3"
+    minimalistic-assert "^1.0.1"
+
+he@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+  integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+highlight.js@^10.7.1:
+  version "10.7.3"
+  resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
+  integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
+
+hmac-drbg@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+  integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==
+  dependencies:
+    hash.js "^1.0.3"
+    minimalistic-assert "^1.0.0"
+    minimalistic-crypto-utils "^1.0.1"
+
+hosted-git-info@^2.1.4:
+  version "2.8.9"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+  integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
+hpack.js@^2.1.6:
+  version "2.1.6"
+  resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+  integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==
+  dependencies:
+    inherits "^2.0.1"
+    obuf "^1.0.0"
+    readable-stream "^2.0.1"
+    wbuf "^1.1.0"
+
+html-entities@^2.3.2:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46"
+  integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==
+
+html-minifier-terser@^6.0.2:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab"
+  integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==
+  dependencies:
+    camel-case "^4.1.2"
+    clean-css "^5.2.2"
+    commander "^8.3.0"
+    he "^1.2.0"
+    param-case "^3.0.4"
+    relateurl "^0.2.7"
+    terser "^5.10.0"
+
+html-tags@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b"
+  integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==
+
+html-tags@^3.1.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961"
+  integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==
+
+html-webpack-plugin@^5.1.0:
+  version "5.5.0"
+  resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50"
+  integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==
+  dependencies:
+    "@types/html-minifier-terser" "^6.0.0"
+    html-minifier-terser "^6.0.2"
+    lodash "^4.17.21"
+    pretty-error "^4.0.0"
+    tapable "^2.0.0"
+
+htmlparser2@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
+  integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
+  dependencies:
+    domelementtype "^2.0.1"
+    domhandler "^4.0.0"
+    domutils "^2.5.2"
+    entities "^2.0.0"
+
+http-deceiver@^1.2.7:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+  integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==
+
+http-errors@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+  integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+  dependencies:
+    depd "2.0.0"
+    inherits "2.0.4"
+    setprototypeof "1.2.0"
+    statuses "2.0.1"
+    toidentifier "1.0.1"
+
+http-errors@~1.6.2:
+  version "1.6.3"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+  integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==
+  dependencies:
+    depd "~1.1.2"
+    inherits "2.0.3"
+    setprototypeof "1.1.0"
+    statuses ">= 1.4.0 < 2"
+
+http-parser-js@>=0.5.1:
+  version "0.5.8"
+  resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3"
+  integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==
+
+http-proxy-middleware@^2.0.3:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f"
+  integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==
+  dependencies:
+    "@types/http-proxy" "^1.17.8"
+    http-proxy "^1.18.1"
+    is-glob "^4.0.1"
+    is-plain-obj "^3.0.0"
+    micromatch "^4.0.2"
+
+http-proxy@^1.18.1:
+  version "1.18.1"
+  resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
+  integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
+  dependencies:
+    eventemitter3 "^4.0.0"
+    follow-redirects "^1.0.0"
+    requires-port "^1.0.0"
+
+https-browserify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+  integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==
+
+human-signals@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
+  integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+iconv-lite@0.4.24:
+  version "0.4.24"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+  integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+icss-utils@^5.0.0, icss-utils@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+  integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
+
+ieee754@^1.1.13, ieee754@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+  integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+ignore@^4.0.6:
+  version "4.0.6"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+  integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+ignore@^5.2.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
+  integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
+
+import-fresh@^3.0.0, import-fresh@^3.2.1:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+  integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+  dependencies:
+    parent-module "^1.0.0"
+    resolve-from "^4.0.0"
+
+imurmurhash@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+  integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+inherits@2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+  integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
+
+internal-slot@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
+  integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+  dependencies:
+    get-intrinsic "^1.1.0"
+    has "^1.0.3"
+    side-channel "^1.0.4"
+
+ipaddr.js@1.9.1:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+  integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
+ipaddr.js@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0"
+  integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==
+
+is-arguments@^1.0.4:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+  integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+  dependencies:
+    call-bind "^1.0.2"
+    has-tostringtag "^1.0.0"
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+  integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+
+is-bigint@^1.0.1:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+  integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+  dependencies:
+    has-bigints "^1.0.1"
+
+is-binary-path@~2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+  integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+  dependencies:
+    binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+  integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+  dependencies:
+    call-bind "^1.0.2"
+    has-tostringtag "^1.0.0"
+
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
+  integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+
+is-ci@^1.0.10:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c"
+  integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
+  dependencies:
+    ci-info "^1.5.0"
+
+is-core-module@^2.9.0:
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed"
+  integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
+  dependencies:
+    has "^1.0.3"
+
+is-date-object@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+  integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
+is-docker@^2.0.0, is-docker@^2.1.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+  integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
+is-extglob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-file-esm@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-file-esm/-/is-file-esm-1.0.0.tgz#987086b0f5a5318179e9d30f4f2f8d37321e1b5f"
+  integrity sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==
+  dependencies:
+    read-pkg-up "^7.0.1"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+  integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==
+
+is-fullwidth-code-point@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+  integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-function@^1.0.7:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+  integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+  dependencies:
+    is-extglob "^2.1.1"
+
+is-interactive@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
+  integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
+
+is-nan@^1.2.1:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d"
+  integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==
+  dependencies:
+    call-bind "^1.0.0"
+    define-properties "^1.1.3"
+
+is-negative-zero@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+  integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+
+is-number-object@^1.0.4:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+  integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
+is-number@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-plain-obj@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7"
+  integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==
+
+is-plain-object@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+  integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+  dependencies:
+    isobject "^3.0.1"
+
+is-regex@^1.1.4:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+  integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+  dependencies:
+    call-bind "^1.0.2"
+    has-tostringtag "^1.0.0"
+
+is-shared-array-buffer@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+  integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+  dependencies:
+    call-bind "^1.0.2"
+
+is-stream@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+  integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==
+
+is-stream@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+  integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+is-string@^1.0.5, is-string@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+  integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+  integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+  dependencies:
+    has-symbols "^1.0.2"
+
+is-typed-array@^1.1.3, is-typed-array@^1.1.9:
+  version "1.1.9"
+  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67"
+  integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==
+  dependencies:
+    available-typed-arrays "^1.0.5"
+    call-bind "^1.0.2"
+    es-abstract "^1.20.0"
+    for-each "^0.3.3"
+    has-tostringtag "^1.0.0"
+
+is-unicode-supported@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+  integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
+is-weakref@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+  integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+  dependencies:
+    call-bind "^1.0.2"
+
+is-wsl@^2.1.1, is-wsl@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+  integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+  dependencies:
+    is-docker "^2.0.0"
+
+isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+  integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+isobject@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+  integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
+
+javascript-stringify@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79"
+  integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==
+
+jest-worker@^27.0.2, jest-worker@^27.4.5:
+  version "27.5.1"
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+  integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
+  dependencies:
+    "@types/node" "*"
+    merge-stream "^2.0.0"
+    supports-color "^8.0.0"
+
+jest-worker@^28.0.2:
+  version "28.1.3"
+  resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98"
+  integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==
+  dependencies:
+    "@types/node" "*"
+    merge-stream "^2.0.0"
+    supports-color "^8.0.0"
+
+joi@^17.4.0:
+  version "17.6.0"
+  resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2"
+  integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==
+  dependencies:
+    "@hapi/hoek" "^9.0.0"
+    "@hapi/topo" "^5.0.0"
+    "@sideway/address" "^4.1.3"
+    "@sideway/formula" "^3.0.0"
+    "@sideway/pinpoint" "^2.0.0"
+
+js-message@1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47"
+  integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==
+
+js-tokens@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+js-yaml@^3.13.1:
+  version "3.14.1"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
+  integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
+  dependencies:
+    argparse "^1.0.7"
+    esprima "^4.0.0"
+
+jsesc@^2.5.1:
+  version "2.5.2"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+  integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+jsesc@~0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+  integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
+
+json-parse-better-errors@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+  integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+
+json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+  integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+
+json-schema-traverse@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+  integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json-schema-traverse@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+  integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+
+json-stable-stringify-without-jsonify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+  integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+
+json5@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+  integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+  dependencies:
+    minimist "^1.2.0"
+
+json5@^2.1.2, json5@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
+  integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+
+jsonfile@^6.0.1:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae"
+  integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+  dependencies:
+    universalify "^2.0.0"
+  optionalDependencies:
+    graceful-fs "^4.1.6"
+
+jwt-decode@^3.0.0-beta.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
+  integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==
+
+kind-of@^6.0.2:
+  version "6.0.3"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+  integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+
+klona@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
+  integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
+
+launch-editor-middleware@^2.2.1:
+  version "2.6.0"
+  resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz#2ba4fe4b695d7fe3d44dee86b6d46d57b8332dfd"
+  integrity sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==
+  dependencies:
+    launch-editor "^2.6.0"
+
+launch-editor@^2.2.1, launch-editor@^2.6.0:
+  version "2.6.0"
+  resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7"
+  integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==
+  dependencies:
+    picocolors "^1.0.0"
+    shell-quote "^1.7.3"
+
+levn@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+  integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+  dependencies:
+    prelude-ls "^1.2.1"
+    type-check "~0.4.0"
+
+lilconfig@^2.0.3:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4"
+  integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==
+
+lines-and-columns@^1.1.6:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
+  integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+loader-runner@^4.1.0, loader-runner@^4.2.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+  integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
+
+loader-utils@^1.0.2, loader-utils@^1.1.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
+  integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+  dependencies:
+    big.js "^5.2.2"
+    emojis-list "^3.0.0"
+    json5 "^1.0.1"
+
+loader-utils@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129"
+  integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
+  dependencies:
+    big.js "^5.2.2"
+    emojis-list "^3.0.0"
+    json5 "^2.1.2"
+
+locate-path@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+  integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+  dependencies:
+    p-locate "^4.1.0"
+
+lodash.debounce@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+  integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
+
+lodash.defaultsdeep@^4.6.1:
+  version "4.6.1"
+  resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6"
+  integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==
+
+lodash.kebabcase@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
+  integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==
+
+lodash.mapkeys@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz#df2cfa231d7c57c7a8ad003abdad5d73d3ea5195"
+  integrity sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==
+
+lodash.mapvalues@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
+  integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==
+
+lodash.memoize@^4.1.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+  integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
+
+lodash.merge@^4.6.2:
+  version "4.6.2"
+  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+  integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lodash.pick@^4.4.0:
+  version "4.4.0"
+  resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
+  integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==
+
+lodash.pickby@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
+  integrity sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==
+
+lodash.truncate@^4.4.2:
+  version "4.4.2"
+  resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
+  integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
+
+lodash.uniq@^4.5.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+  integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
+
+lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21:
+  version "4.17.21"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+  integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+log-symbols@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+  integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+  dependencies:
+    chalk "^4.1.0"
+    is-unicode-supported "^0.1.0"
+
+log-update@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708"
+  integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==
+  dependencies:
+    ansi-escapes "^3.0.0"
+    cli-cursor "^2.0.0"
+    wrap-ansi "^3.0.1"
+
+lower-case@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
+  integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+  dependencies:
+    tslib "^2.0.3"
+
+lru-cache@^4.0.1, lru-cache@^4.1.2:
+  version "4.1.5"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+  integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
+  dependencies:
+    pseudomap "^1.0.2"
+    yallist "^2.1.2"
+
+lru-cache@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+  integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+  dependencies:
+    yallist "^4.0.0"
+
+magic-string@^0.25.7:
+  version "0.25.9"
+  resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
+  integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+  dependencies:
+    sourcemap-codec "^1.4.8"
+
+make-dir@^3.0.2, make-dir@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+  integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+  dependencies:
+    semver "^6.0.0"
+
+md5.js@^1.3.4:
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+  integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+  dependencies:
+    hash-base "^3.0.0"
+    inherits "^2.0.1"
+    safe-buffer "^5.1.2"
+
+mdn-data@2.0.14:
+  version "2.0.14"
+  resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
+  integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+
+media-typer@0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+  integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
+
+memfs@^3.4.3:
+  version "3.4.7"
+  resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a"
+  integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==
+  dependencies:
+    fs-monkey "^1.0.3"
+
+merge-descriptors@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+  integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
+
+merge-source-map@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646"
+  integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
+  dependencies:
+    source-map "^0.6.1"
+
+merge-stream@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+  integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0, merge2@^1.4.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+methods@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+  integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
+
+micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
+  version "4.0.5"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+  integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+  dependencies:
+    braces "^3.0.2"
+    picomatch "^2.3.1"
+
+miller-rabin@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+  integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
+  dependencies:
+    bn.js "^4.0.0"
+    brorand "^1.0.1"
+
+mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
+  version "1.52.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+  integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34:
+  version "2.1.35"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+  integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+  dependencies:
+    mime-db "1.52.0"
+
+mime@1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mimic-fn@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+  integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+
+mimic-fn@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
+  integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+mini-css-extract-plugin@^2.5.3:
+  version "2.6.1"
+  resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e"
+  integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==
+  dependencies:
+    schema-utils "^4.0.0"
+
+minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+  integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+
+minimalistic-crypto-utils@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+  integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==
+
+minimatch@^3.0.4, minimatch@^3.1.1:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+  integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6:
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+  integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+
+minipass@^3.1.1:
+  version "3.3.4"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae"
+  integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==
+  dependencies:
+    yallist "^4.0.0"
+
+mkdirp@^0.5.6:
+  version "0.5.6"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+  integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+  dependencies:
+    minimist "^1.2.6"
+
+module-alias@^2.2.2:
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.2.tgz#151cdcecc24e25739ff0aa6e51e1c5716974c0e0"
+  integrity sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==
+
+mrmime@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
+  integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+  integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
+
+ms@2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+ms@2.1.3, ms@^2.1.1:
+  version "2.1.3"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+  integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+
+multicast-dns@^7.2.5:
+  version "7.2.5"
+  resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced"
+  integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==
+  dependencies:
+    dns-packet "^5.2.2"
+    thunky "^1.0.2"
+
+mz@^2.4.0:
+  version "2.7.0"
+  resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+  integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+  dependencies:
+    any-promise "^1.0.0"
+    object-assign "^4.0.1"
+    thenify-all "^1.0.0"
+
+nanoid@^3.3.4:
+  version "3.3.4"
+  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
+  integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
+
+natural-compare@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+  integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+
+negotiator@0.6.3:
+  version "0.6.3"
+  resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
+  integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
+
+neo-async@^2.6.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+  integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+
+nice-try@^1.0.4:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+  integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
+  integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
+  dependencies:
+    lower-case "^2.0.2"
+    tslib "^2.0.3"
+
+node-fetch@^2.6.7:
+  version "2.6.7"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+  integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+  dependencies:
+    whatwg-url "^5.0.0"
+
+node-forge@^1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
+  integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
+
+node-polyfill-webpack-plugin@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz#141d86f177103a8517c71d99b7c6a46edbb1bb58"
+  integrity sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==
+  dependencies:
+    assert "^2.0.0"
+    browserify-zlib "^0.2.0"
+    buffer "^6.0.3"
+    console-browserify "^1.2.0"
+    constants-browserify "^1.0.0"
+    crypto-browserify "^3.12.0"
+    domain-browser "^4.22.0"
+    events "^3.3.0"
+    filter-obj "^2.0.2"
+    https-browserify "^1.0.0"
+    os-browserify "^0.3.0"
+    path-browserify "^1.0.1"
+    process "^0.11.10"
+    punycode "^2.1.1"
+    querystring-es3 "^0.2.1"
+    readable-stream "^4.0.0"
+    stream-browserify "^3.0.0"
+    stream-http "^3.2.0"
+    string_decoder "^1.3.0"
+    timers-browserify "^2.0.12"
+    tty-browserify "^0.0.1"
+    type-fest "^2.14.0"
+    url "^0.11.0"
+    util "^0.12.4"
+    vm-browserify "^1.1.2"
+
+node-releases@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
+  integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
+
+normalize-package-data@^2.5.0:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+  integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+  dependencies:
+    hosted-git-info "^2.1.4"
+    resolve "^1.10.0"
+    semver "2 || 3 || 4 || 5"
+    validate-npm-package-license "^3.0.1"
+
+normalize-path@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379"
+  integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-range@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+  integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
+
+normalize-url@^6.0.1:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+  integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+
+npm-run-path@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+  integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==
+  dependencies:
+    path-key "^2.0.0"
+
+npm-run-path@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
+  integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+  dependencies:
+    path-key "^3.0.0"
+
+nth-check@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+  integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
+  dependencies:
+    boolbase "^1.0.0"
+
+object-assign@^4.0.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-inspect@^1.12.0, object-inspect@^1.9.0:
+  version "1.12.2"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
+  integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
+
+object-is@^1.0.1:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+  integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.3"
+
+object-keys@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+object.assign@^4.1.0, object.assign@^4.1.2:
+  version "4.1.4"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
+  integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.4"
+    has-symbols "^1.0.3"
+    object-keys "^1.1.1"
+
+obuf@^1.0.0, obuf@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+  integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
+on-finished@2.4.1:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+  integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
+  dependencies:
+    ee-first "1.1.1"
+
+on-headers@~1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
+  integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+  dependencies:
+    wrappy "1"
+
+onetime@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+  integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==
+  dependencies:
+    mimic-fn "^1.0.0"
+
+onetime@^5.1.0, onetime@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
+  integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+  dependencies:
+    mimic-fn "^2.1.0"
+
+open@^8.0.2, open@^8.0.9:
+  version "8.4.0"
+  resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8"
+  integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==
+  dependencies:
+    define-lazy-prop "^2.0.0"
+    is-docker "^2.1.1"
+    is-wsl "^2.2.0"
+
+opener@^1.5.2:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
+  integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
+
+optionator@^0.9.1:
+  version "0.9.1"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
+  integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+  dependencies:
+    deep-is "^0.1.3"
+    fast-levenshtein "^2.0.6"
+    levn "^0.4.1"
+    prelude-ls "^1.2.1"
+    type-check "^0.4.0"
+    word-wrap "^1.2.3"
+
+ora@^5.3.0:
+  version "5.4.1"
+  resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
+  integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==
+  dependencies:
+    bl "^4.1.0"
+    chalk "^4.1.0"
+    cli-cursor "^3.1.0"
+    cli-spinners "^2.5.0"
+    is-interactive "^1.0.0"
+    is-unicode-supported "^0.1.0"
+    log-symbols "^4.1.0"
+    strip-ansi "^6.0.0"
+    wcwidth "^1.0.1"
+
+os-browserify@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+  integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==
+
+p-finally@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+  integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==
+
+p-limit@^2.2.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+  integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+  dependencies:
+    p-try "^2.0.0"
+
+p-locate@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+  integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+  dependencies:
+    p-limit "^2.2.0"
+
+p-retry@^4.5.0:
+  version "4.6.2"
+  resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16"
+  integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==
+  dependencies:
+    "@types/retry" "0.12.0"
+    retry "^0.13.1"
+
+p-try@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+  integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+
+pako@~1.0.5:
+  version "1.0.11"
+  resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+  integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+papaparse@^5.3.2:
+  version "5.3.2"
+  resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-5.3.2.tgz#d1abed498a0ee299f103130a6109720404fbd467"
+  integrity sha512-6dNZu0Ki+gyV0eBsFKJhYr+MdQYAzFUGlBMNj3GNrmHxmz1lfRa24CjFObPXtjcetlOv5Ad299MhIK0znp3afw==
+
+param-case@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
+  integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
+  dependencies:
+    dot-case "^3.0.4"
+    tslib "^2.0.3"
+
+parent-module@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+  integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+  dependencies:
+    callsites "^3.0.0"
+
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
+  version "5.1.6"
+  resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
+  integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
+  dependencies:
+    asn1.js "^5.2.0"
+    browserify-aes "^1.0.0"
+    evp_bytestokey "^1.0.0"
+    pbkdf2 "^3.0.3"
+    safe-buffer "^5.1.1"
+
+parse-json@^5.0.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
+  integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
+  dependencies:
+    "@babel/code-frame" "^7.0.0"
+    error-ex "^1.3.1"
+    json-parse-even-better-errors "^2.3.0"
+    lines-and-columns "^1.1.6"
+
+parse5-htmlparser2-tree-adapter@^6.0.0:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
+  integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
+  dependencies:
+    parse5 "^6.0.1"
+
+parse5@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178"
+  integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
+
+parse5@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
+  integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+
+parseurl@~1.3.2, parseurl@~1.3.3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+  integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascal-case@^3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
+  integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
+  dependencies:
+    no-case "^3.0.4"
+    tslib "^2.0.3"
+
+path-browserify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
+  integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
+
+path-exists@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+  integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-key@^2.0.0, path-key@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+  integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
+
+path-key@^3.0.0, path-key@^3.1.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+  integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-to-regexp@0.1.7:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+  integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
+
+path-type@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+  integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+pbkdf2@^3.0.3:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
+  integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
+  dependencies:
+    create-hash "^1.1.2"
+    create-hmac "^1.1.4"
+    ripemd160 "^2.0.1"
+    safe-buffer "^5.0.1"
+    sha.js "^2.4.8"
+
+picocolors@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f"
+  integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==
+
+picocolors@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+  integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pkg-dir@^4.1.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+  integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+  dependencies:
+    find-up "^4.0.0"
+
+popper.js@^1.16.1:
+  version "1.16.1"
+  resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
+  integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==
+
+portal-vue@^2.1.7:
+  version "2.1.7"
+  resolved "https://registry.yarnpkg.com/portal-vue/-/portal-vue-2.1.7.tgz#ea08069b25b640ca08a5b86f67c612f15f4e4ad4"
+  integrity sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==
+
+portfinder@^1.0.26:
+  version "1.0.32"
+  resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81"
+  integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==
+  dependencies:
+    async "^2.6.4"
+    debug "^3.2.7"
+    mkdirp "^0.5.6"
+
+postcss-calc@^8.2.3:
+  version "8.2.4"
+  resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
+  integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==
+  dependencies:
+    postcss-selector-parser "^6.0.9"
+    postcss-value-parser "^4.2.0"
+
+postcss-colormin@^5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a"
+  integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==
+  dependencies:
+    browserslist "^4.16.6"
+    caniuse-api "^3.0.0"
+    colord "^2.9.1"
+    postcss-value-parser "^4.2.0"
+
+postcss-convert-values@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab"
+  integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==
+  dependencies:
+    browserslist "^4.20.3"
+    postcss-value-parser "^4.2.0"
+
+postcss-discard-comments@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696"
+  integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==
+
+postcss-discard-duplicates@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848"
+  integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==
+
+postcss-discard-empty@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c"
+  integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==
+
+postcss-discard-overridden@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e"
+  integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
+
+postcss-loader@^6.1.1:
+  version "6.2.1"
+  resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef"
+  integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==
+  dependencies:
+    cosmiconfig "^7.0.0"
+    klona "^2.0.5"
+    semver "^7.3.5"
+
+postcss-merge-longhand@^5.1.6:
+  version "5.1.6"
+  resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce"
+  integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+    stylehacks "^5.1.0"
+
+postcss-merge-rules@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5"
+  integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==
+  dependencies:
+    browserslist "^4.16.6"
+    caniuse-api "^3.0.0"
+    cssnano-utils "^3.1.0"
+    postcss-selector-parser "^6.0.5"
+
+postcss-minify-font-values@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b"
+  integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-minify-gradients@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c"
+  integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==
+  dependencies:
+    colord "^2.9.1"
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
+
+postcss-minify-params@^5.1.3:
+  version "5.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9"
+  integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==
+  dependencies:
+    browserslist "^4.16.6"
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
+
+postcss-minify-selectors@^5.2.1:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6"
+  integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==
+  dependencies:
+    postcss-selector-parser "^6.0.5"
+
+postcss-modules-extract-imports@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
+  integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
+
+postcss-modules-local-by-default@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c"
+  integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==
+  dependencies:
+    icss-utils "^5.0.0"
+    postcss-selector-parser "^6.0.2"
+    postcss-value-parser "^4.1.0"
+
+postcss-modules-scope@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06"
+  integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==
+  dependencies:
+    postcss-selector-parser "^6.0.4"
+
+postcss-modules-values@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
+  integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
+  dependencies:
+    icss-utils "^5.0.0"
+
+postcss-normalize-charset@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed"
+  integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==
+
+postcss-normalize-display-values@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8"
+  integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-positions@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92"
+  integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-repeat-style@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2"
+  integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-string@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228"
+  integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-timing-functions@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb"
+  integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-unicode@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75"
+  integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==
+  dependencies:
+    browserslist "^4.16.6"
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-url@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc"
+  integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==
+  dependencies:
+    normalize-url "^6.0.1"
+    postcss-value-parser "^4.2.0"
+
+postcss-normalize-whitespace@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa"
+  integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-ordered-values@^5.1.3:
+  version "5.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38"
+  integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==
+  dependencies:
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
+
+postcss-reduce-initial@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6"
+  integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==
+  dependencies:
+    browserslist "^4.16.6"
+    caniuse-api "^3.0.0"
+
+postcss-reduce-transforms@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9"
+  integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9:
+  version "6.0.10"
+  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
+  integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+  dependencies:
+    cssesc "^3.0.0"
+    util-deprecate "^1.0.2"
+
+postcss-svgo@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d"
+  integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+    svgo "^2.7.0"
+
+postcss-unique-selectors@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6"
+  integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==
+  dependencies:
+    postcss-selector-parser "^6.0.5"
+
+postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+  integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+
+postcss@^7.0.36:
+  version "7.0.39"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
+  integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
+  dependencies:
+    picocolors "^0.2.1"
+    source-map "^0.6.1"
+
+postcss@^8.1.10, postcss@^8.2.6, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.7:
+  version "8.4.16"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c"
+  integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==
+  dependencies:
+    nanoid "^3.3.4"
+    picocolors "^1.0.0"
+    source-map-js "^1.0.2"
+
+prelude-ls@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+  integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
+"prettier@^1.18.2 || ^2.0.0":
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64"
+  integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==
+
+pretty-error@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6"
+  integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==
+  dependencies:
+    lodash "^4.17.20"
+    renderkid "^3.0.0"
+
+process-nextick-args@~2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+  integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+process@^0.11.10:
+  version "0.11.10"
+  resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+  integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
+
+progress-webpack-plugin@^1.0.12:
+  version "1.0.16"
+  resolved "https://registry.yarnpkg.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz#278f5c1afd21af783aad72c5ec95241520230fe5"
+  integrity sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==
+  dependencies:
+    chalk "^2.1.0"
+    figures "^2.0.0"
+    log-update "^2.3.0"
+
+progress@^2.0.0:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+  integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+proxy-addr@~2.0.7:
+  version "2.0.7"
+  resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+  integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
+  dependencies:
+    forwarded "0.2.0"
+    ipaddr.js "1.9.1"
+
+pseudomap@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+  integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==
+
+public-encrypt@^4.0.0:
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+  integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
+  dependencies:
+    bn.js "^4.1.0"
+    browserify-rsa "^4.0.0"
+    create-hash "^1.1.0"
+    parse-asn1 "^5.0.0"
+    randombytes "^2.0.1"
+    safe-buffer "^5.1.2"
+
+pump@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+  integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.1"
+
+punycode@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+  integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==
+
+punycode@^2.1.0, punycode@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+  integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+qs@6.10.3:
+  version "6.10.3"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
+  integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
+  dependencies:
+    side-channel "^1.0.4"
+
+qs@^6.9.4:
+  version "6.11.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
+  integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
+  dependencies:
+    side-channel "^1.0.4"
+
+querystring-es3@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+  integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==
+
+querystring@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+  integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==
+
+queue-microtask@^1.2.2:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+  integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+  dependencies:
+    safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+  integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
+  dependencies:
+    randombytes "^2.0.5"
+    safe-buffer "^5.1.0"
+
+range-parser@^1.2.1, range-parser@~1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+  integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
+raw-body@2.5.1:
+  version "2.5.1"
+  resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
+  integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
+  dependencies:
+    bytes "3.1.2"
+    http-errors "2.0.0"
+    iconv-lite "0.4.24"
+    unpipe "1.0.0"
+
+read-pkg-up@^7.0.1:
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+  integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
+  dependencies:
+    find-up "^4.1.0"
+    read-pkg "^5.2.0"
+    type-fest "^0.8.1"
+
+read-pkg@^5.1.1, read-pkg@^5.2.0:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
+  integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
+  dependencies:
+    "@types/normalize-package-data" "^2.4.0"
+    normalize-package-data "^2.5.0"
+    parse-json "^5.0.0"
+    type-fest "^0.6.0"
+
+readable-stream@^2.0.1:
+  version "2.3.7"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+  integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+  integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+  dependencies:
+    inherits "^2.0.3"
+    string_decoder "^1.1.1"
+    util-deprecate "^1.0.1"
+
+readable-stream@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.1.0.tgz#280d0a29f559d3fb684a277254e02b6f61ae0631"
+  integrity sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==
+  dependencies:
+    abort-controller "^3.0.0"
+
+readdirp@~3.6.0:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+  integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+  dependencies:
+    picomatch "^2.2.1"
+
+regenerate-unicode-properties@^10.0.1:
+  version "10.0.1"
+  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56"
+  integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==
+  dependencies:
+    regenerate "^1.4.2"
+
+regenerate@^1.4.2:
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
+  integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
+
+regenerator-runtime@^0.13.4:
+  version "0.13.9"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+  integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
+regenerator-transform@^0.15.0:
+  version "0.15.0"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537"
+  integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==
+  dependencies:
+    "@babel/runtime" "^7.8.4"
+
+regexp.prototype.flags@^1.4.3:
+  version "1.4.3"
+  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
+  integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.3"
+    functions-have-names "^1.2.2"
+
+regexpp@^3.1.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+  integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+
+regexpu-core@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d"
+  integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==
+  dependencies:
+    regenerate "^1.4.2"
+    regenerate-unicode-properties "^10.0.1"
+    regjsgen "^0.6.0"
+    regjsparser "^0.8.2"
+    unicode-match-property-ecmascript "^2.0.0"
+    unicode-match-property-value-ecmascript "^2.0.0"
+
+regjsgen@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d"
+  integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==
+
+regjsparser@^0.8.2:
+  version "0.8.4"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f"
+  integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==
+  dependencies:
+    jsesc "~0.5.0"
+
+relateurl@^0.2.7:
+  version "0.2.7"
+  resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+  integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==
+
+renderkid@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a"
+  integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==
+  dependencies:
+    css-select "^4.1.3"
+    dom-converter "^0.2.0"
+    htmlparser2 "^6.1.0"
+    lodash "^4.17.21"
+    strip-ansi "^6.0.1"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+  integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+
+require-from-string@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+  integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+
+requires-port@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+  integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
+
+resize-observer-polyfill@^1.5.0:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+  integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
+resolve-from@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+  integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
+resolve@^1.10.0, resolve@^1.14.2:
+  version "1.22.1"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
+  integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
+  dependencies:
+    is-core-module "^2.9.0"
+    path-parse "^1.0.7"
+    supports-preserve-symlinks-flag "^1.0.0"
+
+restore-cursor@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+  integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==
+  dependencies:
+    onetime "^2.0.0"
+    signal-exit "^3.0.2"
+
+restore-cursor@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+  integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+  dependencies:
+    onetime "^5.1.0"
+    signal-exit "^3.0.2"
+
+retry@^0.13.1:
+  version "0.13.1"
+  resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
+  integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
+
+reusify@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rimraf@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+  integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+  dependencies:
+    glob "^7.1.3"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+  integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+  dependencies:
+    hash-base "^3.0.0"
+    inherits "^2.0.1"
+
+run-parallel@^1.1.9:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+  dependencies:
+    queue-microtask "^1.2.2"
+
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+  integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+schema-utils@^2.6.5:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
+  integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
+  dependencies:
+    "@types/json-schema" "^7.0.5"
+    ajv "^6.12.4"
+    ajv-keywords "^3.5.2"
+
+schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
+  integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
+  dependencies:
+    "@types/json-schema" "^7.0.8"
+    ajv "^6.12.5"
+    ajv-keywords "^3.5.2"
+
+schema-utils@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7"
+  integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==
+  dependencies:
+    "@types/json-schema" "^7.0.9"
+    ajv "^8.8.0"
+    ajv-formats "^2.1.1"
+    ajv-keywords "^5.0.0"
+
+select-hose@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+  integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==
+
+selfsigned@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56"
+  integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==
+  dependencies:
+    node-forge "^1"
+
+"semver@2 || 3 || 4 || 5", semver@^5.5.0:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
+  integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+  integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@^7.2.1, semver@^7.3.4, semver@^7.3.5:
+  version "7.3.7"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+  integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+  dependencies:
+    lru-cache "^6.0.0"
+
+send@0.18.0:
+  version "0.18.0"
+  resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+  integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
+  dependencies:
+    debug "2.6.9"
+    depd "2.0.0"
+    destroy "1.2.0"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    fresh "0.5.2"
+    http-errors "2.0.0"
+    mime "1.6.0"
+    ms "2.1.3"
+    on-finished "2.4.1"
+    range-parser "~1.2.1"
+    statuses "2.0.1"
+
+serialize-javascript@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
+  integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+  dependencies:
+    randombytes "^2.1.0"
+
+serve-index@^1.9.1:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+  integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==
+  dependencies:
+    accepts "~1.3.4"
+    batch "0.6.1"
+    debug "2.6.9"
+    escape-html "~1.0.3"
+    http-errors "~1.6.2"
+    mime-types "~2.1.17"
+    parseurl "~1.3.2"
+
+serve-static@1.15.0:
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+  integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
+  dependencies:
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    parseurl "~1.3.3"
+    send "0.18.0"
+
+setimmediate@^1.0.4:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+  integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
+
+setprototypeof@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+  integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
+setprototypeof@1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+  integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+  version "2.4.11"
+  resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+  integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+  dependencies:
+    inherits "^2.0.1"
+    safe-buffer "^5.0.1"
+
+shallow-clone@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+  integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+  dependencies:
+    kind-of "^6.0.2"
+
+shebang-command@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+  integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==
+  dependencies:
+    shebang-regex "^1.0.0"
+
+shebang-command@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+  integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+  dependencies:
+    shebang-regex "^3.0.0"
+
+shebang-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+  integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==
+
+shebang-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+  integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+shell-quote@^1.7.3:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123"
+  integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==
+
+side-channel@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+  integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+  dependencies:
+    call-bind "^1.0.0"
+    get-intrinsic "^1.0.2"
+    object-inspect "^1.9.0"
+
+signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
+  version "3.0.7"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+  integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+sirv@^1.0.7:
+  version "1.0.19"
+  resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49"
+  integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==
+  dependencies:
+    "@polka/url" "^1.0.0-next.20"
+    mrmime "^1.0.0"
+    totalist "^1.0.0"
+
+slash@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+  integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+slice-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
+  integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
+  dependencies:
+    ansi-styles "^4.0.0"
+    astral-regex "^2.0.0"
+    is-fullwidth-code-point "^3.0.0"
+
+sockjs@^0.3.24:
+  version "0.3.24"
+  resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce"
+  integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==
+  dependencies:
+    faye-websocket "^0.11.3"
+    uuid "^8.3.2"
+    websocket-driver "^0.7.4"
+
+source-map-js@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-support@~0.5.20:
+  version "0.5.21"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+  integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+  dependencies:
+    buffer-from "^1.0.0"
+    source-map "^0.6.0"
+
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+sourcemap-codec@^1.4.8:
+  version "1.4.8"
+  resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
+  integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
+spdx-correct@^3.0.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+  integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+  dependencies:
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+  integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+  integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.12"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779"
+  integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==
+
+spdy-transport@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
+  integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+  dependencies:
+    debug "^4.1.0"
+    detect-node "^2.0.4"
+    hpack.js "^2.1.6"
+    obuf "^1.1.2"
+    readable-stream "^3.0.6"
+    wbuf "^1.7.3"
+
+spdy@^4.0.2:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b"
+  integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
+  dependencies:
+    debug "^4.1.0"
+    handle-thing "^2.0.0"
+    http-deceiver "^1.2.7"
+    select-hose "^2.0.0"
+    spdy-transport "^3.0.0"
+
+sprintf-js@~1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+  integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
+
+ssri@^8.0.1:
+  version "8.0.1"
+  resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af"
+  integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==
+  dependencies:
+    minipass "^3.1.1"
+
+stable@^0.1.8:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+  integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stackframe@^1.3.4:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310"
+  integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==
+
+statuses@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+  integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
+
+"statuses@>= 1.4.0 < 2":
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+  integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
+
+stream-browserify@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f"
+  integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==
+  dependencies:
+    inherits "~2.0.4"
+    readable-stream "^3.5.0"
+
+stream-http@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5"
+  integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==
+  dependencies:
+    builtin-status-codes "^3.0.0"
+    inherits "^2.0.4"
+    readable-stream "^3.6.0"
+    xtend "^4.0.2"
+
+string-width@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+  integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+  version "4.2.3"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+  integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+  dependencies:
+    emoji-regex "^8.0.0"
+    is-fullwidth-code-point "^3.0.0"
+    strip-ansi "^6.0.1"
+
+string.prototype.trimend@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0"
+  integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.4"
+    es-abstract "^1.19.5"
+
+string.prototype.trimstart@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef"
+  integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.4"
+    es-abstract "^1.19.5"
+
+string_decoder@^1.1.1, string_decoder@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+  integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+  dependencies:
+    safe-buffer "~5.2.0"
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+  integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+  dependencies:
+    ansi-regex "^5.0.1"
+
+strip-eof@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+  integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==
+
+strip-final-newline@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
+  integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-indent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
+  integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==
+
+strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+  integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
+stylehacks@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520"
+  integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==
+  dependencies:
+    browserslist "^4.16.6"
+    postcss-selector-parser "^6.0.4"
+
+supports-color@^5.3.0:
+  version "5.5.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+  integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+  dependencies:
+    has-flag "^3.0.0"
+
+supports-color@^7.1.0:
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+  integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+  dependencies:
+    has-flag "^4.0.0"
+
+supports-color@^8.0.0:
+  version "8.1.1"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+  integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+  dependencies:
+    has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+svg-tags@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
+  integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
+
+svgo@^2.7.0:
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24"
+  integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
+  dependencies:
+    "@trysound/sax" "0.2.0"
+    commander "^7.2.0"
+    css-select "^4.1.3"
+    css-tree "^1.1.3"
+    csso "^4.2.0"
+    picocolors "^1.0.0"
+    stable "^0.1.8"
+
+table@^6.0.9:
+  version "6.8.0"
+  resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
+  integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
+  dependencies:
+    ajv "^8.0.1"
+    lodash.truncate "^4.4.2"
+    slice-ansi "^4.0.0"
+    string-width "^4.2.3"
+    strip-ansi "^6.0.1"
+
+tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+  integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+
+terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.1.3:
+  version "5.3.6"
+  resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c"
+  integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==
+  dependencies:
+    "@jridgewell/trace-mapping" "^0.3.14"
+    jest-worker "^27.4.5"
+    schema-utils "^3.1.1"
+    serialize-javascript "^6.0.0"
+    terser "^5.14.1"
+
+terser@^5.10.0, terser@^5.14.1:
+  version "5.15.0"
+  resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425"
+  integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==
+  dependencies:
+    "@jridgewell/source-map" "^0.3.2"
+    acorn "^8.5.0"
+    commander "^2.20.0"
+    source-map-support "~0.5.20"
+
+text-table@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+  integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+
+thenify-all@^1.0.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+  integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
+  dependencies:
+    thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+  version "3.3.1"
+  resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
+  integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
+  dependencies:
+    any-promise "^1.0.0"
+
+thread-loader@^3.0.0:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b"
+  integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==
+  dependencies:
+    json-parse-better-errors "^1.0.2"
+    loader-runner "^4.1.0"
+    loader-utils "^2.0.0"
+    neo-async "^2.6.2"
+    schema-utils "^3.0.0"
+
+thunky@^1.0.2:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d"
+  integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
+
+timers-browserify@^2.0.12:
+  version "2.0.12"
+  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
+  integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
+  dependencies:
+    setimmediate "^1.0.4"
+
+to-fast-properties@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+  integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+
+to-regex-range@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+  dependencies:
+    is-number "^7.0.0"
+
+toidentifier@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+  integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+
+totalist@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df"
+  integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==
+
+tr46@~0.0.3:
+  version "0.0.3"
+  resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+  integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+
+tslib@^2.0.3:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
+  integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
+
+tty-browserify@^0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
+  integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
+
+type-check@^0.4.0, type-check@~0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+  integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+  dependencies:
+    prelude-ls "^1.2.1"
+
+type-fest@^0.20.2:
+  version "0.20.2"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+  integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+
+type-fest@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+  integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+
+type-fest@^0.8.1:
+  version "0.8.1"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+  integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
+type-fest@^2.14.0:
+  version "2.19.0"
+  resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
+  integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
+
+type-is@~1.6.18:
+  version "1.6.18"
+  resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+  integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+  dependencies:
+    media-typer "0.3.0"
+    mime-types "~2.1.24"
+
+unbox-primitive@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+  integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+  dependencies:
+    call-bind "^1.0.2"
+    has-bigints "^1.0.2"
+    has-symbols "^1.0.3"
+    which-boxed-primitive "^1.0.2"
+
+unicode-canonical-property-names-ecmascript@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
+  integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
+
+unicode-match-property-ecmascript@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
+  integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
+  dependencies:
+    unicode-canonical-property-names-ecmascript "^2.0.0"
+    unicode-property-aliases-ecmascript "^2.0.0"
+
+unicode-match-property-value-ecmascript@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
+  integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
+
+unicode-property-aliases-ecmascript@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
+  integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
+
+universalify@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
+  integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+unpipe@1.0.0, unpipe@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+  integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
+
+update-browserslist-db@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38"
+  integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==
+  dependencies:
+    escalade "^3.1.1"
+    picocolors "^1.0.0"
+
+uri-js@^4.2.2:
+  version "4.4.1"
+  resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+  integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+  dependencies:
+    punycode "^2.1.0"
+
+url@^0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+  integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==
+  dependencies:
+    punycode "1.3.2"
+    querystring "0.2.0"
+
+util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+util@^0.12.0, util@^0.12.4:
+  version "0.12.4"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253"
+  integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==
+  dependencies:
+    inherits "^2.0.3"
+    is-arguments "^1.0.4"
+    is-generator-function "^1.0.7"
+    is-typed-array "^1.1.3"
+    safe-buffer "^5.1.2"
+    which-typed-array "^1.1.2"
+
+utila@~0.4:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+  integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==
+
+utils-merge@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+  integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
+
+uuid@^8.3.2:
+  version "8.3.2"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
+  integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+
+v8-compile-cache@^2.0.3:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
+  integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+  integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+  dependencies:
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
+
+vary@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+  integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+
+vm-browserify@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
+  integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+
+vue-eslint-parser@^8.0.1:
+  version "8.3.0"
+  resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d"
+  integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==
+  dependencies:
+    debug "^4.3.2"
+    eslint-scope "^7.0.0"
+    eslint-visitor-keys "^3.1.0"
+    espree "^9.0.0"
+    esquery "^1.4.0"
+    lodash "^4.17.21"
+    semver "^7.3.5"
+
+vue-functional-data-merge@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz#08a7797583b7f35680587f8a1d51d729aa1dc657"
+  integrity sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA==
+
+vue-hot-reload-api@^2.3.0:
+  version "2.3.4"
+  resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
+  integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
+
+vue-json-csv@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/vue-json-csv/-/vue-json-csv-2.1.0.tgz#951ab7d6a330d17ac2f541cdffda217baaab0a42"
+  integrity sha512-JCHtHViiIIFgrJR9csLWq/d3X7sHVc8kDnPl5FgrVeCslYkaV/asacKyxKKZok8jVMPeFNWPAlwDbtUC1p/J/w==
+  dependencies:
+    file-saver "^2.0.5"
+    lodash.mapkeys "^4.6.0"
+    lodash.pick "^4.4.0"
+    lodash.pickby "^4.6.0"
+    papaparse "^5.3.2"
+    vue "^3.2"
+
+vue-loader@^17.0.0:
+  version "17.0.0"
+  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.0.0.tgz#2eaa80aab125b19f00faa794b5bd867b17f85acb"
+  integrity sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==
+  dependencies:
+    chalk "^4.1.0"
+    hash-sum "^2.0.0"
+    loader-utils "^2.0.0"
+
+vue-router@^3.4.3:
+  version "3.6.4"
+  resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.4.tgz#46b77eca93cd69f6840c4730b13976a130144ecc"
+  integrity sha512-QSJs5aKKPiwBH++gelVbnq0ZFbUZXjlsjAklUM+F8dtd49YY72QsD1uGpBk/cqLK1bkZ8HiqPjS8NkhaGtpqHw==
+
+vue-style-loader@^4.1.0, vue-style-loader@^4.1.3:
+  version "4.1.3"
+  resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35"
+  integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==
+  dependencies:
+    hash-sum "^1.0.2"
+    loader-utils "^1.0.2"
+
+vue-template-es2015-compiler@^1.9.0:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825"
+  integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==
+
+vue-typeahead-bootstrap@^2.11.1:
+  version "2.12.0"
+  resolved "https://registry.yarnpkg.com/vue-typeahead-bootstrap/-/vue-typeahead-bootstrap-2.12.0.tgz#7d7301abbc9535d8954a6155113f3b11e02be3b2"
+  integrity sha512-8TAe6UkR796oZA1xVuKlEqSBfg4YpZ3tCO5RNUHexxlOl2N3x5HpOOMqQp/qbRSzuwal2n/hKLjUkYaifgGSxQ==
+  dependencies:
+    lodash "^4.17.20"
+    resize-observer-polyfill "^1.5.0"
+    vue "^2.5.17"
+
+vue@^2.5.17, vue@^2.6.11:
+  version "2.7.10"
+  resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.10.tgz#ae516cc6c88e1c424754468844218fdd5e280f40"
+  integrity sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==
+  dependencies:
+    "@vue/compiler-sfc" "2.7.10"
+    csstype "^3.1.0"
+
+vue@^3.2:
+  version "3.2.39"
+  resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.39.tgz#de071c56c4c32c41cbd54e55f11404295c0dd62d"
+  integrity sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==
+  dependencies:
+    "@vue/compiler-dom" "3.2.39"
+    "@vue/compiler-sfc" "3.2.39"
+    "@vue/runtime-dom" "3.2.39"
+    "@vue/server-renderer" "3.2.39"
+    "@vue/shared" "3.2.39"
+
+vuelidate@^0.7.5:
+  version "0.7.7"
+  resolved "https://registry.yarnpkg.com/vuelidate/-/vuelidate-0.7.7.tgz#5df3930a63ddecf56fde7bdacea9dbaf0c9bf899"
+  integrity sha512-pT/U2lDI67wkIqI4tum7cMSIfGcAMfB+Phtqh2ttdXURwvHRBJEAQ0tVbUsW9Upg83Q5QH59bnCoXI7A9JDGnA==
+
+vuex@^3.5.1:
+  version "3.6.2"
+  resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71"
+  integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==
+
+watchpack@^2.4.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
+  integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
+  dependencies:
+    glob-to-regexp "^0.4.1"
+    graceful-fs "^4.1.2"
+
+wbuf@^1.1.0, wbuf@^1.7.3:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+  integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+  dependencies:
+    minimalistic-assert "^1.0.0"
+
+wcwidth@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
+  integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==
+  dependencies:
+    defaults "^1.0.3"
+
+webidl-conversions@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+  integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+
+webpack-bundle-analyzer@^4.4.0:
+  version "4.6.1"
+  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6"
+  integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==
+  dependencies:
+    acorn "^8.0.4"
+    acorn-walk "^8.0.0"
+    chalk "^4.1.0"
+    commander "^7.2.0"
+    gzip-size "^6.0.0"
+    lodash "^4.17.20"
+    opener "^1.5.2"
+    sirv "^1.0.7"
+    ws "^7.3.1"
+
+webpack-chain@^6.5.1:
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206"
+  integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==
+  dependencies:
+    deepmerge "^1.5.2"
+    javascript-stringify "^2.0.1"
+
+webpack-dev-middleware@^5.3.1:
+  version "5.3.3"
+  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f"
+  integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==
+  dependencies:
+    colorette "^2.0.10"
+    memfs "^3.4.3"
+    mime-types "^2.1.31"
+    range-parser "^1.2.1"
+    schema-utils "^4.0.0"
+
+webpack-dev-server@^4.7.3:
+  version "4.10.1"
+  resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.10.1.tgz#124ac9ac261e75303d74d95ab6712b4aec3e12ed"
+  integrity sha512-FIzMq3jbBarz3ld9l7rbM7m6Rj1lOsgq/DyLGMX/fPEB1UBUPtf5iL/4eNfhx8YYJTRlzfv107UfWSWcBK5Odw==
+  dependencies:
+    "@types/bonjour" "^3.5.9"
+    "@types/connect-history-api-fallback" "^1.3.5"
+    "@types/express" "^4.17.13"
+    "@types/serve-index" "^1.9.1"
+    "@types/serve-static" "^1.13.10"
+    "@types/sockjs" "^0.3.33"
+    "@types/ws" "^8.5.1"
+    ansi-html-community "^0.0.8"
+    bonjour-service "^1.0.11"
+    chokidar "^3.5.3"
+    colorette "^2.0.10"
+    compression "^1.7.4"
+    connect-history-api-fallback "^2.0.0"
+    default-gateway "^6.0.3"
+    express "^4.17.3"
+    graceful-fs "^4.2.6"
+    html-entities "^2.3.2"
+    http-proxy-middleware "^2.0.3"
+    ipaddr.js "^2.0.1"
+    open "^8.0.9"
+    p-retry "^4.5.0"
+    rimraf "^3.0.2"
+    schema-utils "^4.0.0"
+    selfsigned "^2.0.1"
+    serve-index "^1.9.1"
+    sockjs "^0.3.24"
+    spdy "^4.0.2"
+    webpack-dev-middleware "^5.3.1"
+    ws "^8.4.2"
+
+webpack-merge@^5.7.3:
+  version "5.8.0"
+  resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61"
+  integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==
+  dependencies:
+    clone-deep "^4.0.1"
+    wildcard "^2.0.0"
+
+webpack-sources@^3.2.3:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+  integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack-virtual-modules@^0.4.2:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz#a19fcf371923c59c4712d63d7d194b1e4d8262cc"
+  integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==
+
+webpack@^5.54.0:
+  version "5.74.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980"
+  integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==
+  dependencies:
+    "@types/eslint-scope" "^3.7.3"
+    "@types/estree" "^0.0.51"
+    "@webassemblyjs/ast" "1.11.1"
+    "@webassemblyjs/wasm-edit" "1.11.1"
+    "@webassemblyjs/wasm-parser" "1.11.1"
+    acorn "^8.7.1"
+    acorn-import-assertions "^1.7.6"
+    browserslist "^4.14.5"
+    chrome-trace-event "^1.0.2"
+    enhanced-resolve "^5.10.0"
+    es-module-lexer "^0.9.0"
+    eslint-scope "5.1.1"
+    events "^3.2.0"
+    glob-to-regexp "^0.4.1"
+    graceful-fs "^4.2.9"
+    json-parse-even-better-errors "^2.3.1"
+    loader-runner "^4.2.0"
+    mime-types "^2.1.27"
+    neo-async "^2.6.2"
+    schema-utils "^3.1.0"
+    tapable "^2.1.1"
+    terser-webpack-plugin "^5.1.3"
+    watchpack "^2.4.0"
+    webpack-sources "^3.2.3"
+
+websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
+  version "0.7.4"
+  resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"
+  integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
+  dependencies:
+    http-parser-js ">=0.5.1"
+    safe-buffer ">=5.1.0"
+    websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
+  integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
+
+whatwg-fetch@^3.6.2:
+  version "3.6.2"
+  resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c"
+  integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==
+
+whatwg-url@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+  integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+  dependencies:
+    tr46 "~0.0.3"
+    webidl-conversions "^3.0.0"
+
+which-boxed-primitive@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+  integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+  dependencies:
+    is-bigint "^1.0.1"
+    is-boolean-object "^1.1.0"
+    is-number-object "^1.0.4"
+    is-string "^1.0.5"
+    is-symbol "^1.0.3"
+
+which-typed-array@^1.1.2:
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f"
+  integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==
+  dependencies:
+    available-typed-arrays "^1.0.5"
+    call-bind "^1.0.2"
+    es-abstract "^1.20.0"
+    for-each "^0.3.3"
+    has-tostringtag "^1.0.0"
+    is-typed-array "^1.1.9"
+
+which@^1.2.9:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+  integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+  dependencies:
+    isexe "^2.0.0"
+
+which@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+  integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+  dependencies:
+    isexe "^2.0.0"
+
+wildcard@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"
+  integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==
+
+word-wrap@^1.2.3:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+  integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
+wrap-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba"
+  integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==
+  dependencies:
+    string-width "^2.1.1"
+    strip-ansi "^4.0.0"
+
+wrap-ansi@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+  integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+  dependencies:
+    ansi-styles "^4.0.0"
+    string-width "^4.1.0"
+    strip-ansi "^6.0.0"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+ws@^7.3.1:
+  version "7.5.9"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591"
+  integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
+
+ws@^8.4.2:
+  version "8.8.1"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0"
+  integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==
+
+xtend@^4.0.2:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+  integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^5.0.5:
+  version "5.0.8"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+  integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+
+yallist@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+  integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==
+
+yallist@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+  integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.10.0, yaml@^1.10.2:
+  version "1.10.2"
+  resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+  integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
+yargs-parser@^20.2.2:
+  version "20.2.9"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+  integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+
+yargs@^16.0.0:
+  version "16.2.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
+  integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+  dependencies:
+    cliui "^7.0.2"
+    escalade "^3.1.1"
+    get-caller-file "^2.0.5"
+    require-directory "^2.1.1"
+    string-width "^4.2.0"
+    y18n "^5.0.5"
+    yargs-parser "^20.2.2"
+
+yorkie@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9"
+  integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==
+  dependencies:
+    execa "^0.8.0"
+    is-ci "^1.0.10"
+    normalize-path "^1.0.0"
+    strip-indent "^2.0.0"


[airavata-sandbox] 20/26: added migration script

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 60f0cd4d859c80f9f8af37efd325996d3710ee36
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Aug 22 15:41:40 2022 +0530

    added migration script
---
 gsoc2022/smilesdb/Migrations/README.md             |    20 +
 .../smilesdb/Migrations/data/dump_29july2022.sql   | 18230 +++++++++++++++++++
 gsoc2022/smilesdb/Migrations/data/molecule.json    |     1 +
 gsoc2022/smilesdb/Migrations/data/molecule.sql     |     1 +
 gsoc2022/smilesdb/Migrations/data/molecule.sql.bkp |     1 +
 .../smilesdb/Migrations/data/moleculesUpdate.sql   |     5 +
 gsoc2022/smilesdb/Migrations/dropcollection.js     |     3 +
 gsoc2022/smilesdb/Migrations/migration.sh          |    36 +
 8 files changed, 18297 insertions(+)

diff --git a/gsoc2022/smilesdb/Migrations/README.md b/gsoc2022/smilesdb/Migrations/README.md
new file mode 100644
index 00000000..0e5beb6f
--- /dev/null
+++ b/gsoc2022/smilesdb/Migrations/README.md
@@ -0,0 +1,20 @@
+# Migration Schema
+
+This includes the shell script to migrate the data from MySQL to MongoDB which are hosted on local server with default ports.
+
+**SQL Details**<br>
+Save the OEstorage in local server.
+* Considered Database: OEstorage
+* Table: molecule
+
+**MongoDB Details** <br>
+Configure the database with the fields mentioned in migrate.sh<br>
+
+* Database name: smilestest1
+* Collection name: molecule
+
+```commandline
+mongo
+use smilestest1
+db.createCollection("molecule")
+```
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/Migrations/data/dump_29july2022.sql b/gsoc2022/smilesdb/Migrations/data/dump_29july2022.sql
new file mode 100644
index 00000000..e96dba16
--- /dev/null
+++ b/gsoc2022/smilesdb/Migrations/data/dump_29july2022.sql
@@ -0,0 +1,18230 @@
+-- MySQL dump 10.14  Distrib 5.5.68-MariaDB, for Linux (x86_64)
+--
+-- Host: localhost    Database: 
+-- ------------------------------------------------------
+-- Server version	5.5.68-MariaDB
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Current Database: `OEstorage`
+--
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `OEstorage` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
+
+USE `OEstorage`;
+
+--
+-- Table structure for table `accepted_order`
+--
+
+DROP TABLE IF EXISTS `accepted_order`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `accepted_order` (
+  `ordered_by_username_cp` tinytext COLLATE utf8_unicode_ci,
+  `selected_alternative_id` int(10) unsigned DEFAULT NULL,
+  `customer_order_date_cp` datetime DEFAULT NULL,
+  `order_cost_centre_cp` tinytext COLLATE utf8_unicode_ci,
+  `order_acc_no_cp` tinytext COLLATE utf8_unicode_ci,
+  `central_comment` text COLLATE utf8_unicode_ci,
+  `order_uid_cp` varbinary(128) DEFAULT NULL,
+  `central_order_date` datetime DEFAULT NULL,
+  `supplier_delivery_date` datetime DEFAULT NULL,
+  `customer_delivery_date` datetime DEFAULT NULL,
+  `central_order_status` enum('customer_confirmed','central_ordered','supplier_delivered','central_delivered') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `order_comp_id` int(10) unsigned DEFAULT NULL,
+  `history` text COLLATE utf8_unicode_ci NOT NULL,
+  `settlement_id` int(10) unsigned DEFAULT NULL,
+  `fixed_costs_share` double DEFAULT NULL,
+  `fixed_costs_share_vat_rate` double DEFAULT NULL,
+  `billing_date` date DEFAULT NULL,
+  `vendor_id` int(10) unsigned DEFAULT NULL,
+  `supplier` tinytext COLLATE utf8_unicode_ci,
+  `supplier_offer_id` int(10) unsigned DEFAULT NULL,
+  `catNo` tinytext COLLATE utf8_unicode_ci,
+  `beautifulCatNo` tinytext COLLATE utf8_unicode_ci,
+  `name` text COLLATE utf8_unicode_ci,
+  `cas_nr` tinytext COLLATE utf8_unicode_ci,
+  `package_amount` double DEFAULT NULL,
+  `package_amount_unit` tinytext COLLATE utf8_unicode_ci,
+  `number_packages_text` tinytext COLLATE utf8_unicode_ci,
+  `density_20` double DEFAULT NULL,
+  `number_packages` double DEFAULT NULL,
+  `so_price` double DEFAULT NULL,
+  `price` double DEFAULT NULL,
+  `price_currency` tinytext COLLATE utf8_unicode_ci,
+  `vat_rate` double DEFAULT NULL,
+  `accepted_order_id` int(11) NOT NULL AUTO_INCREMENT,
+  `accepted_order_secret` tinyint(1) DEFAULT NULL,
+  `accepted_order_created_by` tinytext COLLATE utf8_unicode_ci,
+  `accepted_order_created_when` datetime DEFAULT NULL,
+  `accepted_order_created_hashver` int(11) DEFAULT NULL,
+  `accepted_order_created_md5` varbinary(128) DEFAULT NULL,
+  `accepted_order_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `accepted_order_changed_when` datetime DEFAULT NULL,
+  `accepted_order_changed_hashver` int(11) DEFAULT NULL,
+  `accepted_order_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`accepted_order_id`),
+  KEY `selected_alternative_id` (`selected_alternative_id`),
+  KEY `order_cost_centre_cp` (`order_cost_centre_cp`(10)),
+  KEY `order_comp_id` (`order_comp_id`),
+  KEY `settlement_id` (`settlement_id`),
+  KEY `vendor_id` (`vendor_id`),
+  KEY `supplier_offer_id` (`supplier_offer_id`),
+  KEY `accepted_order_secret` (`accepted_order_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `accepted_order`
+--
+
+LOCK TABLES `accepted_order` WRITE;
+/*!40000 ALTER TABLE `accepted_order` DISABLE KEYS */;
+/*!40000 ALTER TABLE `accepted_order` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytical_data`
+--
+
+DROP TABLE IF EXISTS `analytical_data`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytical_data` (
+  `nr_in_reaction` tinyint(4) DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `molecule_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `fraction_no` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_identifier` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_raw_blob` mediumblob,
+  `analytical_data_blob` mediumblob,
+  `measured_by` tinytext COLLATE utf8_unicode_ci,
+  `solvent` int(10) unsigned DEFAULT NULL,
+  `analytical_data_interpretation` text COLLATE utf8_unicode_ci,
+  `analytical_data_comment` text COLLATE utf8_unicode_ci,
+  `analytical_data_properties_blob` mediumblob,
+  `analytical_data_graphics_blob` mediumblob,
+  `analytical_data_svg_blob` mediumblob,
+  `analytical_data_csv` mediumtext COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_type` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_link_url` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_display_settings` int(11) DEFAULT NULL,
+  `analytics_method_id` int(10) unsigned DEFAULT NULL,
+  `analytics_method_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_method_text` text COLLATE utf8_unicode_ci,
+  `analytics_type_id` int(10) unsigned DEFAULT NULL,
+  `analytics_type_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_code` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_text` text COLLATE utf8_unicode_ci,
+  `analytics_device_id` int(10) unsigned DEFAULT NULL,
+  `analytics_device_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_driver` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_uid` varbinary(128) DEFAULT NULL,
+  `analytical_data_ext_archive_id` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_id` int(11) NOT NULL AUTO_INCREMENT,
+  `analytical_data_shared` tinyint(1) DEFAULT NULL,
+  `analytical_data_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_created_when` datetime DEFAULT NULL,
+  `analytical_data_created_hashver` int(11) DEFAULT NULL,
+  `analytical_data_created_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_changed_when` datetime DEFAULT NULL,
+  `analytical_data_changed_hashver` int(11) DEFAULT NULL,
+  `analytical_data_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`analytical_data_id`),
+  KEY `project_id` (`project_id`),
+  KEY `molecule_id` (`molecule_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `reaction_chemical_id` (`reaction_chemical_id`),
+  KEY `fraction_no` (`fraction_no`(10)),
+  KEY `analytical_data_identifier` (`analytical_data_identifier`(10)),
+  KEY `solvent` (`solvent`),
+  KEY `analytics_method_id` (`analytics_method_id`),
+  KEY `analytics_type_id` (`analytics_type_id`),
+  KEY `analytics_type_name` (`analytics_type_name`(10)),
+  KEY `analytics_type_code` (`analytics_type_code`(5)),
+  KEY `analytics_device_id` (`analytics_device_id`),
+  KEY `analytical_data_shared` (`analytical_data_shared`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytical_data`
+--
+
+LOCK TABLES `analytical_data` WRITE;
+/*!40000 ALTER TABLE `analytical_data` DISABLE KEYS */;
+INSERT INTO `analytical_data` VALUES (NULL,NULL,NULL,NULL,1,NULL,'','5081.csv','�\0\0\0\0\0�X��%9�sEᲪLۙ���p����43�J|=��͓@�	iޥ;�\\v���k]�~��矟~ş]�==��w�<�}1�i/6�>�4��M���������/�>=]���������=�?��?~����^~y���߿���__~���o_�>~��ݏ����/�V������k��{�[���u]��X�׈���H�==��]i��������i�HO���ɴ���L��>L����Nb���[�Qib� ����4�����&V�з5�UibuC\'�,���ꃝ�{�X}9��&V\'k�Yib����{�XG�[�fy^c���ؾ��u,v\"��*6���|�uO�8��bY�b�4���=M�s�o�\"�X���\"�X�*��ibE��bY��&�ũr�,�q�uqN\\,�lb\rg�fY����T��&�`\'C,k�k^��!��abMC�C,�lb́\r1IJ��!�$�!�E-��f�
 ��b�C��1�C,�UJ];�!�X�8)u���bY8��Z�JO�,@Iu�U�J�e��T�9��bY#\'�e�1US,�\0���TM����� �)�H��E2�r	��%�d�e=M��\'�6Ų�$���A~�e�I�k���K,k���\ZA.�,TIu͋{p��B��:1Z��r�o`-�a�b�X�:��IJ&\"���`k�,�J���\"YbY�TWz��X���2S�IJl ���}bY�N�kbYӖT�>dbYrJ��Ή��*Iu���D,k\'�u����C��q���I�;�:&�u�f�r��T�INU�sQI��,�|�3�=�u��lw�F����=��<1$���9�;[mŤ����ʝmaH`݃[S�l5�Iu�fP�lXK�+c����ꥤ�r�\n��VF�TW-4�eRR]	~^rgIu�	�rg�R]17�d�4��}^rg�%H�k�ʹ� ���*�Rg�Fu�ųa��4��1bw�A�	�UG\"VG��ؚTW��GGSuBuM���K���UTל�\'rg��T����:�J�IuM#n�3�(��y�����Du�M��;�5D^�<�y�
 �������T�X\\4���S]c����c#M�A�!wi��cNB�<���\Z��ڧ�U\ZX��cC�O�Õ֚���v�o�����OڢCu��]Ti���*��7�;T��\0N��7ȇj�Ys�TW�*;�I[���r��9T��fH��Q�T�,q�%��X��P��L��Q�T�,����j7bH�>X���|:X����%��r\r�>�S]>�C�%j���|8�&K�Iu�CR��f�T�Cϡ�[\'�.w�;��\'�b��\n<�v�Œ�r`��g׎J�˩�P������+@G��)�I��/\rI�~Bu���\'-����\0y�sruBu�N�����$�U����;Jݤ�ۥ�v+��2^Aw6h4�.CYi�9�\'T���l��T����a���2T,��(����C�͚�}	+tg����NeD�b�Fa�Ij9�}w44o��x����V�R��[i�n#h�NG*iL-�-E�H8��g�d8IM��-�e�3ai��7�+��\Z���BD_�2�(2E�.�(�\r�\'d!,KXBX�����^�\'6#bA5ĈXp�
 ��!����θ�R^3�[�\\�L��d(P#bA�(�o�L�����ƏQ5���\Z���c퐭���P�c�x��@UĈ�_�^��Z#j{�F�R�=*yA����Jt�<u��:��s�UZ�툥��`�1�Y�R�4:���N��rND�k�u�c�-rU^S��3��{ā���3b���b�,ԔmE�+GG,\'w��9\'�T]��LXvG*����y�{ש�O�Ҍ8/v:J���^X�ױ���Д�U��a)�<��xT���v�Q��Rg�\"�]L#�ݱ��4��)G�3��-�U�6�w�m�����Zb�걎t��Y�u4䊪�y3���Lw�6�%�0G����~��5;R�:�s���~��WEwEK�]mu��z4�/�E�@���_�C��N?�K�y�p1Z��\Z���i���E?۷�$#]�z���6��/i���n&�ξ����Mlj�tk�Ve��<�|����EP�y=D���\r�R��GF��e��zx�_-�,��}�Ѿ}�`t�}�������\"d{<<���5����
 �}�N�(�}�>��|���o@\Z��C�߾w�C4Z���2Fq��ƨ?�i��~���_EO�������_\0\0\0��\0i�y\0\0\0','�\0\0\0\0\0�X��%9�sEᲪLۙ���p����43�J|=��͓@�	iޥ;�\\v���k]�~��矟~ş]�==��w�<�}1�i/6�>�4��M���������/�>=]���������=�?��?~����^~y���߿���__~���o_�>~��ݏ����/�V������k��{�[���u]��X�׈���H�==��]i��������i�HO���ɴ���L��>L����Nb���[�Qib� ����4�����&V�з5�UibuC\'�,���ꃝ�{�X}9��&V\'k�Yib����{�XG�[�fy^c���ؾ��u,v\"��*6���|�uO�8��bY�b�4���=M�s�o�\"�X���\"�X�*��ibE��bY��&�ũr�,�q�uqN\\,�lb\rg�fY����T��
 �&�`\'C,k�k^��!��abMC�C,�lb́\r1IJ��!�$�!�E-��f�b�C��1�C,�UJ];�!�X�8)u���bY8��Z�JO�,@Iu�U�J�e��T�9��bY#\'�e�1US,�\0���TM����� �)�H��E2�r	��%�d�e=M��\'�6Ų�$���A~�e�I�k���K,k���\ZA.�,TIu͋{p��B��:1Z��r�o`-�a�b�X�:��IJ&\"���`k�,�J���\"YbY�TWz��X���2S�IJl ���}bY�N�kbYӖT�>dbYrJ��Ή��*Iu���D,k\'�u����C��q���I�;�:&�u�f�r��T�INU�sQI��,�|�3�=�u��lw�F����=��<1$���9�;[mŤ����ʝmaH`݃[S�l5�Iu�fP�lXK�+c����ꥤ�r�\n��VF�TW-4�eRR]	~^rgIu�	�rg�R]17�d�4��}^rg�%H�k�ʹ� ���*�Rg�Fu�ųa��4��1bw�A�	�UG\"VG��ؚTW��GGSuBuM���K���UTל�\'rg��T��
 ��:�J�IuM#n�3�(��y�����Du�M��;�5D^�<�y��������T�X\\4���S]c����c#M�A�!wi��cNB�<���\Z��ڧ�U\ZX��cC�O�Õ֚���v�o�����OڢCu��]Ti���*��7�;T��\0N��7ȇj�Ys�TW�*;�I[���r��9T��fH��Q�T�,q�%��X��P��L��Q�T�,����j7bH�>X���|:X����%��r\r�>�S]>�C�%j���|8�&K�Iu�CR��f�T�Cϡ�[\'�.w�;��\'�b��\n<�v�Œ�r`��g׎J�˩�P������+@G��)�I��/\rI�~Bu���\'-����\0y�sruBu�N�����$�U����;Jݤ�ۥ�v+��2^Aw6h4�.CYi�9�\'T���l��T����a���2T,��(����C�͚�}	+tg����NeD�b�Fa�Ij9�}w44o��x����V�R��[i�n#h�NG*iL-�-E�H8��g�d8IM��-�e�3ai��7�+��
 \Z���BD_�2�(2E�.�(�\r�\'d!,KXBX�����^�\'6#bA5ĈXp�!����θ�R^3�[�\\�L��d(P#bA�(�o�L�����ƏQ5���\Z���c퐭���P�c�x��@UĈ�_�^��Z#j{�F�R�=*yA����Jt�<u��:��s�UZ�툥��`�1�Y�R�4:���N��rND�k�u�c�-rU^S��3��{ā���3b���b�,ԔmE�+GG,\'w��9\'�T]��LXvG*����y�{ש�O�Ҍ8/v:J���^X�ױ���Д�U��a)�<��xT���v�Q��Rg�\"�]L#�ݱ��4��)G�3��-�U�6�w�m�����Zb�걎t��Y�u4䊪�y3���Lw�6�%�0G����~��5;R�:�s���~��WEwEK�]mu��z4�/�E�@���_�C��N?�K�y�p1Z��\Z���i���E?۷�$#]�z���6��/i���n&�ξ����Mlj�tk�Ve��<�|����EP�y=D���\r�R��GF��e��
 zx�_-�,��}�Ѿ}�`t�}�������\"d{<<���5�����}�N�(�}�>��|���o@\Z��C�߾w�C4Z���2Fq��ƨ?�i��~���_EO�������_\0\0\0��\0i�y\0\0\0','',NULL,'','','null','�PNG\r\n\Z\n\0\0\0\rIHDR\0\0 \0\0X\0\0\0��rB\0\0\0KPLTE�����������������������͐����ݢ�������Dž���e��\"LP��`�Z\0\0\0���zzzzzz��\0zzzY�]S\0\0\0tRNS\0@��f\0\0IDATx��k��8�Fy��Ф�|�#����nu\'!��$q>����U���.��B!�B!�B!�B!��fI���+�� ��=ު��}7����~�: �b^����� � �22 ژ�1]?no���㦕�7���#i\Z�~\n)8�.�4Ht���u#j�m��Ջ �?h�T��Rp�D�o�zfj��0m^�m�����*��)8�&ּ���Dz~�,�)����5��o���W�\
 "�3�:���qhQ�=F�Y��͸�5��Ǎ����݋�G7j�wҧ���M��,���Da[��Vc�ꛦ����]�n���&+\Z=����!�BH��]�\0B��!��r�a!��nB�+�����!��r�a!��nB�+��<?�����༰8��#���,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��KƂ��s�CHi��	#�d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d,��K�� �d�I�vU.�b��ؗA�ߎ}A��c_���� ��\'�깾����E��t~������{�LP� ���;����\\2A���0$Ғ�8R.�?)��:,���\nA�A�b��\\ߒ�8R*���[r%AJ�����-��� �b�)���nɥX)���[r)A
 ����R�\r�A��)R&F�HA�\"��d?��A�\"� O˟o��X)#H� H���	�AJ�-R\"F�hA��솤���X)?� �e�b�	�\n�����	#H��$^�@� � ���[\rI��g`q�<� � �a�)#H� HyA\"A�ï: �$R�-�Ր��}\nA��3RF��A��0����$f�4�K�AJ�6Al����s�8R\ZF��A��0�D\r���$j�4� �ѦU˒jM�;��4� aѭ�e�髺q�!HiA���8f4ݴ8{���:)�V���lIؙΌ7Zϋ� ���!HaA�2oS�vZT��T� ߁$,��C�i��&��5W��E��1K�wM Ȳ����U�:F��0#HX����~ϱ�� �a	�z�w�OW�q� Hi�u<A~e9Q8\nһO\"HiA\"A���3���g�$\r,���$r�,� �� Ea����^�(� �� Ea�)\n#H� HQAbAJži�� HIA�AJ¾/��HzbKR�� HIA�AJ�=RF��A����A\n�?RF��A��0����$~�
 �� � 1�L�ńq�?;��QF���wyBj��X)��@Q�� \'A��rB�� \'A��rB�� \'A��rB�� \'A���^�`��[�A��rF�� gA��rF�� gA��rF�� gA��rF�� gA��r,ڴjYR�izG��������c�$%�nU�,�MW����!H)AE�~6c��h�p� �ҙ�F�yY7��uR\nF�C���+�.w�Ѯ:)#ȡ<\n��μ� ��\\=�&`^���:.@�ekd����0#H)��P���zYotg�C�R0��z�w�Oot�\\\'B�<�Tv�%IaO��� ӉB�\0� �`9\'RF�s� �`9\'RF�s� e�!�\ZAA��b�� HA�X)�	�hH\Z�>�� e`�cq�<V#�� HA��� `F{0� ؃A�n<�V#�� H	A��� `F{p� �����8RF�Y��b¸>#�w�QF�0#�X`7«�`�\0� �`A�#��=A��� `F{0� ؍;�V#�� H�A�X�#��� ��#��
 �r}�?��A��1���8�?F7A����� H�A�X�#��� �cqcO�iն4F۫${|�-� kt��f^R�xS��2�#�;��hD��﷎:�#�;ә�F߷��cA�������敾��-,�#�;�\"ȯ-��k��닼�cs�}��q�,�X��-,F��1#�;���뽺s�!H���[��Y��;�a�e?�uA\n����,\'\ngA��ă�A����k�P$w� >,��ć�A��1���8�;FAr���� H�A|X�#��� �c�aq$w|x2�s���A���`Ǟ� ȑ H�A�X�#��� �c�bq$s� ^,�d�ċ�A��1�x�8�9F/A�ƃ�V� G� yc�cA�)��0.�1�LQF��1#��� yc�cq$k<ر%�-I�� Yc��� H�Av�8�5F�,�d�d�� 9���wV� � 9c��� H�A��8�3F�=,��d�� 9c��� H�A��8�1�xo%r �1F�],�d�d�� �7Y�]z�9�� c�ŞhӪm
 Y�F۫$c� ��ݪ�Y���V�2�#�.vF����n^���5F�]�Lg��lW�mc[X�3F�]�L=m^�vZT��zS��$c� �ؙAz��ş�^s�\\_�pޞ����Y6�~�[{#H�x����0�l;���8���-#�>vg=�;���F)ׁ,�#�>�d9Q8��f=��;�/F�},���d���u�,��d�� �b��� H�A��8�-~�A��d�$\0�� �b	�� H�A�8�-F�\0,�d�$\0�� �b� ӿM�;�`q$[� X���A���$�� �b	�� H�AB�8�+F�,�d��� gA2���A�L1�aA�)��0.�H�~+{�0��-ȡ�iu�4,��$�� yb	�� H������#H A����A�,1�bq$K� �X�[�@�3� 9b	�� H�AB�8�#F�P,���TCB�9�� 9b	�� H�AB�8�#F�P,�d��~ �A�1�cq$C� ��mZ�.*cLg�B�1�cwt��f]��e�!F�`�2}U5˰���Y�
 �� b	��tf��zYn~��^� ��(��o��6�t�����Q� �a	��<2nm�le�^s�\\_$8Q&}+z�\0A�M�Aj�b�A±3�N���+��OG��0��cw�ü�~�v�!Hv8ҥ1���=YNN���q�	A��0��� HvA`q$;� �8�F�X�\r��r(	\n���Ar�r�� �a9��A��0��� Hfx��n	\n�d��A2���1�V�X�#�!,�d��A��C�u#HH$/� �`A�#��=A��C�u#HH$+� �d�b�	�J���ʝ;.�&� Y�#���X)�2\"A��� `7��A� 9aA�#��=A��� `7���u#H@$#� ��8��,�Ր�{�� a9��A��0��� H>x���׍ �A�|0��� H>A�cq$� DZ8�F��X�G�f�彌��A�l�`ǒu� ڴ�~�֎*�#��ݪ����A���vF����n��4�=F�7�3�o����4�d��\r�L=m^�v^�\nA���v�A�U���
 ���깾�^N��ԩ�Y6�fA��c�c��0�X���{;����]6��ǃ�����l�yW3${� �`O��R\nF�w�8�F�w�8�	�X�n��d��-,��;��A�� y`y�� Y�����F�� HA��� H�,A~�`�%X�va���#ȻX�#ȻX�#ȻX�#ȻX�\0���$�� `y�� `y�� `y�� `y�� ��3���I��&>qtJ�L�ńq����݊�;.�&� �cF���8�>F���8�<>��&�A��\"�� H�AXI������D��A�ı�	�� H�ADXI������]��A��\"�� H�AdXI\Z[�@�p,�$�D��A��1��8�4F!A��\"�� H�����cq$e� R�6�Z�T{_�IB��\'�nU�,��Rm�(C��1�H�3��U�t��A2��G��;��x��v��u�0F1v��6��:n(� H~x��S\"�d�y�K���깾ȯ|hN���d���
 �����yŎ���x��S~�������cA�����]��9��>������Þ,\'\n\'A\Z�0��AR��� ���sO� � H�A����A<A�4�\'y2$��G�� H�x��S\"�;�$F{0� ؍;>�)�IX�GC��|T,�$�;>�)�I#H4,�$�$\ZA�Ã�������$A���[�I_�n����!,���/9k� � HjAbbq$1|���\n�$�$*d�b�	���E��6y\\DMA��MR��\n�$���6qA���� )��/�A)AR—	���� )a���A���$D)A��� ����i� R,�$��1�AA�D��+�D��A�4��cq$\r� �`q$	l��-��d��� Hض�� �=r=���={1�؃ �c9�� ���}߳#�=r9F��\'ڴjYR�i{G����{v�׊���u��Vuͺ��n��A��?{���ܒ`�m�(3�M7/Nn�� g���n�E�	�-�Q5*v�3����\r
 �|?�U ȥؙzڼ��vW��:9?�v�&�I��-�~����깾�Ⱥcnc�\\�N[Rj�4�,�X� �� #HL���)����˝�s�!HD� �aw�ü�~�䇪�e_3�t,�m��\'\nGAz3�1� H<�� k�ShID,�D¯\'͓k�.F[$�nηXAlA�8��)�ba�A�`I�� Q�SZ��b����s���b����s���b����SZEÉ\\��� b� 	cqD����*FKD�S��-FKD����*FKD��$�	��bqD�{G֝(A	.�UXw�A�������AA��� �����f ȯ ��A��� �۸�Y�dZr� �[L�fҚ�-V\n�SDMA��)�\Z\Z3��A�Ã_В�A^� ��B��dZ� 9���/hId� /A����\Z�(��9�s�Bч�%r��3*s� /A�øhA\n��8N�(�^/F�� �Q� 9aq�(F���8r0K�3�W� �A� Yaq�.a��\\�TÑ� p!Ӹ�`y��E�u���� H8.k�܍m�L���8�$?,����
 �|� ڴj]���U� ���i�����i50��[�5�� B\\ބ8_.�2}U5�\r�1�\\�1v�3���=��u�rA�i�J��=�����8�\'��5W���pʜ#Η�� Ȳ���8��׏ �Nz��C����|�ew�ü�~�2��Av1�\\�!�d9Q8	��1�Q� {��Ix�p)�M�� ~�p=���d\r�x�`����A� �#��-�aqć;��%DžL�\'��0�$�Ax�uzb\r<#���>�� � �#H2-aqĊK���M\\���8b�� K�5��ίj	�ȱ8򒯺�֋�8�-��A� �yΗ][��%|�Fy��,\"H� ��}�<�^��6xqdI	�-� �����/hɻX�S�9!2A�8��Y����	ㆇ\\ݖT����1��ߟ��w�������ē���R������ �‘f���<m�L7��O�6M�3��To3J����O���A��[�6��[MO�7�>��a�矗�:X�����9��!_+gqA�֨�_ӌ
 �ݧ�o�Y�6A�{J�i�E��1�_k��U�͸����y�㪶G�����Z*�Ƀ ��$u��ig��z��ӛ{|۷�]��^��U��j���{+�}��V]���n�����	�{co��|� �kRk`�x�ߒ��i��������M��f�˽iߣnA�qd�g+�h��	�VW��k���V�����$���c�M��xSO[X�2W�*ȿ˽GAT���le��-����4s\n�.1�%�|�78���Jz���n��nٻ�F��ރ j�\Z�P�7������A����z�ͼ���V���]��翟{�Q���ؠ����Qa��~�A�G�������D�w�=��|��?X�?�3�(m��~�l���G�����t���8N3Z�sk:��=�����e��(֑�q�5�i�;q��u�]�N\'�\0�A��׿���gz��Q�ĜIgg#|� J�����{[u�g����l��&;\'by�W��H2\r,g8�8�\n�LK�\r�um�8�I�zH�%_W\
 "���v���_��j��:`~���hH�/�n��LK��:AB�&�tb�/�s�g_<�vG��A���7D��g�w��K���(���+Ȟ!�\'�n���ث$�j�!)�c��y_����_���P�V\',�ߐzڼҭ���E�F������!�א=A�u��_��\'I�9<�,�Xy� TS-��c�I�}%�4�j����#�üTS}�Q��ORM���AB�Uǩ�:T{��d�q���^�F���j�3����y��:��~B!�B!��b�1����y��T�f�b�����+^���Vz�ƈ��%�~K�ָ�y��:�����U�u�ޒ�.Ns��˵:��ۺ�zy���OKBz�R��)q�o�Z>���D�Z����$�~�>9�ϯ\\`u��*�������<�qw�ku`���.�Ձ]\\ʂ�X��S����W�r���:��[uX/_�?}+����W��/\\_K����׸/�c��a`���������k�Z�~Z�����..�U`���.��!]\
 \��r���R]�r���Z�˧��I��i�Z�X�_����i��kܷjݍU��mۘ����_W�T?�qw�Kuh��.�Ձ]\\�C��D��r���˭:��ku`/���^>��N� O�6��{��N�STr��\\�uS/�ոcћ:t��V�޹��y�{+^����.n�a]\\��xo�~׌[*��\\��	z!���r�!����,t��i��\'�w���~j_ӫ�\n����\"\r���Uw�{�[����_\0K���ŵ:��ku`��tqM{譳>\Z�BN�(�B�����-	��S�\'��������o����*�\Z���SX=����XZ2nf���V?�qo�ku�ŵ:��ku`��tqɴ��*n[X�/��BN��/�ܒ�^>��N�#z�S��/\\����pl�5�zoth�42W�������k�[�Z��{uP�-	��l��K��\\����{.����]�riI��TW!�|.�d!B���w{�κ�ͣꐣl˷,�{R���n�\n9��TOGU��_��ƽ�Ձ]\\��
 ��.n-	��Z��9�va�й:���~M����C��{�\\��ü�Y,8�����P�/}X�z�!�Z���]X�t�h��y�{\'����.n���OKB���u�����*��sup/գ �-9���^��}�D!!�B!�B>���s�\0�q\\\0\0\0\0IEND�B`�',NULL,'\"500, \\n501, \\n502, \\n503, \\n504, \\n505, \\n506, \\n507, \\n508, \\n509, \\n510, \\n511, \\n512, \\n513, \\n514, \\n515, \\n516, \\n517, \\n518, \\n519, \\n520, \\n521, \\n522, \\n523, \\n524, \\n525, \\n526, \\n527, \\n528, \\n529, \\n530, \\n531, \\n532, \\n533, \\n534, \\n535, \\n536, \\n537, \\n538, \\n539, \\n540, \\n541, \\n542, \\n543, \\n544, \\n545, \ [...]
+/*!40000 ALTER TABLE `analytical_data` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytical_data_archive`
+--
+
+DROP TABLE IF EXISTS `analytical_data_archive`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytical_data_archive` (
+  `nr_in_reaction` tinyint(4) DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `molecule_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `fraction_no` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_identifier` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_raw_blob` mediumblob,
+  `analytical_data_blob` mediumblob,
+  `measured_by` tinytext COLLATE utf8_unicode_ci,
+  `solvent` int(10) unsigned DEFAULT NULL,
+  `analytical_data_interpretation` text COLLATE utf8_unicode_ci,
+  `analytical_data_comment` text COLLATE utf8_unicode_ci,
+  `analytical_data_properties_blob` mediumblob,
+  `analytical_data_graphics_blob` mediumblob,
+  `analytical_data_svg_blob` mediumblob,
+  `analytical_data_csv` mediumtext COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_type` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_link_url` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_display_settings` int(11) DEFAULT NULL,
+  `analytics_method_id` int(10) unsigned DEFAULT NULL,
+  `analytics_method_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_method_text` text COLLATE utf8_unicode_ci,
+  `analytics_type_id` int(10) unsigned DEFAULT NULL,
+  `analytics_type_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_code` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_text` text COLLATE utf8_unicode_ci,
+  `analytics_device_id` int(10) unsigned DEFAULT NULL,
+  `analytics_device_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_driver` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_uid` varbinary(128) DEFAULT NULL,
+  `analytical_data_ext_archive_id` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_id` int(10) unsigned DEFAULT NULL,
+  `analytical_data_shared` tinyint(1) DEFAULT NULL,
+  `analytical_data_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_created_when` datetime DEFAULT NULL,
+  `analytical_data_created_hashver` int(11) DEFAULT NULL,
+  `analytical_data_created_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_changed_when` datetime DEFAULT NULL,
+  `analytical_data_changed_hashver` int(11) DEFAULT NULL,
+  `analytical_data_changed_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_archive_id` int(11) NOT NULL AUTO_INCREMENT,
+  `archive_entity_id` int(10) unsigned DEFAULT NULL,
+  `version_comment` tinytext COLLATE utf8_unicode_ci,
+  `is_autosave` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`analytical_data_archive_id`),
+  KEY `project_id` (`project_id`),
+  KEY `molecule_id` (`molecule_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `reaction_chemical_id` (`reaction_chemical_id`),
+  KEY `fraction_no` (`fraction_no`(10)),
+  KEY `analytical_data_identifier` (`analytical_data_identifier`(10)),
+  KEY `solvent` (`solvent`),
+  KEY `analytics_method_id` (`analytics_method_id`),
+  KEY `analytics_type_id` (`analytics_type_id`),
+  KEY `analytics_type_name` (`analytics_type_name`(10)),
+  KEY `analytics_type_code` (`analytics_type_code`(5)),
+  KEY `analytics_device_id` (`analytics_device_id`),
+  KEY `analytical_data_id` (`analytical_data_id`),
+  KEY `analytical_data_shared` (`analytical_data_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytical_data_archive`
+--
+
+LOCK TABLES `analytical_data_archive` WRITE;
+/*!40000 ALTER TABLE `analytical_data_archive` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytical_data_archive` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytical_data_image`
+--
+
+DROP TABLE IF EXISTS `analytical_data_image`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytical_data_image` (
+  `analytical_data_id` int(10) unsigned DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `image_no` int(11) DEFAULT NULL,
+  `image_comment` text COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_blob` mediumblob,
+  `analytical_data_svg_blob` mediumblob,
+  `analytical_data_csv` mediumtext COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_type` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_display_settings` int(11) DEFAULT NULL,
+  `analytical_data_image_id` int(11) NOT NULL AUTO_INCREMENT,
+  `analytical_data_image_shared` tinyint(1) DEFAULT NULL,
+  `analytical_data_image_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_image_created_when` datetime DEFAULT NULL,
+  `analytical_data_image_created_hashver` int(11) DEFAULT NULL,
+  `analytical_data_image_created_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_image_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_image_changed_when` datetime DEFAULT NULL,
+  `analytical_data_image_changed_hashver` int(11) DEFAULT NULL,
+  `analytical_data_image_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`analytical_data_image_id`),
+  KEY `analytical_data_id` (`analytical_data_id`),
+  KEY `project_id` (`project_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `image_no` (`image_no`),
+  KEY `analytical_data_image_shared` (`analytical_data_image_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytical_data_image`
+--
+
+LOCK TABLES `analytical_data_image` WRITE;
+/*!40000 ALTER TABLE `analytical_data_image` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytical_data_image` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytical_data_image_archive`
+--
+
+DROP TABLE IF EXISTS `analytical_data_image_archive`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytical_data_image_archive` (
+  `analytical_data_id` int(10) unsigned DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `image_no` int(11) DEFAULT NULL,
+  `image_comment` text COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_blob` mediumblob,
+  `analytical_data_svg_blob` mediumblob,
+  `analytical_data_csv` mediumtext COLLATE utf8_unicode_ci,
+  `analytical_data_graphics_type` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_display_settings` int(11) DEFAULT NULL,
+  `analytical_data_image_id` int(10) unsigned DEFAULT NULL,
+  `analytical_data_image_shared` tinyint(1) DEFAULT NULL,
+  `analytical_data_image_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_image_created_when` datetime DEFAULT NULL,
+  `analytical_data_image_created_hashver` int(11) DEFAULT NULL,
+  `analytical_data_image_created_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_image_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytical_data_image_changed_when` datetime DEFAULT NULL,
+  `analytical_data_image_changed_hashver` int(11) DEFAULT NULL,
+  `analytical_data_image_changed_md5` varbinary(128) DEFAULT NULL,
+  `analytical_data_image_archive_id` int(11) NOT NULL AUTO_INCREMENT,
+  `archive_entity_id` int(10) unsigned DEFAULT NULL,
+  `version_comment` tinytext COLLATE utf8_unicode_ci,
+  `is_autosave` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`analytical_data_image_archive_id`),
+  KEY `analytical_data_id` (`analytical_data_id`),
+  KEY `project_id` (`project_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `image_no` (`image_no`),
+  KEY `analytical_data_image_id` (`analytical_data_image_id`),
+  KEY `analytical_data_image_shared` (`analytical_data_image_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytical_data_image_archive`
+--
+
+LOCK TABLES `analytical_data_image_archive` WRITE;
+/*!40000 ALTER TABLE `analytical_data_image_archive` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytical_data_image_archive` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytics_device`
+--
+
+DROP TABLE IF EXISTS `analytics_device`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytics_device` (
+  `analytics_device_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_driver` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_id` int(10) unsigned DEFAULT NULL,
+  `analytics_device_url` text COLLATE utf8_unicode_ci,
+  `analytics_device_username` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_password` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_default_permission` enum('blacklist','whitelist') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `analytics_device_options` blob,
+  `analytics_device_id` int(11) NOT NULL AUTO_INCREMENT,
+  `analytics_device_disabled` tinyint(1) DEFAULT NULL,
+  `analytics_device_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_created_when` datetime DEFAULT NULL,
+  `analytics_device_created_hashver` int(11) DEFAULT NULL,
+  `analytics_device_created_md5` varbinary(128) DEFAULT NULL,
+  `analytics_device_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_device_changed_when` datetime DEFAULT NULL,
+  `analytics_device_changed_hashver` int(11) DEFAULT NULL,
+  `analytics_device_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`analytics_device_id`),
+  KEY `analytics_device_name` (`analytics_device_name`(10)),
+  KEY `analytics_type_id` (`analytics_type_id`),
+  KEY `analytics_device_disabled` (`analytics_device_disabled`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytics_device`
+--
+
+LOCK TABLES `analytics_device` WRITE;
+/*!40000 ALTER TABLE `analytics_device` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytics_device` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytics_device_permission`
+--
+
+DROP TABLE IF EXISTS `analytics_device_permission`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytics_device_permission` (
+  `analytics_device_id` int(10) unsigned DEFAULT NULL,
+  `person_id` int(10) unsigned DEFAULT NULL,
+  `permission` tinyint(4) DEFAULT NULL,
+  `analytics_device_permission_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`analytics_device_permission_id`),
+  KEY `analytics_device_id` (`analytics_device_id`),
+  KEY `person_id` (`person_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytics_device_permission`
+--
+
+LOCK TABLES `analytics_device_permission` WRITE;
+/*!40000 ALTER TABLE `analytics_device_permission` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytics_device_permission` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytics_method`
+--
+
+DROP TABLE IF EXISTS `analytics_method`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytics_method` (
+  `analytics_method_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_method_text` text COLLATE utf8_unicode_ci,
+  `analytics_type_id` int(10) unsigned DEFAULT NULL,
+  `analytics_device_id` int(10) unsigned DEFAULT NULL,
+  `analytics_device_options` blob,
+  `analytics_method_id` int(11) NOT NULL AUTO_INCREMENT,
+  `analytics_method_disabled` tinyint(1) DEFAULT NULL,
+  `analytics_method_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_method_created_when` datetime DEFAULT NULL,
+  `analytics_method_created_hashver` int(11) DEFAULT NULL,
+  `analytics_method_created_md5` varbinary(128) DEFAULT NULL,
+  `analytics_method_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_method_changed_when` datetime DEFAULT NULL,
+  `analytics_method_changed_hashver` int(11) DEFAULT NULL,
+  `analytics_method_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`analytics_method_id`),
+  KEY `analytics_type_id` (`analytics_type_id`),
+  KEY `analytics_device_id` (`analytics_device_id`),
+  KEY `analytics_method_disabled` (`analytics_method_disabled`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytics_method`
+--
+
+LOCK TABLES `analytics_method` WRITE;
+/*!40000 ALTER TABLE `analytics_method` DISABLE KEYS */;
+/*!40000 ALTER TABLE `analytics_method` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `analytics_type`
+--
+
+DROP TABLE IF EXISTS `analytics_type`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `analytics_type` (
+  `analytics_type_name` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_code` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_text` text COLLATE utf8_unicode_ci,
+  `priority` smallint(5) unsigned DEFAULT NULL,
+  `analytics_type_id` int(11) NOT NULL AUTO_INCREMENT,
+  `analytics_type_created_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_created_when` datetime DEFAULT NULL,
+  `analytics_type_created_hashver` int(11) DEFAULT NULL,
+  `analytics_type_created_md5` varbinary(128) DEFAULT NULL,
+  `analytics_type_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `analytics_type_changed_when` datetime DEFAULT NULL,
+  `analytics_type_changed_hashver` int(11) DEFAULT NULL,
+  `analytics_type_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`analytics_type_id`),
+  KEY `analytics_type_name` (`analytics_type_name`(10))
+) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `analytics_type`
+--
+
+LOCK TABLES `analytics_type` WRITE;
+/*!40000 ALTER TABLE `analytics_type` DISABLE KEYS */;
+INSERT INTO `analytics_type` VALUES ('NMR','nmr',NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('GC','gc',NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('GC-MS','gc-ms',NULL,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('CHN','generic',NULL,NULL,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('HPLC','hplc',NULL,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('HPLC-MS','hplc-ms',NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),('MPLC','generic',NULL,NULL,7,NULL,NULL,NULL [...]
+/*!40000 ALTER TABLE `analytics_type` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `author`
+--
+
+DROP TABLE IF EXISTS `author`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `author` (
+  `literature_id` int(10) unsigned DEFAULT NULL,
+  `nr_in_literature` tinyint(3) unsigned DEFAULT NULL,
+  `author_last` tinytext COLLATE utf8_unicode_ci,
+  `author_first` tinytext COLLATE utf8_unicode_ci,
+  `author_type` smallint(5) unsigned DEFAULT NULL,
+  `author_id` int(11) NOT NULL AUTO_INCREMENT,
+  `author_shared` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`author_id`),
+  KEY `literature_id` (`literature_id`),
+  KEY `author_last` (`author_last`(10)),
+  KEY `author_shared` (`author_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `author`
+--
+
+LOCK TABLES `author` WRITE;
+/*!40000 ALTER TABLE `author` DISABLE KEYS */;
+/*!40000 ALTER TABLE `author` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `cache`
+--
+
+DROP TABLE IF EXISTS `cache`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cache` (
+  `person_id` int(10) unsigned DEFAULT NULL,
+  `cache_sess_id` tinytext COLLATE utf8_unicode_ci,
+  `query_md5` binary(16) DEFAULT NULL,
+  `created` int(11) DEFAULT NULL,
+  `last_update` int(11) DEFAULT NULL,
+  `cache_blob` longblob,
+  `cache_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`cache_id`),
+  KEY `person_id` (`person_id`),
+  KEY `cache_sess_id` (`cache_sess_id`(10))
+) ENGINE=InnoDB AUTO_INCREMENT=1331 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `cache`
+--
+
+LOCK TABLES `cache` WRITE;
+/*!40000 ALTER TABLE `cache` DISABLE KEYS */;
+INSERT INTO `cache` VALUES (1,'7fc2ce66f11cb086d76626117ece853b',NULL,1658969074,1658969074,'a:6:{s:3:\"dbs\";i:-1;s:5:\"table\";s:10:\"message_in\";s:12:\"ref_cache_id\";N;s:9:\"order_obj\";a:0:{}s:7:\"results\";a:3:{s:5:\"count\";i:1;s:10:\"sort_hints\";a:1:{i:0;N;}s:2:\"db\";a:1:{i:-1;a:1:{i:0;s:1:\"1\";}}}s:10:\"filter_obj\";a:5:{s:13:\"query_pattern\";s:0:\"\";s:14:\"select_pattern\";s:0:\"\";s:16:\"subquery_numbers\";a:0:{}s:12:\"query_string\";s:0:\"\";s:13:\"select_string\";s:0:\ [...]
+/*!40000 ALTER TABLE `cache` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `change_notify`
+--
+
+DROP TABLE IF EXISTS `change_notify`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `change_notify` (
+  `for_table` tinytext COLLATE utf8_unicode_ci,
+  `pk` int(10) unsigned DEFAULT NULL,
+  `made_when` datetime DEFAULT NULL,
+  KEY `for_table` (`for_table`(10))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `change_notify`
+--
+
+LOCK TABLES `change_notify` WRITE;
+/*!40000 ALTER TABLE `change_notify` DISABLE KEYS */;
+/*!40000 ALTER TABLE `change_notify` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_order`
+--
+
+DROP TABLE IF EXISTS `chemical_order`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_order` (
+  `ordered_by_person` int(10) unsigned DEFAULT NULL,
+  `ordered_by_username` tinytext COLLATE utf8_unicode_ci,
+  `customer_selected_alternative_id` int(10) unsigned DEFAULT NULL,
+  `customer_order_date` datetime DEFAULT NULL,
+  `order_cost_centre` tinytext COLLATE utf8_unicode_ci,
+  `order_acc_no` tinytext COLLATE utf8_unicode_ci,
+  `customer_comment` text COLLATE utf8_unicode_ci,
+  `customer_order_status` enum('customer_planning','customer_ordered','customer_confirmed') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `may_change_supplier` enum('yes','important_reason','never') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `order_uid` varbinary(128) DEFAULT NULL,
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `chemical_order_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_order_secret` tinyint(1) DEFAULT NULL,
+  `chemical_order_created_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_order_created_when` datetime DEFAULT NULL,
+  `chemical_order_created_hashver` int(11) DEFAULT NULL,
+  `chemical_order_created_md5` varbinary(128) DEFAULT NULL,
+  `chemical_order_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_order_changed_when` datetime DEFAULT NULL,
+  `chemical_order_changed_hashver` int(11) DEFAULT NULL,
+  `chemical_order_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`chemical_order_id`),
+  KEY `ordered_by_person` (`ordered_by_person`),
+  KEY `customer_selected_alternative_id` (`customer_selected_alternative_id`),
+  KEY `order_cost_centre` (`order_cost_centre`(10)),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `chemical_order_secret` (`chemical_order_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_order`
+--
+
+LOCK TABLES `chemical_order` WRITE;
+/*!40000 ALTER TABLE `chemical_order` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_order` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage`
+--
+
+DROP TABLE IF EXISTS `chemical_storage`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage` (
+  `molecule_id` int(10) unsigned DEFAULT NULL,
+  `from_reaction_id` int(10) unsigned DEFAULT NULL,
+  `from_reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `chemical_order_id` int(10) unsigned DEFAULT NULL,
+  `purity` double DEFAULT NULL,
+  `description` text COLLATE utf8_unicode_ci,
+  `order_date` date DEFAULT NULL,
+  `open_date` date DEFAULT NULL,
+  `amount` double DEFAULT NULL,
+  `actual_amount` double DEFAULT NULL,
+  `amount_unit` tinytext COLLATE utf8_unicode_ci,
+  `amount_is_volume` tinyint(1) DEFAULT NULL,
+  `warn_level` double DEFAULT NULL,
+  `tmd` double DEFAULT NULL,
+  `tmd_unit` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_bilancing` int(11) DEFAULT NULL,
+  `chemical_storage_attrib` set('light_sensitive','air_sensitive','moisture_sensitive','refridgerate','hygroscopic','stabilized','denaturated') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `chemical_storage_conc` double DEFAULT NULL,
+  `chemical_storage_conc_unit` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_solvent` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_density_20` double DEFAULT NULL,
+  `expiry_date` date DEFAULT NULL,
+  `owner_person_id` int(10) unsigned DEFAULT NULL,
+  `container` tinytext COLLATE utf8_unicode_ci,
+  `cat_no` tinytext COLLATE utf8_unicode_ci,
+  `lot_no` tinytext COLLATE utf8_unicode_ci,
+  `protection_gas` tinytext COLLATE utf8_unicode_ci,
+  `disposed_when` date DEFAULT NULL,
+  `disposed_by` tinytext COLLATE utf8_unicode_ci,
+  `storage_id` int(10) unsigned DEFAULT NULL,
+  `compartment` tinytext COLLATE utf8_unicode_ci,
+  `transferred_to_db_id` int(11) DEFAULT NULL,
+  `borrowed_by_db_id` int(11) DEFAULT NULL,
+  `borrowed_by_person_id` int(10) unsigned DEFAULT NULL,
+  `borrowed_when` datetime DEFAULT NULL,
+  `comment_cheminstor` text COLLATE utf8_unicode_ci,
+  `history` text COLLATE utf8_unicode_ci NOT NULL,
+  `migrate_id_cheminstor` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_btm_list` int(11) DEFAULT NULL,
+  `chemical_storage_sprengg_list` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_blob` mediumblob,
+  `safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_blob` mediumblob,
+  `alt_safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `inventory_check_by` tinytext COLLATE utf8_unicode_ci,
+  `inventory_check_when` datetime DEFAULT NULL,
+  `supplier` text COLLATE utf8_unicode_ci,
+  `price` double DEFAULT NULL,
+  `price_currency` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_storage_user0` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user1` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user2` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user3` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_int0` int(11) DEFAULT NULL,
+  `chemical_storage_int1` int(11) DEFAULT NULL,
+  `chemical_storage_dbl0` double DEFAULT NULL,
+  `chemical_storage_dbl1` double DEFAULT NULL,
+  `chemical_storage_secret` tinyint(1) DEFAULT NULL,
+  `chemical_storage_disabled` tinyint(1) DEFAULT NULL,
+  `chemical_storage_created_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_created_when` datetime DEFAULT NULL,
+  `chemical_storage_created_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_created_md5` varbinary(128) DEFAULT NULL,
+  `chemical_storage_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_changed_when` datetime DEFAULT NULL,
+  `chemical_storage_changed_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_changed_md5` varbinary(128) DEFAULT NULL,
+  `chemical_storage_barcode` varbinary(20) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_id`),
+  KEY `molecule_id` (`molecule_id`),
+  KEY `from_reaction_id` (`from_reaction_id`),
+  KEY `from_reaction_chemical_id` (`from_reaction_chemical_id`),
+  KEY `chemical_order_id` (`chemical_order_id`),
+  KEY `owner_person_id` (`owner_person_id`),
+  KEY `storage_id` (`storage_id`),
+  KEY `transferred_to_db_id` (`transferred_to_db_id`),
+  KEY `borrowed_by_db_id` (`borrowed_by_db_id`),
+  KEY `borrowed_by_person_id` (`borrowed_by_person_id`),
+  KEY `chemical_storage_secret` (`chemical_storage_secret`),
+  KEY `chemical_storage_disabled` (`chemical_storage_disabled`)
+) ENGINE=InnoDB AUTO_INCREMENT=1191 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage`
+--
+
+LOCK TABLES `chemical_storage` WRITE;
+/*!40000 ALTER TABLE `chemical_storage` DISABLE KEYS */;
+INSERT INTO `chemical_storage` VALUES (10,NULL,NULL,NULL,NULL,'','0000-00-00','0000-00-00',1,1,'g',0,NULL,NULL,'g',NULL,'',NULL,'%','',NULL,'0000-00-00',NULL,'','','','',NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,'','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2021-04-14 19:41:53','',NULL,'EUR',10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-08-20 22:25:56',NULL,NULL,'spamidig2','2021-04-14 19:41:53',NULL,NULL,''),(22,NULL,NULL,NULL,NULL,'','0000-0 [...]
+/*!40000 ALTER TABLE `chemical_storage` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_archive`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_archive`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_archive` (
+  `molecule_id` int(10) unsigned DEFAULT NULL,
+  `from_reaction_id` int(10) unsigned DEFAULT NULL,
+  `from_reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `chemical_order_id` int(10) unsigned DEFAULT NULL,
+  `purity` double DEFAULT NULL,
+  `description` text COLLATE utf8_unicode_ci,
+  `order_date` date DEFAULT NULL,
+  `open_date` date DEFAULT NULL,
+  `amount` double DEFAULT NULL,
+  `actual_amount` double DEFAULT NULL,
+  `amount_unit` tinytext COLLATE utf8_unicode_ci,
+  `amount_is_volume` tinyint(1) DEFAULT NULL,
+  `warn_level` double DEFAULT NULL,
+  `tmd` double DEFAULT NULL,
+  `tmd_unit` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_bilancing` int(11) DEFAULT NULL,
+  `chemical_storage_attrib` set('light_sensitive','air_sensitive','moisture_sensitive','refridgerate','hygroscopic','stabilized','denaturated') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `chemical_storage_conc` double DEFAULT NULL,
+  `chemical_storage_conc_unit` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_solvent` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_density_20` double DEFAULT NULL,
+  `expiry_date` date DEFAULT NULL,
+  `owner_person_id` int(10) unsigned DEFAULT NULL,
+  `container` tinytext COLLATE utf8_unicode_ci,
+  `cat_no` tinytext COLLATE utf8_unicode_ci,
+  `lot_no` tinytext COLLATE utf8_unicode_ci,
+  `protection_gas` tinytext COLLATE utf8_unicode_ci,
+  `disposed_when` date DEFAULT NULL,
+  `disposed_by` tinytext COLLATE utf8_unicode_ci,
+  `storage_id` int(10) unsigned DEFAULT NULL,
+  `compartment` tinytext COLLATE utf8_unicode_ci,
+  `transferred_to_db_id` int(11) DEFAULT NULL,
+  `borrowed_by_db_id` int(11) DEFAULT NULL,
+  `borrowed_by_person_id` int(10) unsigned DEFAULT NULL,
+  `borrowed_when` datetime DEFAULT NULL,
+  `comment_cheminstor` text COLLATE utf8_unicode_ci,
+  `history` text COLLATE utf8_unicode_ci NOT NULL,
+  `migrate_id_cheminstor` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_btm_list` int(11) DEFAULT NULL,
+  `chemical_storage_sprengg_list` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_blob` mediumblob,
+  `safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_blob` mediumblob,
+  `alt_safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `alt_safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `inventory_check_by` tinytext COLLATE utf8_unicode_ci,
+  `inventory_check_when` datetime DEFAULT NULL,
+  `supplier` text COLLATE utf8_unicode_ci,
+  `price` double DEFAULT NULL,
+  `price_currency` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_user0` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user1` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user2` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_user3` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_int0` int(11) DEFAULT NULL,
+  `chemical_storage_int1` int(11) DEFAULT NULL,
+  `chemical_storage_dbl0` double DEFAULT NULL,
+  `chemical_storage_dbl1` double DEFAULT NULL,
+  `chemical_storage_secret` tinyint(1) DEFAULT NULL,
+  `chemical_storage_disabled` tinyint(1) DEFAULT NULL,
+  `chemical_storage_created_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_created_when` datetime DEFAULT NULL,
+  `chemical_storage_created_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_created_md5` varbinary(128) DEFAULT NULL,
+  `chemical_storage_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_changed_when` datetime DEFAULT NULL,
+  `chemical_storage_changed_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_changed_md5` varbinary(128) DEFAULT NULL,
+  `chemical_storage_barcode` varbinary(20) DEFAULT NULL,
+  `chemical_storage_archive_id` int(11) NOT NULL AUTO_INCREMENT,
+  `archive_entity_id` int(10) unsigned DEFAULT NULL,
+  `version_comment` tinytext COLLATE utf8_unicode_ci,
+  `is_autosave` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_archive_id`),
+  KEY `molecule_id` (`molecule_id`),
+  KEY `from_reaction_id` (`from_reaction_id`),
+  KEY `from_reaction_chemical_id` (`from_reaction_chemical_id`),
+  KEY `chemical_order_id` (`chemical_order_id`),
+  KEY `owner_person_id` (`owner_person_id`),
+  KEY `storage_id` (`storage_id`),
+  KEY `transferred_to_db_id` (`transferred_to_db_id`),
+  KEY `borrowed_by_db_id` (`borrowed_by_db_id`),
+  KEY `borrowed_by_person_id` (`borrowed_by_person_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `chemical_storage_secret` (`chemical_storage_secret`),
+  KEY `chemical_storage_disabled` (`chemical_storage_disabled`)
+) ENGINE=InnoDB AUTO_INCREMENT=160 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_archive`
+--
+
+LOCK TABLES `chemical_storage_archive` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_archive` DISABLE KEYS */;
+INSERT INTO `chemical_storage_archive` VALUES (2,NULL,NULL,NULL,NULL,'','0000-00-00','0000-00-00',0,0,'g',0,NULL,NULL,'g',NULL,'',NULL,'%','',NULL,'0000-00-00',NULL,'','','','',NULL,NULL,NULL,'',NULL,NULL,NULL,NULL,'','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'vwali2','2020-08-04 12:45:39','',NULL,'EUR',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'vwali2','2020-08-04 12:45:39',NULL,NULL,'vwali2','2020-08-04 12:45:39',NULL,NULL,'',1,NULL,'Deleted',NULL),(1,NULL,NULL,NU [...]
+/*!40000 ALTER TABLE `chemical_storage_archive` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_chemical_storage_type`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_chemical_storage_type`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_chemical_storage_type` (
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_type_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_chemical_storage_type_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_storage_chemical_storage_type_secret` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_chemical_storage_type_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `chemical_storage_type_id` (`chemical_storage_type_id`),
+  KEY `chemical_storage_chemical_storage_type_secret` (`chemical_storage_chemical_storage_type_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_chemical_storage_type`
+--
+
+LOCK TABLES `chemical_storage_chemical_storage_type` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_chemical_storage_type` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_storage_chemical_storage_type` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_literature`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_literature`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_literature` (
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `literature_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_literature_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_storage_literature_secret` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_literature_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `literature_id` (`literature_id`),
+  KEY `chemical_storage_literature_secret` (`chemical_storage_literature_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_literature`
+--
+
+LOCK TABLES `chemical_storage_literature` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_literature` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_storage_literature` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_literature_archive`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_literature_archive`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_literature_archive` (
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `literature_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_literature_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_literature_secret` tinyint(1) DEFAULT NULL,
+  `chemical_storage_literature_archive_id` int(11) NOT NULL AUTO_INCREMENT,
+  `archive_entity_id` int(10) unsigned DEFAULT NULL,
+  `version_comment` tinytext COLLATE utf8_unicode_ci,
+  `is_autosave` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_literature_archive_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `literature_id` (`literature_id`),
+  KEY `chemical_storage_literature_id` (`chemical_storage_literature_id`),
+  KEY `chemical_storage_literature_secret` (`chemical_storage_literature_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_literature_archive`
+--
+
+LOCK TABLES `chemical_storage_literature_archive` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_literature_archive` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_storage_literature_archive` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_property`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_property`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_property` (
+  `chemical_storage_id` int(10) unsigned DEFAULT NULL,
+  `chemical_storage_property_name` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_property_value` mediumtext COLLATE utf8_unicode_ci,
+  `chemical_storage_property_number` double DEFAULT NULL,
+  `chemical_storage_property_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_storage_property_secret` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_property_id`),
+  KEY `chemical_storage_id` (`chemical_storage_id`),
+  KEY `chemical_storage_property_secret` (`chemical_storage_property_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_property`
+--
+
+LOCK TABLES `chemical_storage_property` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_property` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_storage_property` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `chemical_storage_type`
+--
+
+DROP TABLE IF EXISTS `chemical_storage_type`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `chemical_storage_type` (
+  `chemical_storage_type_name` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_type_text` mediumtext COLLATE utf8_unicode_ci,
+  `chemical_storage_type_id` int(11) NOT NULL AUTO_INCREMENT,
+  `chemical_storage_type_secret` tinyint(1) DEFAULT NULL,
+  `chemical_storage_type_created_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_type_created_when` datetime DEFAULT NULL,
+  `chemical_storage_type_created_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_type_created_md5` varbinary(128) DEFAULT NULL,
+  `chemical_storage_type_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `chemical_storage_type_changed_when` datetime DEFAULT NULL,
+  `chemical_storage_type_changed_hashver` int(11) DEFAULT NULL,
+  `chemical_storage_type_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`chemical_storage_type_id`),
+  KEY `chemical_storage_type_secret` (`chemical_storage_type_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `chemical_storage_type`
+--
+
+LOCK TABLES `chemical_storage_type` WRITE;
+/*!40000 ALTER TABLE `chemical_storage_type` DISABLE KEYS */;
+/*!40000 ALTER TABLE `chemical_storage_type` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `class`
+--
+
+DROP TABLE IF EXISTS `class`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `class` (
+  `class_name` tinytext CHARACTER SET utf8 COLLATE utf8_bin,
+  `default_unit` tinytext CHARACTER SET utf8 COLLATE utf8_bin,
+  `class_type` tinytext CHARACTER SET utf8 COLLATE utf8_bin,
+  `class_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`class_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `class`
+--
+
+LOCK TABLES `class` WRITE;
+/*!40000 ALTER TABLE `class` DISABLE KEYS */;
+INSERT INTO `class` VALUES ('FP',NULL,'T',1),('mp',NULL,'T',2),('bp',NULL,'T',3),('Autoign_temp',NULL,'T',4),('extinguishant',NULL,'Text',5),('VbF',NULL,'Text',6),('Sol_text',NULL,'Text',7),('UN_No',NULL,'Text',8),('EG_No',NULL,'Text',9),('EG_Idx_No',NULL,'Text',10),('adr',NULL,'Text',11),('imdg',NULL,'Text',12),('iata',NULL,'Text',13),('packing_group',NULL,'Text',14),('antidot',NULL,'Text',15),('substitutes',NULL,'Text',16),('risk_assessment',NULL,'Text',17),('Sol_water',NULL,'density', [...]
+/*!40000 ALTER TABLE `class` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `cost_centre`
+--
+
+DROP TABLE IF EXISTS `cost_centre`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `cost_centre` (
+  `cost_centre` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `acc_no` tinytext COLLATE utf8_unicode_ci,
+  `cost_centre_name` tinytext COLLATE utf8_unicode_ci,
+  `cost_centre_id` int(11) NOT NULL AUTO_INCREMENT,
+  `cost_centre_secret` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`cost_centre_id`),
+  UNIQUE KEY `cost_centre` (`cost_centre`),
+  KEY `cost_centre_secret` (`cost_centre_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `cost_centre`
+--
+
+LOCK TABLES `cost_centre` WRITE;
+/*!40000 ALTER TABLE `cost_centre` DISABLE KEYS */;
+/*!40000 ALTER TABLE `cost_centre` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `data_publication`
+--
+
+DROP TABLE IF EXISTS `data_publication`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `data_publication` (
+  `publication_name` tinytext COLLATE utf8_unicode_ci,
+  `publication_license` tinytext COLLATE utf8_unicode_ci,
+  `publication_doi` tinytext COLLATE utf8_unicode_ci,
+  `publication_confirmed_by` tinytext COLLATE utf8_unicode_ci,
+  `publication_confirmed_when` datetime DEFAULT NULL,
+  `publication_share_after` datetime DEFAULT NULL,
+  `publication_text` text COLLATE utf8_unicode_ci,
+  `publication_db_id` int(11) DEFAULT NULL,
+  `publication_status` enum('prepared','revised','confirmed','published') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `data_publication_uid` varbinary(128) DEFAULT NULL,
+  `literature_id` int(10) unsigned DEFAULT NULL,
+  `data_publication_id` int(11) NOT NULL AUTO_INCREMENT,
+  `data_publication_created_by` tinytext COLLATE utf8_unicode_ci,
+  `data_publication_created_when` datetime DEFAULT NULL,
+  `data_publication_created_hashver` int(11) DEFAULT NULL,
+  `data_publication_created_md5` varbinary(128) DEFAULT NULL,
+  `data_publication_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `data_publication_changed_when` datetime DEFAULT NULL,
+  `data_publication_changed_hashver` int(11) DEFAULT NULL,
+  `data_publication_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`data_publication_id`),
+  KEY `publication_name` (`publication_name`(10)),
+  KEY `publication_db_id` (`publication_db_id`),
+  KEY `literature_id` (`literature_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `data_publication`
+--
+
+LOCK TABLES `data_publication` WRITE;
+/*!40000 ALTER TABLE `data_publication` DISABLE KEYS */;
+/*!40000 ALTER TABLE `data_publication` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `db_info`
+--
+
+DROP TABLE IF EXISTS `db_info`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `db_info` (
+  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
+  `value` blob,
+  `db_info_secret` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`name`),
+  KEY `db_info_secret` (`db_info_secret`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `db_info`
+--
+
+LOCK TABLES `db_info` WRITE;
+/*!40000 ALTER TABLE `db_info` DISABLE KEYS */;
+/*!40000 ALTER TABLE `db_info` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Temporary table structure for view `dummy_analytics_device`
+--
+
+DROP TABLE IF EXISTS `dummy_analytics_device`;
+/*!50001 DROP VIEW IF EXISTS `dummy_analytics_device`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_analytics_device` (
+  `analytics_device_name` tinyint NOT NULL,
+  `analytics_device_driver` tinyint NOT NULL,
+  `analytics_type_id` tinyint NOT NULL,
+  `analytics_device_url` tinyint NOT NULL,
+  `analytics_device_username` tinyint NOT NULL,
+  `analytics_device_password` tinyint NOT NULL,
+  `analytics_device_default_permission` tinyint NOT NULL,
+  `analytics_device_options` tinyint NOT NULL,
+  `analytics_device_id` tinyint NOT NULL,
+  `analytics_device_disabled` tinyint NOT NULL,
+  `analytics_device_created_by` tinyint NOT NULL,
+  `analytics_device_created_when` tinyint NOT NULL,
+  `analytics_device_created_hashver` tinyint NOT NULL,
+  `analytics_device_created_md5` tinyint NOT NULL,
+  `analytics_device_changed_by` tinyint NOT NULL,
+  `analytics_device_changed_when` tinyint NOT NULL,
+  `analytics_device_changed_hashver` tinyint NOT NULL,
+  `analytics_device_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_analytics_method`
+--
+
+DROP TABLE IF EXISTS `dummy_analytics_method`;
+/*!50001 DROP VIEW IF EXISTS `dummy_analytics_method`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_analytics_method` (
+  `analytics_method_name` tinyint NOT NULL,
+  `analytics_method_text` tinyint NOT NULL,
+  `analytics_type_id` tinyint NOT NULL,
+  `analytics_device_id` tinyint NOT NULL,
+  `analytics_device_options` tinyint NOT NULL,
+  `analytics_method_id` tinyint NOT NULL,
+  `analytics_method_disabled` tinyint NOT NULL,
+  `analytics_method_created_by` tinyint NOT NULL,
+  `analytics_method_created_when` tinyint NOT NULL,
+  `analytics_method_created_hashver` tinyint NOT NULL,
+  `analytics_method_created_md5` tinyint NOT NULL,
+  `analytics_method_changed_by` tinyint NOT NULL,
+  `analytics_method_changed_when` tinyint NOT NULL,
+  `analytics_method_changed_hashver` tinyint NOT NULL,
+  `analytics_method_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_analytics_type`
+--
+
+DROP TABLE IF EXISTS `dummy_analytics_type`;
+/*!50001 DROP VIEW IF EXISTS `dummy_analytics_type`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_analytics_type` (
+  `analytics_type_name` tinyint NOT NULL,
+  `analytics_type_code` tinyint NOT NULL,
+  `analytics_type_text` tinyint NOT NULL,
+  `priority` tinyint NOT NULL,
+  `analytics_type_id` tinyint NOT NULL,
+  `analytics_type_created_by` tinyint NOT NULL,
+  `analytics_type_created_when` tinyint NOT NULL,
+  `analytics_type_created_hashver` tinyint NOT NULL,
+  `analytics_type_created_md5` tinyint NOT NULL,
+  `analytics_type_changed_by` tinyint NOT NULL,
+  `analytics_type_changed_when` tinyint NOT NULL,
+  `analytics_type_changed_hashver` tinyint NOT NULL,
+  `analytics_type_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_chemical_storage_chemical_storage_type`
+--
+
+DROP TABLE IF EXISTS `dummy_chemical_storage_chemical_storage_type`;
+/*!50001 DROP VIEW IF EXISTS `dummy_chemical_storage_chemical_storage_type`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_chemical_storage_chemical_storage_type` (
+  `chemical_storage_id` tinyint NOT NULL,
+  `chemical_storage_type_id` tinyint NOT NULL,
+  `chemical_storage_chemical_storage_type_id` tinyint NOT NULL,
+  `chemical_storage_chemical_storage_type_secret` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_institution`
+--
+
+DROP TABLE IF EXISTS `dummy_institution`;
+/*!50001 DROP VIEW IF EXISTS `dummy_institution`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_institution` (
+  `institution_name` tinyint NOT NULL,
+  `person_name` tinyint NOT NULL,
+  `department_name` tinyint NOT NULL,
+  `city` tinyint NOT NULL,
+  `postcode` tinyint NOT NULL,
+  `country` tinyint NOT NULL,
+  `street` tinyint NOT NULL,
+  `street_number` tinyint NOT NULL,
+  `tel_no` tinyint NOT NULL,
+  `fax_no` tinyint NOT NULL,
+  `customer_id` tinyint NOT NULL,
+  `institution_type` tinyint NOT NULL,
+  `comment_institution` tinyint NOT NULL,
+  `institution_id` tinyint NOT NULL,
+  `institution_created_by` tinyint NOT NULL,
+  `institution_created_when` tinyint NOT NULL,
+  `institution_created_hashver` tinyint NOT NULL,
+  `institution_created_md5` tinyint NOT NULL,
+  `institution_changed_by` tinyint NOT NULL,
+  `institution_changed_when` tinyint NOT NULL,
+  `institution_changed_hashver` tinyint NOT NULL,
+  `institution_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_institution_code`
+--
+
+DROP TABLE IF EXISTS `dummy_institution_code`;
+/*!50001 DROP VIEW IF EXISTS `dummy_institution_code`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_institution_code` (
+  `institution_id` tinyint NOT NULL,
+  `supplier_code` tinyint NOT NULL,
+  `institution_code_id` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_lab_journal`
+--
+
+DROP TABLE IF EXISTS `dummy_lab_journal`;
+/*!50001 DROP VIEW IF EXISTS `dummy_lab_journal`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_lab_journal` (
+  `person_id` tinyint NOT NULL,
+  `lab_journal_code` tinyint NOT NULL,
+  `lab_journal_status` tinyint NOT NULL,
+  `default_copy_target` tinyint NOT NULL,
+  `default_permissions` tinyint NOT NULL,
+  `lab_journal_uid` tinyint NOT NULL,
+  `lab_journal_id` tinyint NOT NULL,
+  `lab_journal_disabled` tinyint NOT NULL,
+  `lab_journal_created_by` tinyint NOT NULL,
+  `lab_journal_created_when` tinyint NOT NULL,
+  `lab_journal_created_hashver` tinyint NOT NULL,
+  `lab_journal_created_md5` tinyint NOT NULL,
+  `lab_journal_changed_by` tinyint NOT NULL,
+  `lab_journal_changed_when` tinyint NOT NULL,
+  `lab_journal_changed_hashver` tinyint NOT NULL,
+  `lab_journal_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_lab_journal_person`
+--
+
+DROP TABLE IF EXISTS `dummy_lab_journal_person`;
+/*!50001 DROP VIEW IF EXISTS `dummy_lab_journal_person`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_lab_journal_person` (
+  `lab_journal_id` tinyint NOT NULL,
+  `person_id` tinyint NOT NULL,
+  `permissions` tinyint NOT NULL,
+  `lab_journal_person_id` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_molecule_molecule_type`
+--
+
+DROP TABLE IF EXISTS `dummy_molecule_molecule_type`;
+/*!50001 DROP VIEW IF EXISTS `dummy_molecule_molecule_type`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_molecule_molecule_type` (
+  `molecule_id` tinyint NOT NULL,
+  `molecule_type_id` tinyint NOT NULL,
+  `molecule_molecule_type_id` tinyint NOT NULL,
+  `molecule_molecule_type_secret` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_other_db`
+--
+
+DROP TABLE IF EXISTS `dummy_other_db`;
+/*!50001 DROP VIEW IF EXISTS `dummy_other_db`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_other_db` (
+  `host` tinyint NOT NULL,
+  `db_name` tinyint NOT NULL,
+  `db_user` tinyint NOT NULL,
+  `db_pass` tinyint NOT NULL,
+  `db_beauty_name` tinyint NOT NULL,
+  `capabilities` tinyint NOT NULL,
+  `priority` tinyint NOT NULL,
+  `other_db_id` tinyint NOT NULL,
+  `other_db_secret` tinyint NOT NULL,
+  `other_db_disabled` tinyint NOT NULL,
+  `other_db_created_by` tinyint NOT NULL,
+  `other_db_created_when` tinyint NOT NULL,
+  `other_db_created_hashver` tinyint NOT NULL,
+  `other_db_created_md5` tinyint NOT NULL,
+  `other_db_changed_by` tinyint NOT NULL,
+  `other_db_changed_when` tinyint NOT NULL,
+  `other_db_changed_hashver` tinyint NOT NULL,
+  `other_db_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_person`
+--
+
+DROP TABLE IF EXISTS `dummy_person`;
+/*!50001 DROP VIEW IF EXISTS `dummy_person`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_person` (
+  `last_name` tinyint NOT NULL,
+  `first_name` tinyint NOT NULL,
+  `title` tinyint NOT NULL,
+  `nee` tinyint NOT NULL,
+  `sigle` tinyint NOT NULL,
+  `remote_host` tinyint NOT NULL,
+  `supervisor_id` tinyint NOT NULL,
+  `institution_id` tinyint NOT NULL,
+  `permissions` tinyint NOT NULL,
+  `predefined_permissions_id` tinyint NOT NULL,
+  `username` tinyint NOT NULL,
+  `preferred_language` tinyint NOT NULL,
+  `cost_centre` tinyint NOT NULL,
+  `acc_no` tinyint NOT NULL,
+  `cost_limit` tinyint NOT NULL,
+  `cost_limit_currency` tinyint NOT NULL,
+  `preferences` tinyint NOT NULL,
+  `email` tinyint NOT NULL,
+  `email_chemical_supply` tinyint NOT NULL,
+  `person_id` tinyint NOT NULL,
+  `person_secret` tinyint NOT NULL,
+  `person_disabled` tinyint NOT NULL,
+  `person_created_by` tinyint NOT NULL,
+  `person_created_when` tinyint NOT NULL,
+  `person_created_hashver` tinyint NOT NULL,
+  `person_created_md5` tinyint NOT NULL,
+  `person_changed_by` tinyint NOT NULL,
+  `person_changed_when` tinyint NOT NULL,
+  `person_changed_hashver` tinyint NOT NULL,
+  `person_changed_md5` tinyint NOT NULL,
+  `person_barcode` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_project_person`
+--
+
+DROP TABLE IF EXISTS `dummy_project_person`;
+/*!50001 DROP VIEW IF EXISTS `dummy_project_person`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_project_person` (
+  `project_id` tinyint NOT NULL,
+  `person_id` tinyint NOT NULL,
+  `project_person_id` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_retention_time`
+--
+
+DROP TABLE IF EXISTS `dummy_retention_time`;
+/*!50001 DROP VIEW IF EXISTS `dummy_retention_time`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_retention_time` (
+  `analytics_type_id` tinyint NOT NULL,
+  `analytics_device_id` tinyint NOT NULL,
+  `analytics_method_id` tinyint NOT NULL,
+  `molecule_id` tinyint NOT NULL,
+  `reaction_chemical_id` tinyint NOT NULL,
+  `smiles_stereo` tinyint NOT NULL,
+  `smiles` tinyint NOT NULL,
+  `retention_time` tinyint NOT NULL,
+  `response_factor` tinyint NOT NULL,
+  `retention_time_id` tinyint NOT NULL,
+  `retention_time_created_by` tinyint NOT NULL,
+  `retention_time_created_when` tinyint NOT NULL,
+  `retention_time_created_hashver` tinyint NOT NULL,
+  `retention_time_created_md5` tinyint NOT NULL,
+  `retention_time_changed_by` tinyint NOT NULL,
+  `retention_time_changed_when` tinyint NOT NULL,
+  `retention_time_changed_hashver` tinyint NOT NULL,
+  `retention_time_changed_md5` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Temporary table structure for view `dummy_storage`
+--
+
+DROP TABLE IF EXISTS `dummy_storage`;
+/*!50001 DROP VIEW IF EXISTS `dummy_storage`*/;
+SET @saved_cs_client     = @@character_set_client;
+SET character_set_client = utf8;
+/*!50001 CREATE TABLE `dummy_storage` (
+  `storage_name` tinyint NOT NULL,
+  `institution_id` tinyint NOT NULL,
+  `poison_cabinet` tinyint NOT NULL,
+  `storage_id` tinyint NOT NULL,
+  `storage_secret` tinyint NOT NULL,
+  `storage_created_by` tinyint NOT NULL,
+  `storage_created_when` tinyint NOT NULL,
+  `storage_created_hashver` tinyint NOT NULL,
+  `storage_created_md5` tinyint NOT NULL,
+  `storage_changed_by` tinyint NOT NULL,
+  `storage_changed_when` tinyint NOT NULL,
+  `storage_changed_hashver` tinyint NOT NULL,
+  `storage_changed_md5` tinyint NOT NULL,
+  `storage_barcode` tinyint NOT NULL
+) ENGINE=MyISAM */;
+SET character_set_client = @saved_cs_client;
+
+--
+-- Table structure for table `gc_peak`
+--
+
+DROP TABLE IF EXISTS `gc_peak`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `gc_peak` (
+  `analytical_data_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `retention_time` double DEFAULT NULL,
+  `area_percent` double DEFAULT NULL,
+  `gc_peak_comment` text COLLATE utf8_unicode_ci,
+  `gc_yield` double DEFAULT NULL,
+  `response_factor` double DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `gc_peak_id` int(11) NOT NULL AUTO_INCREMENT,
+  `gc_peak_shared` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`gc_peak_id`),
+  KEY `analytical_data_id` (`analytical_data_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `reaction_chemical_id` (`reaction_chemical_id`),
+  KEY `project_id` (`project_id`),
+  KEY `gc_peak_shared` (`gc_peak_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `gc_peak`
+--
+
+LOCK TABLES `gc_peak` WRITE;
+/*!40000 ALTER TABLE `gc_peak` DISABLE KEYS */;
+/*!40000 ALTER TABLE `gc_peak` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `gc_peak_archive`
+--
+
+DROP TABLE IF EXISTS `gc_peak_archive`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `gc_peak_archive` (
+  `analytical_data_id` int(10) unsigned DEFAULT NULL,
+  `reaction_id` int(10) unsigned DEFAULT NULL,
+  `reaction_chemical_id` int(10) unsigned DEFAULT NULL,
+  `retention_time` double DEFAULT NULL,
+  `area_percent` double DEFAULT NULL,
+  `gc_peak_comment` text COLLATE utf8_unicode_ci,
+  `gc_yield` double DEFAULT NULL,
+  `response_factor` double DEFAULT NULL,
+  `project_id` int(10) unsigned DEFAULT NULL,
+  `gc_peak_id` int(10) unsigned DEFAULT NULL,
+  `gc_peak_shared` tinyint(1) DEFAULT NULL,
+  `gc_peak_archive_id` int(11) NOT NULL AUTO_INCREMENT,
+  `archive_entity_id` int(10) unsigned DEFAULT NULL,
+  `version_comment` tinytext COLLATE utf8_unicode_ci,
+  `is_autosave` tinyint(1) DEFAULT NULL,
+  PRIMARY KEY (`gc_peak_archive_id`),
+  KEY `analytical_data_id` (`analytical_data_id`),
+  KEY `reaction_id` (`reaction_id`),
+  KEY `reaction_chemical_id` (`reaction_chemical_id`),
+  KEY `project_id` (`project_id`),
+  KEY `gc_peak_id` (`gc_peak_id`),
+  KEY `gc_peak_shared` (`gc_peak_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `gc_peak_archive`
+--
+
+LOCK TABLES `gc_peak_archive` WRITE;
+/*!40000 ALTER TABLE `gc_peak_archive` DISABLE KEYS */;
+/*!40000 ALTER TABLE `gc_peak_archive` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `global_settings`
+--
+
+DROP TABLE IF EXISTS `global_settings`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `global_settings` (
+  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
+  `value` blob,
+  PRIMARY KEY (`name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `global_settings`
+--
+
+LOCK TABLES `global_settings` WRITE;
+/*!40000 ALTER TABLE `global_settings` DISABLE KEYS */;
+INSERT INTO `global_settings` VALUES ('Database','s:9:\"enventory\";'),('settings','a:51:{s:17:\"organisation_name\";s:18:\"Indiana University\";s:20:\"no_win_open_on_start\";s:1:\"1\";s:11:\"border_w_mm\";s:2:\"30\";s:11:\"border_h_mm\";s:2:\"60\";s:15:\"links_in_topnav\";a:2:{s:8:\"uni_logo\";a:6:{s:4:\"name\";s:8:\"uni_logo\";s:3:\"src\";s:21:\"lib/IU-Logo-rect.jpeg\";s:3:\"url\";s:62:\"https://http://gridchem.uits.iu.edu/open_enventory_2020-07-27/\";s:6:\"target\";s:6:\"_blank\";s:1: [...]
+/*!40000 ALTER TABLE `global_settings` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `institution`
+--
+
+DROP TABLE IF EXISTS `institution`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `institution` (
+  `institution_name` tinytext COLLATE utf8_unicode_ci,
+  `person_name` tinytext COLLATE utf8_unicode_ci,
+  `department_name` tinytext COLLATE utf8_unicode_ci,
+  `city` tinytext COLLATE utf8_unicode_ci,
+  `postcode` tinytext COLLATE utf8_unicode_ci,
+  `country` tinytext COLLATE utf8_unicode_ci,
+  `street` tinytext COLLATE utf8_unicode_ci,
+  `street_number` smallint(5) unsigned DEFAULT NULL,
+  `tel_no` tinytext COLLATE utf8_unicode_ci,
+  `fax_no` tinytext COLLATE utf8_unicode_ci,
+  `customer_id` tinytext COLLATE utf8_unicode_ci,
+  `institution_type` set('vendor','buyer','research','commercial') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `comment_institution` text COLLATE utf8_unicode_ci,
+  `institution_id` int(11) NOT NULL AUTO_INCREMENT,
+  `institution_created_by` tinytext COLLATE utf8_unicode_ci,
+  `institution_created_when` datetime DEFAULT NULL,
+  `institution_created_hashver` int(11) DEFAULT NULL,
+  `institution_created_md5` varbinary(128) DEFAULT NULL,
+  `institution_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `institution_changed_when` datetime DEFAULT NULL,
+  `institution_changed_hashver` int(11) DEFAULT NULL,
+  `institution_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`institution_id`),
+  KEY `institution_name` (`institution_name`(10))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `institution`
+--
+
+LOCK TABLES `institution` WRITE;
+/*!40000 ALTER TABLE `institution` DISABLE KEYS */;
+/*!40000 ALTER TABLE `institution` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `institution_code`
+--
+
+DROP TABLE IF EXISTS `institution_code`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `institution_code` (
+  `institution_id` int(10) unsigned DEFAULT NULL,
+  `supplier_code` tinytext COLLATE utf8_unicode_ci,
+  `institution_code_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`institution_code_id`),
+  KEY `institution_id` (`institution_id`),
+  KEY `supplier_code` (`supplier_code`(6))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `institution_code`
+--
+
+LOCK TABLES `institution_code` WRITE;
+/*!40000 ALTER TABLE `institution_code` DISABLE KEYS */;
+/*!40000 ALTER TABLE `institution_code` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `lab_journal`
+--
+
+DROP TABLE IF EXISTS `lab_journal`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `lab_journal` (
+  `person_id` int(10) unsigned DEFAULT NULL,
+  `lab_journal_code` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `lab_journal_status` enum('open','closed','printed') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `default_copy_target` int(10) unsigned DEFAULT NULL,
+  `default_permissions` int(11) DEFAULT NULL,
+  `lab_journal_uid` varbinary(128) DEFAULT NULL,
+  `lab_journal_id` int(11) NOT NULL AUTO_INCREMENT,
+  `lab_journal_disabled` tinyint(1) DEFAULT NULL,
+  `lab_journal_created_by` tinytext COLLATE utf8_unicode_ci,
+  `lab_journal_created_when` datetime DEFAULT NULL,
+  `lab_journal_created_hashver` int(11) DEFAULT NULL,
+  `lab_journal_created_md5` varbinary(128) DEFAULT NULL,
+  `lab_journal_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `lab_journal_changed_when` datetime DEFAULT NULL,
+  `lab_journal_changed_hashver` int(11) DEFAULT NULL,
+  `lab_journal_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`lab_journal_id`),
+  UNIQUE KEY `lab_journal_code` (`lab_journal_code`),
+  KEY `person_id` (`person_id`),
+  KEY `default_copy_target` (`default_copy_target`),
+  KEY `lab_journal_disabled` (`lab_journal_disabled`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `lab_journal`
+--
+
+LOCK TABLES `lab_journal` WRITE;
+/*!40000 ALTER TABLE `lab_journal` DISABLE KEYS */;
+INSERT INTO `lab_journal` VALUES (1,'test','open',NULL,NULL,'fd8d8966-befc-11eb-8e88-fa163e459132',1,NULL,'spamidig2','2021-05-27 15:05:35',NULL,NULL,'spamidig2','2021-05-27 15:05:35',NULL,NULL);
+/*!40000 ALTER TABLE `lab_journal` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `lab_journal_person`
+--
+
+DROP TABLE IF EXISTS `lab_journal_person`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `lab_journal_person` (
+  `lab_journal_id` int(10) unsigned DEFAULT NULL,
+  `person_id` int(10) unsigned DEFAULT NULL,
+  `permissions` int(11) DEFAULT NULL,
+  `lab_journal_person_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`lab_journal_person_id`),
+  KEY `lab_journal_id` (`lab_journal_id`),
+  KEY `person_id` (`person_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `lab_journal_person`
+--
+
+LOCK TABLES `lab_journal_person` WRITE;
+/*!40000 ALTER TABLE `lab_journal_person` DISABLE KEYS */;
+/*!40000 ALTER TABLE `lab_journal_person` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `literature`
+--
+
+DROP TABLE IF EXISTS `literature`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `literature` (
+  `sci_journal_id` int(10) unsigned DEFAULT NULL,
+  `literature_year` smallint(5) unsigned DEFAULT NULL,
+  `literature_volume` smallint(5) unsigned DEFAULT NULL,
+  `issue` smallint(5) unsigned DEFAULT NULL,
+  `page_low` smallint(5) unsigned DEFAULT NULL,
+  `page_high` smallint(5) unsigned DEFAULT NULL,
+  `literature_blob` mediumblob,
+  `literature_blob_fulltext` text COLLATE utf8_unicode_ci,
+  `literature_mime` tinytext COLLATE utf8_unicode_ci,
+  `literature_graphics_blob` mediumblob,
+  `literature_graphics_type` tinytext COLLATE utf8_unicode_ci,
+  `doi` tinytext COLLATE utf8_unicode_ci,
+  `isbn` tinytext COLLATE utf8_unicode_ci,
+  `literature_title` text COLLATE utf8_unicode_ci,
+  `keywords` text COLLATE utf8_unicode_ci,
+  `title` text COLLATE utf8_unicode_ci,
+  `edition` smallint(5) unsigned DEFAULT NULL,
+  `publisher` tinytext COLLATE utf8_unicode_ci,
+  `place` tinytext COLLATE utf8_unicode_ci,
+  `language_code` tinytext COLLATE utf8_unicode_ci,
+  `literature_type` smallint(5) unsigned DEFAULT NULL,
+  `literature_group` int(10) unsigned DEFAULT NULL,
+  `literature_uid` varbinary(128) DEFAULT NULL,
+  `literature_id` int(11) NOT NULL AUTO_INCREMENT,
+  `literature_shared` tinyint(1) DEFAULT NULL,
+  `literature_created_by` tinytext COLLATE utf8_unicode_ci,
+  `literature_created_when` datetime DEFAULT NULL,
+  `literature_created_hashver` int(11) DEFAULT NULL,
+  `literature_created_md5` varbinary(128) DEFAULT NULL,
+  `literature_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `literature_changed_when` datetime DEFAULT NULL,
+  `literature_changed_hashver` int(11) DEFAULT NULL,
+  `literature_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`literature_id`),
+  KEY `sci_journal_id` (`sci_journal_id`),
+  KEY `literature_group` (`literature_group`),
+  KEY `literature_shared` (`literature_shared`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `literature`
+--
+
+LOCK TABLES `literature` WRITE;
+/*!40000 ALTER TABLE `literature` DISABLE KEYS */;
+/*!40000 ALTER TABLE `literature` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `lock_table`
+--
+
+DROP TABLE IF EXISTS `lock_table`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `lock_table` (
+  `for_table` tinytext COLLATE utf8_unicode_ci,
+  `pk` int(10) unsigned DEFAULT NULL,
+  `locked_by` tinytext COLLATE utf8_unicode_ci,
+  `locked_sess_id` tinytext COLLATE utf8_unicode_ci,
+  `locked_when` datetime DEFAULT NULL,
+  `locked_type` int(11) DEFAULT NULL,
+  UNIQUE KEY `for_table_pk` (`for_table`(10),`pk`),
+  KEY `locked_sess_id` (`locked_sess_id`(10))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `lock_table`
+--
+
+LOCK TABLES `lock_table` WRITE;
+/*!40000 ALTER TABLE `lock_table` DISABLE KEYS */;
+/*!40000 ALTER TABLE `lock_table` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `mat_stamm_nr`
+--
+
+DROP TABLE IF EXISTS `mat_stamm_nr`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `mat_stamm_nr` (
+  `molecule_id` int(10) unsigned DEFAULT NULL,
+  `sap_stamm_nr` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
+  `comment_stamm_nr` tinytext COLLATE utf8_unicode_ci,
+  `mat_stamm_nr_id` int(11) NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`mat_stamm_nr_id`),
+  UNIQUE KEY `sap_stamm_nr` (`sap_stamm_nr`),
+  KEY `molecule_id` (`molecule_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `mat_stamm_nr`
+--
+
+LOCK TABLES `mat_stamm_nr` WRITE;
+/*!40000 ALTER TABLE `mat_stamm_nr` DISABLE KEYS */;
+/*!40000 ALTER TABLE `mat_stamm_nr` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `message`
+--
+
+DROP TABLE IF EXISTS `message`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `message` (
+  `from_person` int(10) unsigned DEFAULT NULL,
+  `issued` datetime DEFAULT NULL,
+  `message_subject` tinytext COLLATE utf8_unicode_ci,
+  `message_text` text COLLATE utf8_unicode_ci,
+  `priority` enum('low','medium','high') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `do_until` date DEFAULT NULL,
+  `every_xx_interval` int(10) unsigned DEFAULT NULL,
+  `interval_unit` enum('none','day','week','month','year') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `message_id` int(11) NOT NULL AUTO_INCREMENT,
+  `message_created_by` tinytext COLLATE utf8_unicode_ci,
+  `message_created_when` datetime DEFAULT NULL,
+  `message_created_hashver` int(11) DEFAULT NULL,
+  `message_created_md5` varbinary(128) DEFAULT NULL,
+  `message_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `message_changed_when` datetime DEFAULT NULL,
+  `message_changed_hashver` int(11) DEFAULT NULL,
+  `message_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`message_id`),
+  KEY `from_person` (`from_person`)
+) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `message`
+--
+
+LOCK TABLES `message` WRITE;
+/*!40000 ALTER TABLE `message` DISABLE KEYS */;
+INSERT INTO `message` VALUES (NULL,NULL,'Welcome to the list of chemicals of the .','<p>Welcome to the list of chemicals of the . \n<p>This system was created to minimize the effort for ordering new chemicals and administrate existing.\n<p>Chemicals available in the own group can be stored within the database to easily find the chemicals required. Search criteria are e.g. name, CAS registry number or chemical (sub-)structures that can be entered using a JAVA applet.\n<p>In addition to th [...]
+/*!40000 ALTER TABLE `message` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `message_person`
+--
+
+DROP TABLE IF EXISTS `message_person`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `message_person` (
+  `message_id` int(10) unsigned DEFAULT NULL,
+  `person_id` int(10) unsigned DEFAULT NULL,
+  `completion_status` enum('unread','read','accepted','rejected','in_progress','done','completed') COLLATE utf8_unicode_ci DEFAULT NULL,
+  `p_comment` text COLLATE utf8_unicode_ci,
+  `message_person_id` int(11) NOT NULL AUTO_INCREMENT,
+  `message_person_created_by` tinytext COLLATE utf8_unicode_ci,
+  `message_person_created_when` datetime DEFAULT NULL,
+  `message_person_created_hashver` int(11) DEFAULT NULL,
+  `message_person_created_md5` varbinary(128) DEFAULT NULL,
+  `message_person_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `message_person_changed_when` datetime DEFAULT NULL,
+  `message_person_changed_hashver` int(11) DEFAULT NULL,
+  `message_person_changed_md5` varbinary(128) DEFAULT NULL,
+  PRIMARY KEY (`message_person_id`),
+  KEY `message_id` (`message_id`),
+  KEY `person_id` (`person_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `message_person`
+--
+
+LOCK TABLES `message_person` WRITE;
+/*!40000 ALTER TABLE `message_person` DISABLE KEYS */;
+INSERT INTO `message_person` VALUES (1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(2,2,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(3,3,NULL,NULL,3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(4,4,NULL,NULL,4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(5,5,NULL,NULL,5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(6,6,NULL,NULL,6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(7,7,NULL,NULL,7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),(8,8,NULL,NULL,8,NULL,NULL,NULL,NULL,NULL,NULL,NUL [...]
+/*!40000 ALTER TABLE `message_person` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `molecule`
+--
+
+DROP TABLE IF EXISTS `molecule`;
+/*!40101 SET @saved_cs_client     = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `molecule` (
+  `cas_nr` tinytext COLLATE utf8_unicode_ci,
+  `smiles` text CHARACTER SET utf8 COLLATE utf8_bin,
+  `smiles_stereo` text CHARACTER SET utf8 COLLATE utf8_bin,
+  `inchi` text COLLATE utf8_unicode_ci,
+  `molfile_blob` mediumblob,
+  `molecule_serialized` mediumblob,
+  `molfile_blob_source` tinytext COLLATE utf8_unicode_ci,
+  `emp_formula` tinytext CHARACTER SET utf8 COLLATE utf8_bin,
+  `emp_formula_sort` tinytext CHARACTER SET utf8 COLLATE utf8_bin,
+  `emp_formula_source` tinytext COLLATE utf8_unicode_ci,
+  `mw` double unsigned DEFAULT NULL,
+  `mw_monoiso` double unsigned DEFAULT NULL,
+  `rdb` double unsigned DEFAULT NULL,
+  `mw_source` tinytext COLLATE utf8_unicode_ci,
+  `validated_by` text COLLATE utf8_unicode_ci,
+  `journal` text COLLATE utf8_unicode_ci,
+  `auth_of_intr` text COLLATE utf8_unicode_ci,
+  `jour_cit` text COLLATE utf8_unicode_ci,
+  `year_publ` text COLLATE utf8_unicode_ci,
+  `doi_link` text COLLATE utf8_unicode_ci,
+  `chemdraw` mediumblob,
+  `xyz_coords` mediumblob,
+  `comp_class` text COLLATE utf8_unicode_ci,
+  `cuniq` text COLLATE utf8_unicode_ci,
+  `calc_perf` text COLLATE utf8_unicode_ci,
+  `org_met` text COLLATE utf8_unicode_ci,
+  `mol_chrg` int(11) DEFAULT NULL,
+  `state_ofmat` text COLLATE utf8_unicode_ci,
+  `color_white` text COLLATE utf8_unicode_ci,
+  `color_uv` text COLLATE utf8_unicode_ci,
+  `absorb_max` double DEFAULT NULL,
+  `solvent_ae` text COLLATE utf8_unicode_ci,
+  `absorb` double DEFAULT NULL,
+  `conc` double DEFAULT NULL,
+  `extinc` double DEFAULT NULL,
+  `emis_max` double DEFAULT NULL,
+  `temp_abs` double DEFAULT NULL,
+  `emis_qy` double DEFAULT NULL,
+  `temp_ems` double DEFAULT NULL,
+  `lifetime` double DEFAULT NULL,
+  `temp_cv` double DEFAULT NULL,
+  `reduc_pot` double DEFAULT NULL,
+  `hw_or_pk_rp` tinytext COLLATE utf8_unicode_ci,
+  `oxid_pot` double DEFAULT NULL,
+  `hw_or_pk_op` tinytext COLLATE utf8_unicode_ci,
+  `solvent_cv` text COLLATE utf8_unicode_ci,
+  `electrolyte` text COLLATE utf8_unicode_ci,
+  `ref_electrd` text COLLATE utf8_unicode_ci,
+  `inter_thngs` text COLLATE utf8_unicode_ci,
+  `density_20` double DEFAULT NULL,
+  `density_20_source` tinytext COLLATE utf8_unicode_ci,
+  `molecule_bilancing` int(11) DEFAULT NULL,
+  `default_warn_level` double DEFAULT NULL,
+  `n_20` double DEFAULT NULL,
+  `n_20_source` tinytext COLLATE utf8_unicode_ci,
+  `mp_low` double DEFAULT NULL,
+  `mp_high` double DEFAULT NULL,
+  `mp_source` tinytext COLLATE utf8_unicode_ci,
+  `bp_low` double DEFAULT NULL,
+  `bp_high` double DEFAULT NULL,
+  `bp_press` double DEFAULT NULL,
+  `press_unit` tinytext COLLATE utf8_unicode_ci,
+  `bp_source` tinytext COLLATE utf8_unicode_ci,
+  `safety_r` tinytext COLLATE utf8_unicode_ci,
+  `safety_h` tinytext COLLATE utf8_unicode_ci,
+  `safety_s` tinytext COLLATE utf8_unicode_ci,
+  `safety_p` tinytext COLLATE utf8_unicode_ci,
+  `safety_text` tinytext COLLATE utf8_unicode_ci,
+  `safety_sym` tinytext COLLATE utf8_unicode_ci,
+  `safety_sym_ghs` tinytext COLLATE utf8_unicode_ci,
+  `safety_source` tinytext COLLATE utf8_unicode_ci,
+  `gif_file` mediumblob,
+  `svg_file` mediumblob,
+  `comment_mol` text COLLATE utf8_unicode_ci,
+  `migrate_id_mol` tinytext COLLATE utf8_unicode_ci,
+  `safety_cancer` tinytext COLLATE utf8_unicode_ci,
+  `safety_mutagen` tinytext COLLATE utf8_unicode_ci,
+  `safety_reprod` tinytext COLLATE utf8_unicode_ci,
+  `safety_wgk` tinytext COLLATE utf8_unicode_ci,
+  `safety_danger` tinytext COLLATE utf8_unicode_ci,
+  `molecule_btm_list` int(11) DEFAULT NULL,
+  `molecule_sprengg_list` tinytext COLLATE utf8_unicode_ci,
+  `default_safety_sheet_blob` mediumblob,
+  `default_safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `default_safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `default_safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `alt_default_safety_sheet_blob` mediumblob,
+  `alt_default_safety_sheet_url` tinytext COLLATE utf8_unicode_ci,
+  `alt_default_safety_sheet_mime` tinytext COLLATE utf8_unicode_ci,
+  `alt_default_safety_sheet_by` tinytext COLLATE utf8_unicode_ci,
+  `pos_liste` int(11) DEFAULT NULL,
+  `neg_liste` int(11) DEFAULT NULL,
+  `molecule_id` int(11) NOT NULL AUTO_INCREMENT,
+  `fingerprint1` int(11) NOT NULL DEFAULT '0',
+  `fingerprint2` int(11) NOT NULL DEFAULT '0',
+  `fingerprint3` int(11) NOT NULL DEFAULT '0',
+  `fingerprint4` int(11) NOT NULL DEFAULT '0',
+  `fingerprint5` int(11) NOT NULL DEFAULT '0',
+  `fingerprint6` int(11) NOT NULL DEFAULT '0',
+  `fingerprint7` int(11) NOT NULL DEFAULT '0',
+  `fingerprint8` int(11) NOT NULL DEFAULT '0',
+  `fingerprint9` int(11) NOT NULL DEFAULT '0',
+  `fingerprint10` int(11) NOT NULL DEFAULT '0',
+  `fingerprint11` int(11) NOT NULL DEFAULT '0',
+  `fingerprint12` int(11) NOT NULL DEFAULT '0',
+  `fingerprint13` int(11) NOT NULL DEFAULT '0',
+  `fingerprint14` int(11) NOT NULL DEFAULT '0',
+  `fingerprint15` int(11) NOT NULL DEFAULT '0',
+  `fingerprint16` int(11) NOT NULL DEFAULT '0',
+  `molecule_user0` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user1` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user2` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user3` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user4` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user5` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user6` tinytext COLLATE utf8_unicode_ci,
+  `molecule_user7` tinytext COLLATE utf8_unicode_ci,
+  `molecule_int0` int(11) DEFAULT NULL,
+  `molecule_int1` int(11) DEFAULT NULL,
+  `molecule_dbl0` double DEFAULT NULL,
+  `molecule_dbl1` double DEFAULT NULL,
+  `molecule_secret` tinyint(1) DEFAULT NULL,
+  `molecule_created_by` tinytext COLLATE utf8_unicode_ci,
+  `molecule_created_when` datetime DEFAULT NULL,
+  `molecule_created_hashver` int(11) DEFAULT NULL,
+  `molecule_created_md5` varbinary(128) DEFAULT NULL,
+  `molecule_changed_by` tinytext COLLATE utf8_unicode_ci,
+  `molecule_changed_when` datetime DEFAULT NULL,
+  `molecule_changed_hashver` int(11) DEFAULT NULL,
+  `molecule_changed_md5` varbinary(128) DEFAULT NULL,
+  `smiles_inche` text COLLATE utf8_unicode_ci,
+  `etn_kj` double DEFAULT NULL,
+  `et_solvent` text COLLATE utf8_unicode_ci,
+  `ref_etn` text COLLATE utf8_unicode_ci,
+  `etp_kj` double DEFAULT NULL,
+  `ref_etp` text COLLATE utf8_unicode_ci,
+  `etn_cm` double DEFAULT NULL,
+  `etp_cm` double DEFAULT NULL,
+  PRIMARY KEY (`molecule_id`),
+  KEY `cas_nr` (`cas_nr`(10)),
+  KEY `smiles` (`smiles`(10)),
+  KEY `smiles_stereo` (`smiles_stereo`(10)),
+  KEY `molecule_secret` (`molecule_secret`),
+  KEY `mw_2` (`mw`,`fingerprint1`,`fingerprint2`,`fingerprint3`,`fingerprint4`,`fingerprint5`,`fingerprint6`,`fingerprint7`,`fingerprint8`,`fingerprint9`,`fingerprint10`,`fingerprint11`,`fingerprint12`,`fingerprint13`,`fingerprint14`,`fingerprint15`)
+) ENGINE=InnoDB AUTO_INCREMENT=1212 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `molecule`
+--
+
+LOCK TABLES `molecule` WRITE;
+/*!40000 ALTER TABLE `molecule` DISABLE KEYS */;
+INSERT INTO `molecule` VALUES ('644-97-0','','',NULL,'','x�K�2���\0O�',NULL,'','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0\0\0\0\0\0\0�wS�\0\0\0tRNS\0�\0�\0�7X}\0\0\0IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'vwali2','2020-08-04 12:45:39',NULL,NULL,'vwali2
 ', [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'vwali2','2020-08-04 12:52:07',NULL,NULL,'vwali2', [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-08-04 22:20:01',NULL,NULL,'iflynn', [...]
�\02N�Y���H}�@E�:T�{�����wg_`ï�e�p��������ֲgh��L�	���x�X�=21LOp\'֦,�6h�g�d�����B)��C7?U|��q�BV0�!�Q�Ӡ��?��˺I }k1%0Ei@L��\rk�D�',NULL,'C29H27N2O3','C029H027N002O003',NULL,451.54506,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0\0\0\0\0\0\0�wS�\0\0\0tRNS\0�\0�\0�7X}\0\0\0IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NU
 LL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,2935,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-08-04 22:42:17',NULL,NULL,'iflyn [...]
E�KJ�D^f�]�`�q��(�{e�\n���?\r�4�L�(pw�K�n#�Q��z����\0�a��vOB��$\\7U�ǎ�O�zȩ��+�5�_���ڟ�>��4_A\rzbG8pF��OqYs��Ho�7:`���/�z@',NULL,'C23H21O3','C023H021O003',NULL,345.41794,NULL,NULL,NULL,'','','','','','',NULL,NULL,'','','','',NULL,'','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,'','','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0\0\0\0\0\0\0�wS�\0\0\0tRNS\0�\0�\0�7X}\0\0\0IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,7,
 887,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-08-17 03:14:56',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','1','1','1','1','1',1,'1',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'aolsson','2020-08-18 14:44:25',NULL,NULL,'aols [...]
�+�%�������8vB%w��B!P�`��]�������(5oSN��������7I!��o��388�~#��H�\\�\Z�ƹ����alk�\'�6��`�)����xc0��\\p:R',NULL,'CH','C001H001',NULL,555,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0\0\0\0\0\0\0�wS�\0\0\0tRNS\0�\0�\0�7X}\0\0\0IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NUL
 L,NULL,9,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-08-18 16:18:08',NULL,NULL,'iflynn' [...]
~�{C\"�g�����s���w�\Zc�]���n�O�.�:[۹�BI?�3MQ�Kn�oC)ˬ>v�!���N4%��[�ev�UC�ˌC��ndg��/��_g��Y��%�Y�Gv�����AB�lJ�X�v6��rR�l7v�D04D�3�k�֭[Ta��&U���\0�S�#~�\'n�\'+7�ykwO7��8�K-\rl��.�Ay��wٵ�����ܻx���Z#e�y�3��tO��;�Gt;?1��|ĶV�x�H��yr�uS�	�8g�G�U��	����O��\'�#e��>.&;�\0����r̬H?�ѯ�>��	�%�я9�������j\r��j�\\�[�F�y���b�l�ȧ��^��W�P�s����1��C�+f��~���\nݿ9��\"�2P̋\ns����	���nJ3+��H+�Њ�V<M+Nh�V�Z�S�uY�~\\G��!jN@p�Iqg8R�����t��)2�Ȱ.2̑�\"#Ef�\"�O\"����GsdA����Y�D����\'l�9��Ȓ\"�u��YSdE�q]dc�E6\'c�OFV�/�2���w��
 �b��ya+K�^o���v�\\�/�O����^���>z+	�A-�����\nǽ>O����e%\r�\"��1��Й[���cuz8�B�s�[�h9�5��9/���8=9���N\'�L;\\��|�7�]�t]�G�N�𼬼��A���>�cw�����u�#���%�.�I��ද\n��˶�6N�P93�(�7G�ñoګ,<�3����.im����am�1f6,h�h�v���or�o�gH��#��^į�~�����z�ս;�bݾ��@^e��2ة\n�\\��Ǝw7�=��Kͯ �a�aQŶ���anӊ�L<EƤX��<U?cRFOU�猪\'z,g\\���ZxXSj�J���i�|�,�g����(����������MG��i�4��7Ӫ���~G�(\\��W��!{x��]?�,�V�~�w�yw�2_��o��z���',NULL,'C8H14','C008H014',NULL,110.19916,NULL,NULL,NULL,'spamidig2','JPC test','test','','1998','DOI:test',NULL,NULL,'FLUOROPHORES','no','yes','organic',0,'solution','colorless','GREEN'
 ,580,'none',590,1,123,123,273,0.8,273,300,273,1.5,'hw',2.5,'pk','water','nacl','mercury','NOTHING',0.7918,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','GHS02,GHS06,GHS08',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0�\0\0\0�\0\0\0Ԡd�\0\0\0tRNS\0�\0�\0�7X}\0\0[IDATx����j [...]
�{rޢ�/��~t߽�׏��\r����?�Ç��\r�}�:�G���\\�,ڧ��a�u?j����$�y���[y��]7k[����0|77�_g���g���MM�3�.x���_9eOΘ���|�7���Q�bj��A�mIZl�b���ؤ�&-6i�I�MZl�b���ؤ�&-6i�I�MZl�b���ؤ�&-6i�I�MZl�b���ؤ�&-6i�I�MZl�b���ؤ�&-6i�I�MZl�b���ؤ���������\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frame [...]
���n�������3��!\\�#^K��{����#����}��o�c�/����C�1;H\Z��pC���}����,ƶ�y�\'�7m@-�?��b+u��;F�lPBo4;F',NULL,'C8H14','C008H014',NULL,150,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,'','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0\0\0\0\0\0\0�wS�\0\0\0tRNS\0�\0�\0�7X}\0\0\0IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,11,51,0,0,0
 ,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-08-20 22:31:13',NULL,NULL,'spa [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 13:56:40',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 13:56:44',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 13:56:49',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 14:11:03',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 14:11:10',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-09 14:11:16',NULL,NULL,'spam [...]
�(�v\r�Wm�������|Y����_}g2vpH����[�;Q��;V;\r�\\�&ğ>���pC.�+�Y�ߏ�ť�.|�xiW���K�j{��\\�z�~�����&V|��>\Zs�Բ�3���0�1�E\'�PǘCg/�\\�ӱ�SP�C����\n{Q`/���Tb/g`O\r�fxz���|e/�\0}qf�W����,#;�,�2a.^�ڃ���\\t�B�oǙ���p����K�������<�{	Ѻ�L\\���ܖ�g�Ʊ��{�E6o���?�Q�7	[���������=�w�J���gi��2�\\_э�1Wan�{��9�d\r:�� �<�t\Z��uܓy\nkw�4���is�/�ܡ�Z\'����b͏A�����1l�(i1ޙZ���8�,\n�sr2a<��N��OMB�n&�d�8�g�\\�gG��>�f��,Lij/��ۀv�m�EWS�sH;V�\\�����aW�䰳�f�E=�g��hh�9�<=�pl���>\Z̎�>gf]P�l���DH����9K	�G5O�Or ��lE�x �+����
 �2�+�rTl�4O%���m�)��=��B��6b�r|�A\\�U� �^��Q��}Dd�\'6�Բ��OZ���@���W����{t�8F-��\'BU�$�`�4H�4�8�-g/�!�\"�;��5HX{�%�Ȍ42�9:���Hb|�Fmx5�yM�r�ȉg�d��8���L1�ҋ�v5���������3I����Z��\"��U�#��V�Sh��Y���XŌ=?���O��N�D/���};l/O��&}�q��(�j�ۍS����8h�&�ԒHs�C6]!���N��PSfz�M�@W>��a�SfI�y�t�I6Mmt�7�8zj���i\"�w���ƹ\r)�FuPN�0h�|�mH|�?c:$ܜv�_�Ie(z��<�I����b��	�o�����)Vv_htx(�jB�Y�J�򠔇\'�� ox�S2�X&�2��IK����Q)�Jyr�1�c���)K�j�1�cy���Jyb�1��P�2��s�Yf�b=%1%�V�1e׺��]��A�=�fKi��f/o,32�V�])ۖ��9 N�\Z���d\\)�BB[��
 ����˸m,\r�s�j��@Esg��7�tb��k\Zl�<PQT�%�$�$�a��*��H6�Ս܊���Y�I�IfCMPqT\\{Ґ�kCR0�R�狍�\r?AEPPq1�yG��V�X/��c�\rGa�Q�[Ln���T1��>b:�������$pr�卐�뚀*2@؜A���_�Uq\r�>+���^*��0\r��NŪHIm�+��\ZJ��Ԇi�b\Z�X��xBjC4X\rV�%��R)�\r�PE5X�9��\r�Ԇh�\"\Z�H�BR��:�hg;~Ij}ULsd�v�T�6^U$�5�����Ԇ��榊�i6�Ij�MTq�o�lnJRn���*��,a�Ԇ���&�؟f���pU�D��l��T�p�����7g67y�_�\Z�����B��o���֫���������7�>^��?}��/��ǵ��ʗ����_E_�ߔ�4D�^R�F��������+|;�W�/)�g��UJuI�����*S]����Ĕ{�_\n��^-=��5��R��֗\\X�ס��|\\3�4���Eh\Zʀ2�*�Mm�@�2�|.t�6�2p\0C
 YR>�Cͣ�/7.*Z˰1I��0��\"W�@˗uJA�Ñb8���Є���Ah\"�:�(饹�aTC����ۡ������� r\057\\��(b4\ry������Qa~�Q�|�R�Q�2���4@�\n�c(�,�0~0rȞ�E�x��9�+�r���^���\\P��i�����­T4�R��\\.qH^p�D����D>�e�\"_���!�!ܪ��Qfk�00<0D;�%�&���H�{������c��H��n��6��\0W�\ZvLB��ܣ�_����������w�|ڦ�޷�7�����,�H�w����a������7���/�R}t(�P.��.��z�ۿ	-PvDB[�~�t[�xux���}3��D��[|�5���^��q��}/�;D��N�p[?����7雨�,�G��)��J����_J�2��M�z���w�{�\'M���̐�\ra���:�ŏV����7��:4=�?�j/����4���qœ����r��M�4ȹ��؁��Q��
 �b �shm1���i���D�����2sR[_�8z\0�R�*O`Oc���r\"_΃�i 1!�P{$g�E[uF)k�`���He5��uX�+��Fq6x�_<�fl���Y~<ׇ4��ˠW��ϯ.���/oL�?��<����s�ק5ι,�X�Gt�ƦG\ZJt���Cpd��Z��Z�msʼ�&S��2(�L��\n�`�����P����\"l������S\'F2��l�O�/\n��;]f�&��|#u��\Z��@p��v���ƚ�$4���*�����?�\r,��.�YN\\�!s����7� �޾�v�5���l(���(8 uO��l���{Tw��+\Z���ᏽ��S�O�{\0�ހi7/�Ji_c���������*>�����߆��w�f]�a',NULL,'C4H12','C029H027N002O003',NULL,60.13928,NULL,NULL,NULL,'7','7','7','fjakfj<span style=\"white-space: pre;\">   test test</span>','7','7',NULL,NULL,'7','0','0','0',0,'0','0','0',0,'0',0,0,0,0,0,0,0,0,0,0,'0',0,'0','0','0','0','<span style=\"white-space: pre;\"> </span
 >0vksjfsalkdfj',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,N [...]
;��7�_@�k!M,l����J-�7�`!*���i�br��nfvv��y��\\�Ꜹ�gf�ʼlf�L�ө��ɽ\0@,�\rY�\rY�\rY�\rY�\rY�qO&��d���!NJN���7�{���lm��߷�å�R�-s��N����CC�q��mw��������۩S��5����gf��z��.��Ւ�[���y�rz�ޱ�lnN?~���帥\0�t�k���b��_�ڕ+Ǿ��a߿�G\r���>ڗ7��ŋ�����ۥK1��hW�\\�B�[[��������a���]��Ґ�v����I4���3����yc�.����e�^y,9Gs�Q޿�mA���M�/q8�����k�_�sڍU�8�7�M���n��,↬Xq���pw��l�Ho����oU�i�ԫ�.���܆KVN�@mq���B���B���|�/��;˦Lw�F2�C��l�K�h	=�!zI�!cW����,��X�7:�(9�\n�����7ׅ�-�hϸ9�F<^�/���Bdr%�uϝ�삳���@M�7�
 w��(�^�.}7N�ǭ[��`qCV�qsUɪ��m�L��{�L����;$н=;{vzpp������ۂ���$�%�۳s�������ݼiө�{��I\\����6��u{� �B��0	�b� �k���e{�<�rz�ڮ_�G���y�p�vv��O��)�b���Q�ﳓ@�f��������d������7J���O���O��^�&��1�%x�FI�B�܋�1߸a��E���N\ZC�$�]�X���%\\Aq�8�}�O�؟?Q��uln\\�!bO˜`Ef�ԿR�(�-�8ho�~1~⑨��X�ǵj�\'Y���!\\$X�OҾeӜ�$��������l�o�V�����*I�TH�y��\\6p���P˃ӬK�@�͎�Ҹ_�����k]�ѿw��G�N$�ʉ�{xֽ��m�QҬˀ��H�]�m߬W\Z�E�QҬ�ಮ�]iys�k�]�7��f]�u%�tj)\rz#�)���\"�d�=%��p1,��2�K���4\'P��$n�qCqCqCqCqCqCqCqCqCqCqCqCqC�(�v�O5�Ƕ��X����
 F�a��vt�`9��R�E����,y�&��X����|��kv��s�$%��ˤw�w��yK�J�}.+�+�qW\\fzh��z@�w`�1��|h���3!;��?�+j#���c�Kny���e�Fw�w�k�d��H㮴�ͣ�輣�HW{��}��S��<ʰ�=�J�Y[˙v<����of�Ki7Nu$�̊\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\Z�,�������$itL��q��t9����Dg����^[&n��Fܞڳn�����ۍ�^�q/��ܧyg��8�vyrtA����:�,�7~C�}mQ��\r���p��?��@�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY����V>n�uA�n��Ҹ[�|X�S����8���#A��pɈ�S;����0)Oix=1�ZQ��a��ca\n��;.&�ψ7:�lH.ĝ�)=�N��x�!�� ��!��!��!��!��!��!��!��!��!��!
 ��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!�?:�����\0\0\0\0IEND�B`�','<svg height=\"213.66653029561\" width=\"244.63269410657\" viewBox=\"0 0 244.63269410657 213.66653029561\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/x [...]
�(�v\r�Wm�������|Y����_}g2vpH����[�;Q��;V;\r�\\�&ğ>���pC.�+�Y�ߏ�ť�.|�xiW���K�j{��\\�z�~�����&V|��>\Zs�Բ�3���0�1�E\'�PǘCg/�\\�ӱ�SP�C����\n{Q`/���Tb/g`O\r�fxz���|e/�\0}qf�W����,#;�,�2a.^�ڃ���\\t�B�oǙ���p����K�������<�{	Ѻ�L\\���ܖ�g�Ʊ��{�E6o���?�Q�7	[���������=�w�J���gi��2�\\_э�1Wan�{��9�d\r:�� �<�t\Z��uܓy\nkw�4���is�/�ܡ�Z\'����b͏A�����1l�(i1ޙZ���8�,\n�sr2a<��N��OMB�n&�d�8�g�\\�gG��>�f��,Lij/��ۀv�m�EWS�sH;V�\\�����aW�䰳�f�E=�g��hh�9�<=�pl���>\Z̎�>gf]P�l���DH����9K	�G5O�Or ��lE�x �+����
 �2�+�rTl�4O%���m�)��=��B��6b�r|�A\\�U� �^��Q��}Dd�\'6�Բ��OZ���@���W����{t�8F-��\'BU�$�`�4H�4�8�-g/�!�\"�;��5HX{�%�Ȍ42�9:���Hb|�Fmx5�yM�r�ȉg�d��8���L1�ҋ�v5���������3I����Z��\"��U�#��V�Sh��Y���XŌ=?���O��N�D/���};l/O��&}�q��(�j�ۍS����8h�&�ԒHs�C6]!���N��PSfz�M�@W>��a�SfI�y�t�I6Mmt�7�8zj���i\"�w���ƹ\r)�FuPN�0h�|�mH|�?c:$ܜv�_�Ie(z��<�I����b��	�o�����)Vv_htx(�jB�Y�J�򠔇\'�� ox�S2�X&�2��IK����Q)�Jyr�1�c���)K�j�1�cy���Jyb�1��P�2��s�Yf�b=%1%�V�1e׺��]��A�=�fKi��f/o,32�V�])ۖ��9 N�\Z���d\\)�BB[��
 ����˸m,\r�s�j��@Esg��7�tb��k\Zl�<PQT�%�$�$�a��*��H6�Ս܊���Y�I�IfCMPqT\\{Ґ�kCR0�R�狍�\r?AEPPq1�yG��V�X/��c�\rGa�Q�[Ln���T1��>b:�������$pr�卐�뚀*2@؜A���_�Uq\r�>+���^*��0\r��NŪHIm�+��\ZJ��Ԇi�b\Z�X��xBjC4X\rV�%��R)�\r�PE5X�9��\r�Ԇh�\"\Z�H�BR��:�hg;~Ij}ULsd�v�T�6^U$�5�����Ԇ��榊�i6�Ij�MTq�o�lnJRn���*��,a�Ԇ���&�؟f���pU�D��l��T�p�����7g67y�_�\Z�����B��o���֫���������7�>^��?}��/��ǵ��ʗ����_E_�ߔ�4D�^R�F��������+|;�W�/)�g��UJuI�����*S]����Ĕ{�_\n��^-=��5��R��֗\\X�ס��|\\3�4���Eh\Zʀ2�*�Mm�@�2�|.t�6�2p\0C
 YR>�Cͣ�/7.*Z˰1I��0��\"W�@˗uJA�Ñb8���Є���Ah\"�:�(饹�aTC����ۡ������� r\057\\��(b4\ry������Qa~�Q�|�R�Q�2���4@�\n�c(�,�0~0rȞ�E�x��9�+�r���^���\\P��i�����­T4�R��\\.qH^p�D����D>�e�\"_���!�!ܪ��Qfk�00<0D;�%�&���H�{������c��H��n��6��\0W�\ZvLB��ܣ�_����������w�|ڦ�޷�7�����,�H�w����a������7���/�R}t(�P.��.��z�ۿ	-PvDB[�~�t[�xux���}3��D��[|�5���^��q��}/�;D��N�p[?����7雨�,�G��)��J����_J�2��M�z���w�{�\'M���̐�\ra���:�ŏV����7��:4=�?�j/����4���qœ����r��M�4ȹ��؁��Q��
 �b �shm1���i���D�����2sR[_�8z\0�R�*O`Oc���r\"_΃�i 1!�P{$g�E[uF)k�`���He5��uX�+��Fq6x�_<�fl���Y~<ׇ4��ˠW��ϯ.���/oL�?��<����s�ק5ι,�X�Gt�ƦG\ZJt���Cpd��Z��Z�msʼ�&S��2(�L��\n�`�����P����\"l������S\'F2��l�O�/\n��;]f�&��|#u��\Z��@p��v���ƚ�$4���*�����?�\r,��.�YN\\�!s����7� �޾�v�5���l(���(8 uO��l���{Tw��+\Z���ᏽ��S�O�{\0�ހi7/�Ji_c���������*>�����߆��w�f]�a',NULL,'C29H27N2O3','C029H027N002O003',NULL,451.54506,NULL,NULL,NULL,'0','0','0','fjakfj<span style=\"white-space: pre;\"> </span>','0','0',NULL,NULL,'0','0','0','0',0,'0','0','0',0,'0',0,0,0,0,0,0,0,0,0,0,'0',0,'0','0','0','0','<span style=\"white-space: pre;\"> </span>0vks
 jfsalkdfj',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,N [...]
;��7�_@�k!M,l����J-�7�`!*���i�br��nfvv��y��\\�Ꜹ�gf�ʼlf�L�ө��ɽ\0@,�\rY�\rY�\rY�\rY�\rY�qO&��d���!NJN���7�{���lm��߷�å�R�-s��N����CC�q��mw��������۩S��5����gf��z��.��Ւ�[���y�rz�ޱ�lnN?~���帥\0�t�k���b��_�ڕ+Ǿ��a߿�G\r���>ڗ7��ŋ�����ۥK1��hW�\\�B�[[��������a���]��Ґ�v����I4���3����yc�.����e�^y,9Gs�Q޿�mA���M�/q8�����k�_�sڍU�8�7�M���n��,↬Xq���pw��l�Ho����oU�i�ԫ�.���܆KVN�@mq���B���B���|�/��;˦Lw�F2�C��l�K�h	=�!zI�!cW����,��X�7:�(9�\n�����7ׅ�-�hϸ9�F<^�/���Bdr%�uϝ�삳���@M�7�
 w��(�^�.}7N�ǭ[��`qCV�qsUɪ��m�L��{�L����;$н=;{vzpp������ۂ���$�%�۳s�������ݼiө�{��I\\����6��u{� �B��0	�b� �k���e{�<�rz�ڮ_�G���y�p�vv��O��)�b���Q�ﳓ@�f��������d������7J���O���O��^�&��1�%x�FI�B�܋�1߸a��E���N\ZC�$�]�X���%\\Aq�8�}�O�؟?Q��uln\\�!bO˜`Ef�ԿR�(�-�8ho�~1~⑨��X�ǵj�\'Y���!\\$X�OҾeӜ�$��������l�o�V�����*I�TH�y��\\6p���P˃ӬK�@�͎�Ҹ_�����k]�ѿw��G�N$�ʉ�{xֽ��m�QҬˀ��H�]�m߬W\Z�E�QҬ�ಮ�]iys�k�]�7��f]�u%�tj)\rz#�)���\"�d�=%��p1,��2�K���4\'P��$n�qCqCqCqCqCqCqCqCqCqCqCqCqC�(�v�O5�Ƕ��X����
 F�a��vt�`9��R�E����,y�&��X����|��kv��s�$%��ˤw�w��yK�J�}.+�+�qW\\fzh��z@�w`�1��|h���3!;��?�+j#���c�Kny���e�Fw�w�k�d��H㮴�ͣ�輣�HW{��}��S��<ʰ�=�J�Y[˙v<����of�Ki7Nu$�̊\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\Z�,�������$itL��q��t9����Dg����^[&n��Fܞڳn�����ۍ�^�q/��ܧyg��8�vyrtA����:�,�7~C�}mQ��\r���p��?��@�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY����V>n�uA�n��Ҹ[�|X�S����8���#A��pɈ�S;����0)Oix=1�ZQ��a��ca\n��;.&�ψ7:�lH.ĝ�)=�N��x�!�� ��!��!��!��!��!��!��!��!��!��!
 ��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!�?:�����\0\0\0\0IEND�B`�','<svg height=\"213.66653029561\" width=\"244.63269410657\" viewBox=\"0 0 244.63269410657 213.66653029561\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/x [...]
�(�v\r�Wm�������|Y����_}g2vpH����[�;Q��;V;\r�\\�&ğ>���pC.�+�Y�ߏ�ť�.|�xiW���K�j{��\\�z�~�����&V|��>\Zs�Բ�3���0�1�E\'�PǘCg/�\\�ӱ�SP�C����\n{Q`/���Tb/g`O\r�fxz���|e/�\0}qf�W����,#;�,�2a.^�ڃ���\\t�B�oǙ���p����K�������<�{	Ѻ�L\\���ܖ�g�Ʊ��{�E6o���?�Q�7	[���������=�w�J���gi��2�\\_э�1Wan�{��9�d\r:�� �<�t\Z��uܓy\nkw�4���is�/�ܡ�Z\'����b͏A�����1l�(i1ޙZ���8�,\n�sr2a<��N��OMB�n&�d�8�g�\\�gG��>�f��,Lij/��ۀv�m�EWS�sH;V�\\�����aW�䰳�f�E=�g��hh�9�<=�pl���>\Z̎�>gf]P�l���DH����9K	�G5O�Or ��lE�x �+����
 �2�+�rTl�4O%���m�)��=��B��6b�r|�A\\�U� �^��Q��}Dd�\'6�Բ��OZ���@���W����{t�8F-��\'BU�$�`�4H�4�8�-g/�!�\"�;��5HX{�%�Ȍ42�9:���Hb|�Fmx5�yM�r�ȉg�d��8���L1�ҋ�v5���������3I����Z��\"��U�#��V�Sh��Y���XŌ=?���O��N�D/���};l/O��&}�q��(�j�ۍS����8h�&�ԒHs�C6]!���N��PSfz�M�@W>��a�SfI�y�t�I6Mmt�7�8zj���i\"�w���ƹ\r)�FuPN�0h�|�mH|�?c:$ܜv�_�Ie(z��<�I����b��	�o�����)Vv_htx(�jB�Y�J�򠔇\'�� ox�S2�X&�2��IK����Q)�Jyr�1�c���)K�j�1�cy���Jyb�1��P�2��s�Yf�b=%1%�V�1e׺��]��A�=�fKi��f/o,32�V�])ۖ��9 N�\Z���d\\)�BB[��
 ����˸m,\r�s�j��@Esg��7�tb��k\Zl�<PQT�%�$�$�a��*��H6�Ս܊���Y�I�IfCMPqT\\{Ґ�kCR0�R�狍�\r?AEPPq1�yG��V�X/��c�\rGa�Q�[Ln���T1��>b:�������$pr�卐�뚀*2@؜A���_�Uq\r�>+���^*��0\r��NŪHIm�+��\ZJ��Ԇi�b\Z�X��xBjC4X\rV�%��R)�\r�PE5X�9��\r�Ԇh�\"\Z�H�BR��:�hg;~Ij}ULsd�v�T�6^U$�5�����Ԇ��榊�i6�Ij�MTq�o�lnJRn���*��,a�Ԇ���&�؟f���pU�D��l��T�p�����7g67y�_�\Z�����B��o���֫���������7�>^��?}��/��ǵ��ʗ����_E_�ߔ�4D�^R�F��������+|;�W�/)�g��UJuI�����*S]����Ĕ{�_\n��^-=��5��R��֗\\X�ס��|\\3�4���Eh\Zʀ2�*�Mm�@�2�|.t�6�2p\0C
 YR>�Cͣ�/7.*Z˰1I��0��\"W�@˗uJA�Ñb8���Є���Ah\"�:�(饹�aTC����ۡ������� r\057\\��(b4\ry������Qa~�Q�|�R�Q�2���4@�\n�c(�,�0~0rȞ�E�x��9�+�r���^���\\P��i�����­T4�R��\\.qH^p�D����D>�e�\"_���!�!ܪ��Qfk�00<0D;�%�&���H�{������c��H��n��6��\0W�\ZvLB��ܣ�_����������w�|ڦ�޷�7�����,�H�w����a������7���/�R}t(�P.��.��z�ۿ	-PvDB[�~�t[�xux���}3��D��[|�5���^��q��}/�;D��N�p[?����7雨�,�G��)��J����_J�2��M�z���w�{�\'M���̐�\ra���:�ŏV����7��:4=�?�j/����4���qœ����r��M�4ȹ��؁��Q��
 �b �shm1���i���D�����2sR[_�8z\0�R�*O`Oc���r\"_΃�i 1!�P{$g�E[uF)k�`���He5��uX�+��Fq6x�_<�fl���Y~<ׇ4��ˠW��ϯ.���/oL�?��<����s�ק5ι,�X�Gt�ƦG\ZJt���Cpd��Z��Z�msʼ�&S��2(�L��\n�`�����P����\"l������S\'F2��l�O�/\n��;]f�&��|#u��\Z��@p��v���ƚ�$4���*�����?�\r,��.�YN\\�!s����7� �޾�v�5���l(���(8 uO��l���{Tw��+\Z���ᏽ��S�O�{\0�ހi7/�Ji_c���������*>�����߆��w�f]�a',NULL,'C29H27N2O3','C029H027N002O003',NULL,451.54506,NULL,NULL,NULL,'','','','','','',NULL,NULL,'','','','',NULL,'','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,'','','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,
 '','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0�\0\0 [...]
;��7�_@�k!M,l����J-�7�`!*���i�br��nfvv��y��\\�Ꜹ�gf�ʼlf�L�ө��ɽ\0@,�\rY�\rY�\rY�\rY�\rY�qO&��d���!NJN���7�{���lm��߷�å�R�-s��N����CC�q��mw��������۩S��5����gf��z��.��Ւ�[���y�rz�ޱ�lnN?~���帥\0�t�k���b��_�ڕ+Ǿ��a߿�G\r���>ڗ7��ŋ�����ۥK1��hW�\\�B�[[��������a���]��Ґ�v����I4���3����yc�.����e�^y,9Gs�Q޿�mA���M�/q8�����k�_�sڍU�8�7�M���n��,↬Xq���pw��l�Ho����oU�i�ԫ�.���܆KVN�@mq���B���B���|�/��;˦Lw�F2�C��l�K�h	=�!zI�!cW����,��X�7:�(9�\n�����7ׅ�-�hϸ9�F<^�/���Bdr%�uϝ�삳���@M�7�
 w��(�^�.}7N�ǭ[��`qCV�qsUɪ��m�L��{�L����;$н=;{vzpp������ۂ���$�%�۳s�������ݼiө�{��I\\����6��u{� �B��0	�b� �k���e{�<�rz�ڮ_�G���y�p�vv��O��)�b���Q�ﳓ@�f��������d������7J���O���O��^�&��1�%x�FI�B�܋�1߸a��E���N\ZC�$�]�X���%\\Aq�8�}�O�؟?Q��uln\\�!bO˜`Ef�ԿR�(�-�8ho�~1~⑨��X�ǵj�\'Y���!\\$X�OҾeӜ�$��������l�o�V�����*I�TH�y��\\6p���P˃ӬK�@�͎�Ҹ_�����k]�ѿw��G�N$�ʉ�{xֽ��m�QҬˀ��H�]�m߬W\Z�E�QҬ�ಮ�]iys�k�]�7��f]�u%�tj)\rz#�)���\"�d�=%��p1,��2�K���4\'P��$n�qCqCqCqCqCqCqCqCqCqCqCqCqC�(�v�O5�Ƕ��X����
 F�a��vt�`9��R�E����,y�&��X����|��kv��s�$%��ˤw�w��yK�J�}.+�+�qW\\fzh��z@�w`�1��|h���3!;��?�+j#���c�Kny���e�Fw�w�k�d��H㮴�ͣ�輣�HW{��}��S��<ʰ�=�J�Y[˙v<����of�Ki7Nu$�̊\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\Z�,�������$itL��q��t9����Dg����^[&n��Fܞڳn�����ۍ�^�q/��ܧyg��8�vyrtA����:�,�7~C�}mQ��\r���p��?��@�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY����V>n�uA�n��Ҹ[�|X�S����8���#A��pɈ�S;����0)Oix=1�ZQ��a��ca\n��;.&�ψ7:�lH.ĝ�)=�N��x�!�� ��!��!��!��!��!��!��!��!��!��!
 ��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!�?:�����\0\0\0\0IEND�B`�','<svg height=\"213.66653029561\" width=\"244.63269410657\" viewBox=\"0 0 244.63269410657 213.66653029561\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/x [...]
�(�v\r�Wm�������|Y����_}g2vpH����[�;Q��;V;\r�\\�&ğ>���pC.�+�Y�ߏ�ť�.|�xiW���K�j{��\\�z�~�����&V|��>\Zs�Բ�3���0�1�E\'�PǘCg/�\\�ӱ�SP�C����\n{Q`/���Tb/g`O\r�fxz���|e/�\0}qf�W����,#;�,�2a.^�ڃ���\\t�B�oǙ���p����K�������<�{	Ѻ�L\\���ܖ�g�Ʊ��{�E6o���?�Q�7	[���������=�w�J���gi��2�\\_э�1Wan�{��9�d\r:�� �<�t\Z��uܓy\nkw�4���is�/�ܡ�Z\'����b͏A�����1l�(i1ޙZ���8�,\n�sr2a<��N��OMB�n&�d�8�g�\\�gG��>�f��,Lij/��ۀv�m�EWS�sH;V�\\�����aW�䰳�f�E=�g��hh�9�<=�pl���>\Z̎�>gf]P�l���DH����9K	�G5O�Or ��lE�x �+����
 �2�+�rTl�4O%���m�)��=��B��6b�r|�A\\�U� �^��Q��}Dd�\'6�Բ��OZ���@���W����{t�8F-��\'BU�$�`�4H�4�8�-g/�!�\"�;��5HX{�%�Ȍ42�9:���Hb|�Fmx5�yM�r�ȉg�d��8���L1�ҋ�v5���������3I����Z��\"��U�#��V�Sh��Y���XŌ=?���O��N�D/���};l/O��&}�q��(�j�ۍS����8h�&�ԒHs�C6]!���N��PSfz�M�@W>��a�SfI�y�t�I6Mmt�7�8zj���i\"�w���ƹ\r)�FuPN�0h�|�mH|�?c:$ܜv�_�Ie(z��<�I����b��	�o�����)Vv_htx(�jB�Y�J�򠔇\'�� ox�S2�X&�2��IK����Q)�Jyr�1�c���)K�j�1�cy���Jyb�1��P�2��s�Yf�b=%1%�V�1e׺��]��A�=�fKi��f/o,32�V�])ۖ��9 N�\Z���d\\)�BB[��
 ����˸m,\r�s�j��@Esg��7�tb��k\Zl�<PQT�%�$�$�a��*��H6�Ս܊���Y�I�IfCMPqT\\{Ґ�kCR0�R�狍�\r?AEPPq1�yG��V�X/��c�\rGa�Q�[Ln���T1��>b:�������$pr�卐�뚀*2@؜A���_�Uq\r�>+���^*��0\r��NŪHIm�+��\ZJ��Ԇi�b\Z�X��xBjC4X\rV�%��R)�\r�PE5X�9��\r�Ԇh�\"\Z�H�BR��:�hg;~Ij}ULsd�v�T�6^U$�5�����Ԇ��榊�i6�Ij�MTq�o�lnJRn���*��,a�Ԇ���&�؟f���pU�D��l��T�p�����7g67y�_�\Z�����B��o���֫���������7�>^��?}��/��ǵ��ʗ����_E_�ߔ�4D�^R�F��������+|;�W�/)�g��UJuI�����*S]����Ĕ{�_\n��^-=��5��R��֗\\X�ס��|\\3�4���Eh\Zʀ2�*�Mm�@�2�|.t�6�2p\0C
 YR>�Cͣ�/7.*Z˰1I��0��\"W�@˗uJA�Ñb8���Є���Ah\"�:�(饹�aTC����ۡ������� r\057\\��(b4\ry������Qa~�Q�|�R�Q�2���4@�\n�c(�,�0~0rȞ�E�x��9�+�r���^���\\P��i�����­T4�R��\\.qH^p�D����D>�e�\"_���!�!ܪ��Qfk�00<0D;�%�&���H�{������c��H��n��6��\0W�\ZvLB��ܣ�_����������w�|ڦ�޷�7�����,�H�w����a������7���/�R}t(�P.��.��z�ۿ	-PvDB[�~�t[�xux���}3��D��[|�5���^��q��}/�;D��N�p[?����7雨�,�G��)��J����_J�2��M�z���w�{�\'M���̐�\ra���:�ŏV����7��:4=�?�j/����4���qœ����r��M�4ȹ��؁��Q��
 �b �shm1���i���D�����2sR[_�8z\0�R�*O`Oc���r\"_΃�i 1!�P{$g�E[uF)k�`���He5��uX�+��Fq6x�_<�fl���Y~<ׇ4��ˠW��ϯ.���/oL�?��<����s�ק5ι,�X�Gt�ƦG\ZJt���Cpd��Z��Z�msʼ�&S��2(�L��\n�`�����P����\"l������S\'F2��l�O�/\n��;]f�&��|#u��\Z��@p��v���ƚ�$4���*�����?�\r,��.�YN\\�!s����7� �޾�v�5���l(���(8 uO��l���{Tw��+\Z���ᏽ��S�O�{\0�ހi7/�Ji_c���������*>�����߆��w�f]�a',NULL,'C29H27N2O3','C029H027N002O003',NULL,451.54506,NULL,NULL,NULL,'','','','','','',NULL,NULL,'','','','',NULL,'','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',NULL,'','','','','',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'bar',NULL,
 '','','','','','','',NULL,'�PNG\r\n\Z\n\0\0\0\rIHDR\0\0\0�\0\0 [...]
;��7�_@�k!M,l����J-�7�`!*���i�br��nfvv��y��\\�Ꜹ�gf�ʼlf�L�ө��ɽ\0@,�\rY�\rY�\rY�\rY�\rY�qO&��d���!NJN���7�{���lm��߷�å�R�-s��N����CC�q��mw��������۩S��5����gf��z��.��Ւ�[���y�rz�ޱ�lnN?~���帥\0�t�k���b��_�ڕ+Ǿ��a߿�G\r���>ڗ7��ŋ�����ۥK1��hW�\\�B�[[��������a���]��Ґ�v����I4���3����yc�.����e�^y,9Gs�Q޿�mA���M�/q8�����k�_�sڍU�8�7�M���n��,↬Xq���pw��l�Ho����oU�i�ԫ�.���܆KVN�@mq���B���B���|�/��;˦Lw�F2�C��l�K�h	=�!zI�!cW����,��X�7:�(9�\n�����7ׅ�-�hϸ9�F<^�/���Bdr%�uϝ�삳���@M�7�
 w��(�^�.}7N�ǭ[��`qCV�qsUɪ��m�L��{�L����;$н=;{vzpp������ۂ���$�%�۳s�������ݼiө�{��I\\����6��u{� �B��0	�b� �k���e{�<�rz�ڮ_�G���y�p�vv��O��)�b���Q�ﳓ@�f��������d������7J���O���O��^�&��1�%x�FI�B�܋�1߸a��E���N\ZC�$�]�X���%\\Aq�8�}�O�؟?Q��uln\\�!bO˜`Ef�ԿR�(�-�8ho�~1~⑨��X�ǵj�\'Y���!\\$X�OҾeӜ�$��������l�o�V�����*I�TH�y��\\6p���P˃ӬK�@�͎�Ҹ_�����k]�ѿw��G�N$�ʉ�{xֽ��m�QҬˀ��H�]�m߬W\Z�E�QҬ�ಮ�]iys�k�]�7��f]�u%�tj)\rz#�)���\"�d�=%��p1,��2�K���4\'P��$n�qCqCqCqCqCqCqCqCqCqCqCqCqC�(�v�O5�Ƕ��X����
 F�a��vt�`9��R�E����,y�&��X����|��kv��s�$%��ˤw�w��yK�J�}.+�+�qW\\fzh��z@�w`�1��|h���3!;��?�+j#���c�Kny���e�Fw�w�k�d��H㮴�ͣ�輣�HW{��}��S��<ʰ�=�J�Y[˙v<����of�Ki7Nu$�̊\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\"n�\Z�,�������$itL��q��t9����Dg����^[&n��Fܞڳn�����ۍ�^�q/��ܧyg��8�vyrtA����:�,�7~C�}mQ��\r���p��?��@�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY�\rY����V>n�uA�n��Ҹ[�|X�S����8���#A��pɈ�S;����0)Oix=1�ZQ��a��ca\n��;.&�ψ7:�lH.ĝ�)=�N��x�!�� ��!��!��!��!��!��!��!��!��!��!
 ��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!�?:�����\0\0\0\0IEND�B`�','<svg height=\"213.66653029561\" width=\"244.63269410657\" viewBox=\"0 0 244.63269410657 213.66653029561\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/x [...]
�8\0Nw�U]�e��~�z�>��UO�Y��N!�g�/�\\,����f\r�P�o:���+�E�P��3��[��������/���~r�X��ɥ7F�׻������^�.v��q(��~�#�9A{���W��ژ��e>�\n6-�\n�Jݙ\"�=,�x�BL�\'�B�܇���fc��{�I���9)��-�wV���/?��n�]Ƴ{\Z�&�VI�2�Y>��_`c/��ڤ�ý�f�@i/�3z��@\rɖ�^�/S�^��*��\0�0_n\n�G����:��)�l�ҙ�N�3mA�/(��z�}�Od%Ӕ���.3p�JII�����Q���,��J~��>��9�o3�|]c��R�����#?A?��D����pK1(ČF`]\'��*�A80����g}�qJܻ�p?���.=�*��vu\"�����:���~�ۿ��r��8�W¬�6̡aR]��a�)�m��F�pm\0N���������\Z��s�s=0\rL\0t�\0S\r`jT���U\0&��Gx=�X��qM�R��%c�b~
 C�	���P�dP��NC������}px��j�U�����q��@ !�qA�M &�a��0�L�\\�+v\rb;�x����/�,d�R�,F�2d3�&\"[����\Z�����x���a~���y����}�!�.��ύ�c�B�+$������a��	�����os-�c5�\r�����^6�됫\0y\\�����\Z��\0w1K�6�@�\"4��+@�\Z�����f=6�����x:�),W|гsإ\Z*ʆ��.�P|��zCq,C]����$�:��b^ҟ��\0��`u\0����zu��7���5�e(X�?.0����M��\rɊu��Q$�z�S���]q@�e@ȍ���Q�I3�aG�\\ƅ`�|05�p�x���={+*�_�\r��T\r�H{\n���5���\Z��^r�/dP5�æ�n��AM�����Z�#ZNaK�+H�`�hk9A�Ce�	5ퟒ���\'�3���T/��ޡ׿�Ǻ1Ս�n���4�K�^J����V7�f�n���s�����T/O��
 ��s����Qw2A�h�L�k��f�j���܍5w��.լ͸��˹V5֪R�jYٳ�\n���D�[άې��tg,��3����_�3���`J���\\z�D��/����BtF4��+�Ԛ�B|�\'y�\'\r����K�2�>U�,�g�\0�$J\n{j���H�\'ͅ�����&9�}��=��(g�2���pW�:6r�����S\ZtDk�|��G�r!������l�c6igjg�p`Fx�Z��#�N�,3��l�b�?_#N,�3r�l��T���0#̸Ŕ�Ā1`f�q����u&�rbȧ�TZ�†S���\ZN�5*9��=�䨦�/,9�s;f&q�_Xs:2�iZ�>���ϻm�0��>�JǪ����v�Ǜ����������I��]�1���MJQ����m�S4)N���U7\\Čb�c2)Aᦠ�>�8�:%MJ)-�Kl�ŧ�2�I)S�(^�2�X|���)y�Ə�)Fᾊ�љ<�5��#Fq\n,lA�*�\'�N%�x% J��:_W�^C��d��������N[<��Z��Iɢjk�^��M�w
 Z7�L�c�))t��2�+��=�-m�����,JX��>�m��se���f��Vѽr/�4[��QR�֦����JD7�WI�ibΆ��:���&E:n@��Tܥ���^�����\0��W�F6�2\'������n�(�E(d[�aҒ[}��Cqج�ExȎ���zC�,U�꺹����-��\rv�v��eS�F�E�i��Ŭ�i���t��v���Ǖ?�V���&e��`)�.h�����O����>�v�b|����I�p�:l��y*������-њ����|gM�������z��2m�k��\r�\r����H������Q���C��h�+Z������<��n����01焱l!1�O���Y�c�.}����k�����,>�I7���n]�}�.��~|�|�O5dJ�6�16R+y����{�??,��6�ím��:�\'}#ĩ�h�F�[XI#D��Vx�U�X����_e�ӝO��Y��/a5�+m�7�;����M�m�$^2n/����98�.?
 ���Q����?<����JrL�\Z<�O���>�E,a���ɔy��C���F}#\\��?(~����}`����5[��l�ma�\'�(0[QE�(�GQ\"~�P�PU����Ȏ5�io��A0:�&k��Y*�.�N��/��T��6��\'����Ym�����c*�{7�m�����‘�',NULL,'C27H31N2O3','C027H031N002O003',NULL,431.55482,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<font size=\"3\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Com [...]
���\\n���\"X�\",�l���oP�^ˀ���X�ZZXY�XZ\Z,D!�v����fvf���y������I���>{������<7@��7\0���!��!��!��!��!��!��!��!��!��!��!��!��!����%�eY�m�\rj�F$Y���r�?g�~��\0�5b�9U�Y���=!0�M�#\0���Id���0�bu�AX~��\"d\rAd�#�^�9\n�^w�N�� �F(��ZY8a��>��Z\\�{�	M�v��}M��o��z)�y>}�3s��d�a)B�K��;��G�K\'���C��G)Y/��5��t�wB��tNu5٬x0D��g�*�(B�ˮ��m��I���Ћ���WG�0�Y{49���\Z�}k�PZK�M��$PW.S��5*uX(;��\\V;��j�wKZ�~�P�*d� �W��ـ���p��&k���w�FY�W{��SqC��,���Y#,��sB$�q)��Fu	Ycк���\ZAx��S���B)}���i�1��T�Eb�ٴ�5JB��i#kH\"k�
 ���rޅ�S��\r����i[��:�7���,�(�͞T��6�jڴ���\rAOba���T�����d��iS=D��y��\r]7���#e�@\r?Ͳ�<��ڼg�b�)]�q�k��!!�F���ǟno[���$�l�.l����Ѻ_h���a>?�������g��ߏ/�ݵ�M�s���i}�d=�.��Q�n�]��t~�a�J����VW���V�7���Cuw�{.4��\Z�(�懻z�.]�/�\'�<=5�;�e�v� �(��w��f<zd��6�Ik�Y;�g5Q9�u\"�(��������8}ڞ>�Rd|Y�|\Zuy��Lz��O�����붾n/_��Ȳ�r-�K�G��<BЅǏ�ϟ8C-0��c�?�fs�)�x��0���ld��w.��F1J�i�p�y#����g��0\n��Ԉ��5�5�H��/!k\"k\"k\"kx3��5YCYCYCYCYç��j$k\Zq���6�	�8k/��8t�ACKuc�x;c�@��]��I�e�n��i��v�M�;��(u�yGnψmze]�3���
 ��(�3J�q߆Q�$]�A�;�kW=��0I�ߑ���G�c�M[��o�����Qz6nG��0���Yw����I�M��.	�#\r[�vĘ۴������@�g�y��Ν;>e���=���Gu��g��_��-[Y���s��Qw�aˏ?��%�!7m�Y�?9��Y,*��}�����!~���7��\r�����)��*~���V?,�GIb�M�¬�~Z1{�͟=֗�>�?8+�x�ڮ]�����y�p�vv��O�����Vo��Q���C8�Y���*�^a��ǖ�qg�ȗ/v����۷o���D�F� D�TggB�=��#�\\�h�>��������_�i;�(�F1I�����v_��l�vv���~��{�lu�66�\\��r�jچ�U��=��3g��[{���������^��;B��F3�G!�`�n��8J�ۦ�~xG�D�D�D�p2�W�d\rAd\rAd\rAd\rW#Z^�5�5�5�9�2�}��0�l29����ٳT8���h`�Q:�v>h*���ٱ��$
 �Q��l�F\r�Q�{gYv��ɓW��Ѩ�0��M��$ٺ:i��q�H~e7��t��2��(�M�?���x\'��Yج	\ZI�ʚ�����	\Z��̚�1��?��0Z� ><� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ������܌J�\0\0\0\0IEND�B`�','<svg height=\"212.23093881403\" width=\"242.98904588852\" viewBox=\"0 0 242.98904588852 212.23093881403\" version=\"1.1\" xmlns=\"http://www.w3.or
 g/2000/svg\" xmlns:x [...]
S���N9��c�b�E�H%ǥ_� @�#�XR�(��Nݸh5@?|�bX�����r5_�3)$��ş��~P��߼=J���~��`1���W����_K+l?а�ޤo�ɻ���@>������\0�W,�&w�[�c����X����?ؿ����>�>�>T�c�*�*�����n�ĻR�=�+o�޽�m6��G��a�;��R��b��	0����ͭ�x�b����BǴ�O�g�S����7Z�V`��q+��\n�[�_`lZ�:R�j+�\'[���:�	>v ����!-#T#e-�t$�3�q�\\д�����_�-ę�d�ұy�e\0f/���m-b�:��oF�U���A������M~��oj��Z�}���g觖��SpU�(��qX�����8!��M��Y��>�85��y�_��G`WNa���>�_.��u��cw?��_�y�}}��akus��W�s�y�3���h΢�#��y�^��\0�{���;�aN~n��	��1���:���
 �9F���eW��#|>S���\'�\n�!�����y��Q&��gQB���ZeP�jn��T�T���ݻ�V�h��LUՌ�G�a$�+2H9b1��3���ڱb�!�Y�3d\'f\0qEd�@�2d�8�T [80�:(<����:o��;o�����;�)���;o�B������8�:�+�B�k۱�+H׸Q��X\\>��m�Esl�y��&>D��u�6�:B�֥���r��D�\0�1K��6�@�\"4F��@���(��f=v����xz�).W|��Kإ*�N��.�P|������X��P�G_H&m�ӌyM�[\\���@�����4^3��\0ס`���\n�bt@�/��mB�o(^��N�<�UO\r����B�Ba�N���^��`�;���1�u\\�\0V(�9�o�츗Gp9��D�Ԍ�ȸ\n��y�*7�����7^ɠf��]O��Ju��!���1�܄�\"�V�e\"V��L�֞r�N��n3n�?do?�� z!��^<�F��տ�uc�s�4g��P/�z)���
 ��k38��P7�u�\\�����P����\\/����P�<��L��:E3�աf�kV��~^����>���u���\\jՇZu�U/�={��BE`P0��u��u[����\n;;�x\0��\\pTaG�)͊�J�AA��S*�+��@��@Sk.*�������j)�`(h�T�_�l�()n������4��R)��P��I�7Q�I��P�5<����ḋPj,}����Mi�	���Qz�˅0C;+��юŠA����Á�DpBk�(N�;�~�\",�N�9�|�8�\",��ыS�+r�����Sj^Ā��S\'+_�$�r�N�5��p*X\0Zé�F�DN�p/fr�S�W39�c�f&q�_��tb�4�>�%��ϻm�0��6��Ī����v��׷�wﶿ����m�o����aS��5װq��M	����A��M�$�=&���\n:1�kRʦ���(�bs�(=u��mJ�rD醕-��S6VZƧ$[?Ҥ8�+NGo� ��5�-(ްpU*�ොl;�d�N@���u��ν�$���ǯ�;2�*�I
 5vxB�uo��\'��ο���o�>��cٴ��SR4�5��l��V�,���+��\"-���\Z�E�\\U��9\'ƥur���*�֩r�՟���A_\\�����:+.M��!6-Ǔ�ﱬ�G�wh�ҽN��n�<H�݂\"��L\Z@��j���m�L��.ݏ;���l7sش�^�+�c�XGw�\\�S}C3Fk舝�J[]?������b��O׺q^ro�lJ=��h���@�ma��e��n�?�������qN&ĕ�q�y���*vZ:z�gM+�0���a���׻���mF���s�6�uB1ӵ\'�ӛ����\\���@2���Eo����cZfj���kz�VM�Zeo�۝�f��f�`���Qa�\ro��W�_8���w�x�����y��l8����>����u�����>��7��~]���o���Q>���#�4�~�i���ϟn�7���\"��h#�n}���C^�Th�<�,o����5B�_kE���\Z����UV!݇�Κ�v��_i����=��l�8�
 ��VM�)���B�\r&��Au�9��&!��:\"�,tB+�Y]��i�{�g��#��<�2�=t�G`�m? }`����#Z���{Cz�r���f�>b�\nS:D�!�T؉�$�\'Q\"���C����¨�W�H\'E��)C{�?-��ѴY�M�҉�M����~������`�x4N\Z��G_d���~LA���vn���K0��',NULL,'C27H32N3O2','C027H032N003O002',NULL,430.5701,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts [...]
���\\n�pID,RI�`!X�X,�ߠ ��e�@��-SZ�E*���6�W��	�R;�������ٙs��|��`q�${fv�={�e�&i�\Z�基7\0���!��!��!��!��!��!��!��!��!��!��!��!��!�ߺ7\0c$I��;�7��\Z�$IR���#�9��U�G��Cũ���4u����h��h�M\"k7��)��c�E���$�!k\"k�1�k2G!��.�I�D�%�[+C\'l��\'�Q��xoU�F��]�k_Sl�w��`�i�v�����q>�)X�����]��G�c\'���C��G)Y���5��t�wB�WgNu5Y��`�0U�>!d~Q���]7�Qs�Իz�w��Ñ5�z��E���䷆y�\Z���%��W�+����\Z�J,����a.��	A�λ%#�~�P�*d� �W>ҳYÛ��M��c�.��\Z�����K��#n�\Z��^U� k��rN���x\\�8�Q݇��h�V�d� ��v䌩w|���}���i������E
 b�ٴ�5���/r�F֐D�����j�%#\nT?4���mf��\0�v���{R������M;����$F��?J�@�_.}/-�ٴ���������b�–�2t���&ɋ4]�y%���)��r��]��	�k;��p��ښ%��-%�-��T�ݧѼ_(���a>?�ņ��wv����۷�K67mq���^�(�iU�dݻ.�Q�%�f��!G)��i�(���ֽ?�����G\Z?��g=�ʻ�݃p���eV�F)68�ٳv�=zt�;5������ʻ�]�m�\"��xy�QF݌�u�ܴޥH�ښ�㺰WA�S]�!b�2�SP�Q\\6����v�^��\"�˺�Ө��g�У}r�/�.\\��y��\n:���e��\Z\Z��\"��wy����޵߿�5D�>���L�|���:�(�C�����޹��j�(qv�@�Cjq�o�8�\\�Q��;Z�5���!���G�+�>d\rAd\rAd\rAd\ro���&k\"k\"k\"k\"k�ԐW�d\rA-���՚0���g�E�����?hhuݘ}��1�!��
 ��I���v�n�Ӏ����7A�$���]C��=-Ҵ]��u��x�C��d�(�w�}Z�9�tW�\r*�_��q��I:��}ƨ>b\rl��e�x�W��<�R��p;����ٴ��u����?ɻ�G�K��H��:bL�m����+}r�̳��zeG���mm�>�?J�Gy��g�/_�������v�����8�H��|h�3J]�ܴ9f]��@�g��<{��Q��~����-/ۥK�����Ą��t���f?,�G�EÛ��Y������<{�/y}Tpf����;g�n�ѣv�ml�ޞ�{W�j�7��(U��!�ܬ�Ol�z�0��c��qg�ّϟ���C?����_�_��RB���:��>{l����r�����]���~Ň��`��k�$ݕ�u��p�ذ���b;;��a�����ݼi��v挗�>��C��]M[��Ԝ�ǖ15eϟ������‚��iO��!M���i٣�`�A�;qh��M��E�YCYCYCY�I�^5�5�5�5�5\\�hyM�D�
 �D�����4M;��ycKK���jԵ��\Z�ex�dd���x\Z��SKB���]�h����|i��ܿ�r1[����������ݹc��v����Q�V�UO�m9.�\n<}��N���=;q�?��ebg�<\r�#�����my�&\'ma�&&�oրxSf��(��>|��Wm{�&\'kޒ�53�8x��nܰ�����г53�����n߶�-���{S�,�l�=V����3���$��պ�&�l�����8�����?��0Z� ><� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
 �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ����/��g�\0\0\0\0IEND�B`�','<svg height=\"212.23093881403\" width=\"242.98904588852\" viewBox=\"0 0 242.98904588852 212.23093881403\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3 [...]
L�b�!�c���ÿ�J�����h��G�[{S��\'������S�)uo��x��pջR����7�>�g��[w���6oy�KVj�_��]F����a�}��l���M{6�\"����?��ˬ�ƭ��xnq��j��������v^���z���iE�P�����Ҟ &���j���~�Ɛ\'Ғy��BK}�-��$�썲����!���B����J~�m|���(���]��d��}���3�S�J�y�\0ܹ5*5�(��O\0UqD��*�/�q6��Ľ;��	�6�#��vp�\'�E侩�{���x�*p�K���^�h���C#Z}5>���s�����m8��G��Ӏ�����X��aV���M#\0��\Z¼�L����0�@�:)ǘP��1Du�M�%��V�U��_�o�1���[u�A��EØj�17��Q7�� �`�F�vƵƑ)\r�	%�+2	1��!�q&�8�����k٬��)�\0yEd� �3d�8�� K
 ���l9=g\n�t�r��;o9��ș����ݝ���B���c�A��1`�\0��#׻qdY�\Za\\>��e1F|,�7M!����]t�)՝��#�.�sا�j^_�����ˍ�.�j+w<]_�9LKZ�g4�Uk����y;��.M?���Ä�]w�9(3�d�lr�a�{>��R\'A��*7@M����Tu~���������^�>�;��P�_�Gu���<r����_nq��>oPÜ�3Ft1n�𑥗���E����3�;�\\��v��֧	��b��h�8s��lS���g�X�l�\rr�m���,��\'�Wp9�u\0�(�\0�\Z���pp�q/�\\�+g��%+��k��G�=1�`bN`����^���MKl:��\0W�gO{����d5��}�-_��E�=�bG���!�-��į*�o���Į!��L�Ά)&|���2�?<gO����Չ\\��B.�ȅ^no���ơl�ec.���f>��s�<�+�k38�b([�E.[��f9�+s�2��涳\Z�V�x�$;�S$��%���6�
 ����+�J�r�].Yg�q5��T�JչT��z�,텂��0��e�3˶$��l�b���N�;�ա5�\"v�ҬxN��N��NQ\\U�®��j.��	�P�\'�Z�u���\0B� �V��Z\0†0���+��;�����i�����I�w��L�1����+[��IT2�E}!�Ұ����FH��`��1���Mx\0IwB���EH��*��8Az��<���8�D��b_\'H����x��d�	\"B�x,<��E�����!�Y�^�*HhI�p����v�Ch�S��l3��y�pBfHX\Z��4/�Nي&��V_&���M�b[}��#�ç�U�N8���|�ډ�\\.6?�w����C~\r���w���wO�����������6��ˮ��)�/5��\r�P,�E��ne_�$0{��ϟ�z�}n�a:������g��I�eSB�7D]9��:mЦ�M�:��hˉt��Z�x���m�mR���9�͓I�:p�h_^r�TЩ�\\Ap�g*�n��T�y^Y7�T��ܿ�
 �q�Hئ�y��{H!f�1ρ�R��TOb�v�i��}M��H�8�Fr�s�MsGI�K��?��J����E�#��e����̞�]\n�P)S`�l�l�4�Y#�K����6Ha\n}q������8`:�ݐeE<t\Z=�����w�$��x�,��ml��JlZ���E/	�Q|th\0b6��1��MsL�^_���=a8�m���˾��=6����8:�vi��g�Zژ�hۦ[�vd��“>�\'?^��4���\"7l@��m�]�4����������O�p�\'.X���MN���§��������y�������CƣO�u��B5Ri�����޽��n\\	\r)0𓌎�xwx�o�13�%�7o�;����V���{&7�~4�G������v��	��ҏy>�������������}��ޭk3�l�t���*_m�����MU�	F���B�,�z��|~1�O��8��Q����t��B^�V���r����ު�(��BIc��UA�6����YKt�� ��
 ��f��L��?�V�Z+dqx�=(Z\0�	p��<EA�hn�U��Q66�`ƒ0�����Ft�c\n�u@�5Fy�=֮\r�\'L�}J�ݧ�\"}x�hӊ����\n�=��`�������2 j�:�f���Tz��*?��χl����/<U��G6�F:��t\r�@���鋧�d~���{�9��j��\n�E\\]a�N&�tv\ZD*,�Y|U\"U%SU*}��0vɬ:^zA:	r]�5c���`�[ج�6e�a��}EbY/����xj\n�7���9�h;�l?Z���l��ٶ�z��=���)��(�ܭ���^�?�+��',NULL,'C27H32N3O3','C027H032N003O003',NULL,446.5695,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, M [...]
\\rz*�N�������9��Y�llH����5R��.��rrR�#�F��������2Bfk$���HE�HU�S�� k$��i!k�D�HO�T-d\r��\Z��:UYC%�FJL�j!k$İi!k�D�H��T-d\r�8:��}3�D����5<���h��Y�@��<\Z!��-�jɲ����\"\"���v��y��6������Y��=!p��R���Y���k2C.��&�I�P��ኻ�V�N�d����ZLpV���+�侶5�zx��̺,�zO�~fn?��T,E�z��q����z渞�}~_�(%�YT�&�1���՛S�_MV����\'��/�����㮛�ؤ��u׋���/��!2���.r8��\Z�}k�[K�M�So�QW&S�0[cL^s�5��7@���[R���3���S�j!k8b�l󦅬aQ<�y�5\\�Xy��Z�\Z�ڼ��d�&kXf��cݩZ�\Z*�5�8a7�����A��4-d\rG¾v$k�оrN�(����\Z�_[VοF������p�篭�5���Ul�F)+�]rxkk�jhz�Cf
 ����c�v0�L4|R�Z��00�Y���\'1�0��Q\n��1��\r|h��E���f�Sa4B��i �(�\r���fX�p�Χ���-�vCX?$$�(2��0��Ύt:rz*\"Y�ke�P�u�4Zv�����b���(2mm}v�ݹ�]]\r.9<��\r�2���񦵥$��u���.i6�U19J��O�\Z[[�hqQ��k��\\�YO����x� L\"�x���(�&�[[��9>\\\'�<ݓvֆ�P�o2m�G�y�˛�Rw3vw��P��\"a����pXE�S]�!|�R�)��(&�����9�ߏh)�^�-�FM�ǭ<S�e꓃�}1��.��rr�tS�em��\Z��<�Rv���s{{rs�g�)\":˥	�Ϥ���\\<Y{er�Y��lm��+�$F�#=)�-��LrFa��I8k�YC!��aW�c�\Z\n�5\"k(Dְ&��5YC!��Bd\r��\Z\n�5l��U#YC!���K�h/ᬭ|	��A~�C�ԵP��1�NV���~8I�M��V!�,lG~�8��,�Rv�wd��$$�]h�u��X�C���(�w�|��$�k�A�
 �;ckW-�R1I�ߑ���G�#¦�Yֆ������QZ6�nGR�;Φ�n�\r~���Jٯ��]�nG*���>E۴������@�g�9?����)�vv����(������߿�ӧ�� ���\\_��HŖ>�+%���ì۟h�,�g��>ʘ���!����My�D�~��K�uK���k6���e�(AD޴L��������cm)����`�����#y�R�ޕ{���@~��ϟ�l��[�\r�=�S�u�����\r�;{�X.���|�&��`yY~�h�#e;�=8R���p}�ؼ��r��|�2r��,-���i��(撘�s�Y{�g�u�/[[rv&r}-?ʋ��(��Vn{0m��DZMK_u���Mܾ-?ʇ��$�������,�0�2�=\n�u\r��!*�o�F(�\"����YC!��Bd\r#i�j$k(D�P���Y�TB�k��Bd\r��\Z�F�={�?���B���u^���oCm�$�F���4d�|�)?����@VW�FY�5*UFyz*�N�ϛ7!6�Y�R�a��
 �e�?�^ٺ2a�N�|?���Y;:O\\I�0JSf�g��&>�	!hx�6k�F��&hd?k�Fp6�&hDbv�;(F�P�ϡYC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5�c���]�\0\0\0\0IEND�B`�','<svg height=\"212.23039747608\" width=\"242.9884260958\" viewBox=\"0 0 242.9884260958 212.23039747608\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]
 >\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
��h�UϵX��\\�����������R.���~�Z/Q-�n��O�k|��c��/�r�O�i����s��\\�q�E��3�g������m���bw��W���K魓A�f��\\}�����\r����������T���Q���z�.����2�r��c�/R��\\L�>.|�����W>����~�+.m���K۲c�/E���bu�+���O�w�����U{:��ɳ��X����� �X�6�F����Z��D\'E�;k;���W:�	>v��S\0\"�\"�QB5S���Bg����K�AS��A@پre�	��:1/-��0{���\\o�|�8Wj>��R��f�n��[�+\n�[�)��[�eg�}�|�����cp��u�	>�ش��DDU�	#þ�����qΩ�7�?��G��P���x;�b���M��ӈ��������9��`�U���X���(��ę-�>3��\'Q���t`�6�9A��>r�0�$03\'E���
 _0��B:�X�K�p�rH\'3Ц���d�h�A�Y�`N^�&��/E��SK\n�\r�ZP�j�1��86�/{t���l.�`��k��t��q\rOQ%WW�j\r���!�q*���v�h;�|����������Y,��qd� K�>�v��f\nѩk\r^�o;\Zl��p��{�{���B�����2{XN���m#9�V�adm��a\\n��2�\r>Ի�|+躶[��A=���:�}^������}(\'���w�[�����.���y�\Z�6F6}^�6��%tF[UM�9� �YEp`Ƅ=�,>�H\\�O�.h_Hu8/?5��aF��&�g�	��z������JGm�a9�����9dž>t��~�$t!m�����U�𬌀:�C�D\r�I W�Cz����l=�Ȱ\nl{��5���l�l�Bn��%t�5�aHۜ`_0�u�+�RV�UD��:ˇY88:r/�^�+g1�%+�ܷ�NrMV|&<s䶁����yE�ۖ�S�µ�<;�y}�6��ڝ����:�6�&W�mV^��E����ʒk�	7�+M��
 -����왔�>�		�2���s���!A\Z�H׻�i�P =�r��1��I�\\oD���M2O�۳�8Gq}ևq�;`����֦�{tD���5/@���fx\'ScwY퟊�Ə�\'[�\\^��\\8\"�r�O6ʆR6��q�>�\\,�b)W��g�e�C٢�-J�r�>�C���+K�ln=�C�jo�e�7E2\'���d]J֥d3�ds(ٔ�M)��a5Q�T�=�jK�v�ٳ��W�	��R��Y�#1Ed#z��T�Ӂ>Z3�(�GΧt+f��&�~9Li���&D�	�r��rYUO��6|�PK\'sh�18�I.�V���	-p†|%���zs����B:�@�\'����>���<5�dsB��\"�*v�f3�L}B_��t��3B����>��ݷ��He\02�\0f�y�\0�\n��*N�^9& ��~�<Q���W�	�2��?x��dW�	\"�p�<����!�Y�^�*@h��pt���w�XKh)�Q����X�$H�K�T���/A�V�1;���1AJH46�D�i��V�qp�[��s��RȰ�Itꪯ���m�T�\
 n+�	) !$��[a坠9R}�[�9��m��Ϗ������7����n�~���������ǻ�o���w��_�[Z%�l}׻��a�\".o���R�Om�Jr�M�\"]ʈ�*_�<G}ʺ��A���}A̗C{�KZ��\"?�J��:+���uLջ��%�HO�zI�g���M��\"=���lh��e�O���š^������6>T$�ņ�L|p˧��G��l����9���wZxթ	u��.�u�X0��+һ�>�w�}�;�� _E<d�=��ߵXK��w��=&4�e>ܩ�l�[�E\'�j�Ё��4�Ξt(n�\"�wҧC5F糖aT��H�H�`]���a@</��Ćih��&p�K+9b+$_{@��ᤕ/�)�����|(�W���F�����܊/.�\"���K�fl�ћ2�b8�k�)��7��a{�+/�)��ِ\r	�d���\0�Ak5n�i�md Hٞ�]ڨ@�.m1�</(�bT�Ue�+��{ҽ�|�����o���,f�AL���������^�,��{Z�������}a��#
 �)��a���rWo��7���2�Đ&��7��ذ��`ߠ���~��U�v�{֩�������1|���b�۾�o�\Zm���Їo�R�� �gVW��,�ޚm���DW�\\���}�������\'�ዿ�;��U��^�ӗ���C���\"�55ڇ���6晘�cԩ}`e�c��\'\r���\r�l]���J?t�c�Ĵ-:eJI+w��Qx��̿���T=��S�s�I1�5���4;���v[YDZĞ1������>���$�!GA6j�wL�����@�?����ΠD9|��GK\0,>��9�3���@~��s��DzS��B��Abn�6��,�����Ӿ�:��8x�_cc�{��d�����Qan�/�� a�����;���Nc����/��\0:�\'d�ȅeRK�J�d�J�/�\n��j��gd� ���E�?�9:tY�mβEx@��O0�!�\"ސ���4���엒���K�n`��6v���Wd��Ϗ������p��.Z���
 �',NULL,'C29H34N3O4','C029H034N003O004',NULL,488.60678,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Commun., 2020,56, 5617-5620.&nbsp; DOI:&nbsp; 10.1039/D0CC00559B','2020','https://doi [...]
X�����A��Z��.��&i$��2Whi��B.��M�:�o����9;���yf������f���y�33�7;(�B\0V�U�\0d�r\0�\0��8(pPpj0T�1�\0�$i0���\0��8(pP��N�(�P��A9�;c\'G�x(pP�����#�<�8(pP�k���ҟ��Pzj�� 3�_��E}�p����z�Do�hg��6���ѣ9��`LQ��jF<���������7��eh*�U����5]���O��r���j���K��������]rx�����_$��S�a*㷙�d�d��y=|8�Ͷ���8���ݪ�c�<��\\]���M={V�~�x({�@_��#��n@������0� c�����4�Pre��@�9���M��imM�n��dx9� K1�����g����\r�{��#�;����`?9�W��������C��zv�֖~�M�}ǜ����F����XW�L\\�������\Z�HQ�tIo�N\\zt��\rQ�
 �`�9���W�tp��}��;w����-QP���|�/����W�铞?^��$�S�9�hO6��C9�C�&Q��oB�N�/h�j�� ���[l����~]�()ԟ1�qF��\Z�U��D�Z��6�r�l�^��.��\Z�\n���g��r\0��T���4�\nh�\0�A,�N�����W�Nj�1>D5���kj�Hp���#��9�0���4�O�u��m6�鑹�U��N��\'�FT�o��G%oLJ��\Z�������wUe����N��r�n�Ϫ+��f�.Oq�����@\Z�H+_�k���|��	S]�&��wi�jɄ#�L���O{�r&\r��a���n?>_�8@מ	G��H��ӪlD9�W�Qb	R�&Qf�Y/�3�P~����(�P�8��s�� �:�3Q\"����A\n�CjՄ#�A<ݞv��\'\"\Z�%j�Ԫ	G��dڶ�U[k�i��X6�$нlD9(��R��F��D���t5�a�Ip`4�)g�2;����VZ�g�n�3|����2��G�;
 P�*	��t<uukmj�>��1��~���(���W-�b䥃s��s����%C�CȦF��vZ�k��5��PR��d[�S匶7ݠ|U2�B$ڞQ�l?�ի�믋�.y�X��*\n����h�H9���WM]�g�1;��hF�kj?g���uݾ���]�}9KW�E�V�u��zV�W��(�f��vM�/��ӳ�t{�ʻ��+��u���S}=K<J�˽QV]������Ʒ�:/�r*n��+Y��aC�e�����b���y=|دm��ʩ��Qe�\'�&M�Q�Nq�KEׯksSϞE�E2+\'�J�t���%e��	�y�@_���y�}�|�c0�q^�������2�s���c��(iH��nD��|�ҼU\'�9\'���\ZD9��rF�{Y�Q��A9��rL�vu(pP��A9��rRP�ȸ������$ʸ� \"��~š�\Z[SOfz�Ύ��S��Q�v	�z�Jd��ࡎ^���A�Q�C��ty2ҁ���Z��}��?�aG������T_�,�j��s����8J�T���,��ꏘF
 ?��WN�W��Jp���i��{?��F��c����/�^�U_�x�d	W1�>g��G��SE�=a��׺x��4���z�$�(��=�0C��n��ښ��t�NNF�T| %K~����Q���lT������=�ܟ�>��̅C|���]ݸ�w�tt�s紷7��q���_<J#�FK�	�A���1���,Z��?g�?����맟��7��[��������_����v}���r�=�5~��~:bj��z�>��c]�2q��޿���D�c}���r�<G�:b�\nF|,�.��ۉK����Q��\'&�h�T�T3e~9ɞ�?������+��D?����kk+�}�M>1G��lf5��ϼ:���|�/����W�铞?;BQ	F��x/�r�9���sJ�Uʏ��S�[k@�(pP��A9���S(pP��A9��]�q�8(pP�;B�㏧�@x�F;;g��wO�5�����j�)�#�y��M�S hk��S �\rsJ����P���??����5�rP����*��
 ���md�\Z�L9�|(M���R��dT��S ,��gIV���\Z͠{�C3�X���-|94�>Y͠?����@�o�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��8(pP��A9��r\0�\0��ѳŌ���\'\0\0\0\0IEND�B`�','<svg height=\"240.72449132641\" width=\"275.61209876501\" viewBox=\"0 0 275.61209876501 240.72449132641\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=
 \"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\ [...]
L�b�!�c���ÿ�J�����h��G�[{S��\'������S�)uo��x��pջR����7�>�g��[w���6oy�KVj�_��]F����a�}��l���M{6�\"����?��ˬ�ƭ��xnq��j��������v^���z���iE�P�����Ҟ &���j���~�Ɛ\'Ғy��BK}�-��$�썲����!���B����J~�m|���(���]��d��}���3�S�J�y�\0ܹ5*5�(��O\0UqD��*�/�q6��Ľ;��	�6�#��vp�\'�E侩�{���x�*p�K���^�h���C#Z}5>���s�����m8��G��Ӏ�����X��aV���M#\0��\Z¼�L����0�@�:)ǘP��1Du�M�%��V�U��_�o�1���[u�A��EØj�17��Q7�� �`�F�vƵƑ)\r�	%�+2	1��!�q&�8�����k٬��)�\0yEd� �3d�8�� K
 ���l9=g\n�t�r��;o9��ș����ݝ���B���c�A��1`�\0��#׻qdY�\Za\\>��e1F|,�7M!����]t�)՝��#�.�sا�j^_�����ˍ�.�j+w<]_�9LKZ�g4�Uk����y;��.M?���Ä�]w�9(3�d�lr�a�{>��R\'A��*7@M����Tu~���������^�>�;��P�_�Gu���<r����_nq��>oPÜ�3Ft1n�𑥗���E����3�;�\\��v��֧	��b��h�8s��lS���g�X�l�\rr�m���,��\'�Wp9�u\0�(�\0�\Z���pp�q/�\\�+g��%+��k��G�=1�`bN`����^���MKl:��\0W�gO{����d5��}�-_��E�=�bG���!�-��į*�o���Į!��L�Ά)&|���2�?<gO����Չ\\��B.�ȅ^no���ơl�ec.���f>��s�<�+�k38�b([�E.[��f9�+s�2��涳\Z�V�x�$;�S$��%���6�
 ����+�J�r�].Yg�q5��T�JչT��z�,텂��0��e�3˶$��l�b���N�;�ա5�\"v�ҬxN��N��NQ\\U�®��j.��	�P�\'�Z�u���\0B� �V��Z\0†0���+��;�����i�����I�w��L�1����+[��IT2�E}!�Ұ����FH��`��1���Mx\0IwB���EH��*��8Az��<���8�D��b_\'H����x��d�	\"B�x,<��E�����!�Y�^�*HhI�p����v�Ch�S��l3��y�pBfHX\Z��4/�Nي&��V_&���M�b[}��#�ç�U�N8���|�ډ�\\.6?�w����C~\r���w���wO�����������6��ˮ��)�/5��\r�P,�E��ne_�$0{��ϟ�z�}n�a:������g��I�eSB�7D]9��:mЦ�M�:��hˉt��Z�x���m�mR���9�͓I�:p�h_^r�TЩ�\\Ap�g*�n��T�y^Y7�T��ܿ�
 �q�Hئ�y��{H!f�1ρ�R��TOb�v�i��}M��H�8�Fr�s�MsGI�K��?��J����E�#��e����̞�]\n�P)S`�l�l�4�Y#�K����6Ha\n}q������8`:�ݐeE<t\Z=�����w�$��x�,��ml��JlZ���E/	�Q|th\0b6��1��MsL�^_���=a8�m���˾��=6����8:�vi��g�Zژ�hۦ[�vd��“>�\'?^��4���\"7l@��m�]�4����������O�p�\'.X���MN���§��������y�������CƣO�u��B5Ri�����޽��n\\	\r)0𓌎�xwx�o�13�%�7o�;����V���{&7�~4�G������v��	��ҏy>�������������}��ޭk3�l�t���*_m�����MU�	F���B�,�z��|~1�O��8��Q����t��B^�V���r����ު�(��BIc��UA�6����YKt�� ��
 ��f��L��?�V�Z+dqx�=(Z\0�	p��<EA�hn�U��Q66�`ƒ0�����Ft�c\n�u@�5Fy�=֮\r�\'L�}J�ݧ�\"}x�hӊ����\n�=��`�������2 j�:�f���Tz��*?��χl����/<U��G6�F:��t\r�@���鋧�d~���{�9��j��\n�E\\]a�N&�tv\ZD*,�Y|U\"U%SU*}��0vɬ:^zA:	r]�5c���`�[ج�6e�a��}EbY/����xj\n�7���9�h;�l?Z���l��ٶ�z��=���)��(�ܭ���^�?�+��',NULL,'C27H32N3O3','C027H032N003O003',NULL,446.5695,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, M [...]
\\rz*�N�������9��Y�llH����5R��.��rrR�#�F��������2Bfk$���HE�HU�S�� k$��i!k�D�HO�T-d\r��\Z��:UYC%�FJL�j!k$İi!k�D�H��T-d\r�8:��}3�D����5<���h��Y�@��<\Z!��-�jɲ����\"\"���v��y��6������Y��=!p��R���Y���k2C.��&�I�P��ኻ�V�N�d����ZLpV���+�侶5�zx��̺,�zO�~fn?��T,E�z��q����z渞�}~_�(%�YT�&�1���՛S�_MV����\'��/�����㮛�ؤ��u׋���/��!2���.r8��\Z�}k�[K�M�So�QW&S�0[cL^s�5��7@���[R���3���S�j!k8b�l󦅬aQ<�y�5\\�Xy��Z�\Z�ڼ��d�&kXf��cݩZ�\Z*�5�8a7�����A��4-d\rG¾v$k�оrN�(����\Z�_[VοF������p�篭�5���Ul�F)+�]rxkk�jhz�Cf
 ����c�v0�L4|R�Z��00�Y���\'1�0��Q\n��1��\r|h��E���f�Sa4B��i �(�\r���fX�p�Χ���-�vCX?$$�(2��0��Ύt:rz*\"Y�ke�P�u�4Zv�����b���(2mm}v�ݹ�]]\r.9<��\r�2���񦵥$��u���.i6�U19J��O�\Z[[�hqQ��k��\\�YO����x� L\"�x���(�&�[[��9>\\\'�<ݓvֆ�P�o2m�G�y�˛�Rw3vw��P��\"a����pXE�S]�!|�R�)��(&�����9�ߏh)�^�-�FM�ǭ<S�e꓃�}1��.��rr�tS�em��\Z��<�Rv���s{{rs�g�)\":˥	�Ϥ���\\<Y{er�Y��lm��+�$F�#=)�-��LrFa��I8k�YC!��aW�c�\Z\n�5\"k(Dְ&��5YC!��Bd\r��\Z\n�5l��U#YC!���K�h/ᬭ|	��A~�C�ԵP��1�NV���~8I�M��V!�,lG~�8��,�Rv�wd��$$�]h�u��X�C���(�w�|��$�k�A�
 �;ckW-�R1I�ߑ���G�#¦�Yֆ������QZ6�nGR�;Φ�n�\r~���Jٯ��]�nG*���>E۴������@�g�9?����)�vv����(������߿�ӧ�� ���\\_��HŖ>�+%���ì۟h�,�g��>ʘ���!����My�D�~��K�uK���k6���e�(AD޴L��������cm)����`�����#y�R�ޕ{���@~��ϟ�l��[�\r�=�S�u�����\r�;{�X.���|�&��`yY~�h�#e;�=8R���p}�ؼ��r��|�2r��,-���i��(撘�s�Y{�g�u�/[[rv&r}-?ʋ��(��Vn{0m��DZMK_u���Mܾ-?ʇ��$�������,�0�2�=\n�u\r��!*�o�F(�\"����YC!��Bd\r#i�j$k(D�P���Y�TB�k��Bd\r��\Z�F�={�?���B���u^���oCm�$�F���4d�|�)?����@VW�FY�5*UFyz*�N�ϛ7!6�Y�R�a��
 �e�?�^ٺ2a�N�|?���Y;:O\\I�0JSf�g��&>�	!hx�6k�F��&hd?k�Fp6�&hDbv�;(F�P�ϡYC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5�c���]�\0\0\0\0IEND�B`�','<svg height=\"212.23039747608\" width=\"242.9884260958\" viewBox=\"0 0 242.9884260958 212.23039747608\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]
 >\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
L�b�!�c���ÿ�J�����h��G�[{S��\'������S�)uo��x��pջR����7�>�g��[w���6oy�KVj�_��]F����a�}��l���M{6�\"����?��ˬ�ƭ��xnq��j��������v^���z���iE�P�����Ҟ &���j���~�Ɛ\'Ғy��BK}�-��$�썲����!���B����J~�m|���(���]��d��}���3�S�J�y�\0ܹ5*5�(��O\0UqD��*�/�q6��Ľ;��	�6�#��vp�\'�E侩�{���x�*p�K���^�h���C#Z}5>���s�����m8��G��Ӏ�����X��aV���M#\0��\Z¼�L����0�@�:)ǘP��1Du�M�%��V�U��_�o�1���[u�A��EØj�17��Q7�� �`�F�vƵƑ)\r�	%�+2	1��!�q&�8�����k٬��)�\0yEd� �3d�8�� K
 ���l9=g\n�t�r��;o9��ș����ݝ���B���c�A��1`�\0��#׻qdY�\Za\\>��e1F|,�7M!����]t�)՝��#�.�sا�j^_�����ˍ�.�j+w<]_�9LKZ�g4�Uk����y;��.M?���Ä�]w�9(3�d�lr�a�{>��R\'A��*7@M����Tu~���������^�>�;��P�_�Gu���<r����_nq��>oPÜ�3Ft1n�𑥗���E����3�;�\\��v��֧	��b��h�8s��lS���g�X�l�\rr�m���,��\'�Wp9�u\0�(�\0�\Z���pp�q/�\\�+g��%+��k��G�=1�`bN`����^���MKl:��\0W�gO{����d5��}�-_��E�=�bG���!�-��į*�o���Į!��L�Ά)&|���2�?<gO����Չ\\��B.�ȅ^no���ơl�ec.���f>��s�<�+�k38�b([�E.[��f9�+s�2��涳\Z�V�x�$;�S$��%���6�
 ����+�J�r�].Yg�q5��T�JչT��z�,텂��0��e�3˶$��l�b���N�;�ա5�\"v�ҬxN��N��NQ\\U�®��j.��	�P�\'�Z�u���\0B� �V��Z\0†0���+��;�����i�����I�w��L�1����+[��IT2�E}!�Ұ����FH��`��1���Mx\0IwB���EH��*��8Az��<���8�D��b_\'H����x��d�	\"B�x,<��E�����!�Y�^�*HhI�p����v�Ch�S��l3��y�pBfHX\Z��4/�Nي&��V_&���M�b[}��#�ç�U�N8���|�ډ�\\.6?�w����C~\r���w���wO�����������6��ˮ��)�/5��\r�P,�E��ne_�$0{��ϟ�z�}n�a:������g��I�eSB�7D]9��:mЦ�M�:��hˉt��Z�x���m�mR���9�͓I�:p�h_^r�TЩ�\\Ap�g*�n��T�y^Y7�T��ܿ�
 �q�Hئ�y��{H!f�1ρ�R��TOb�v�i��}M��H�8�Fr�s�MsGI�K��?��J����E�#��e����̞�]\n�P)S`�l�l�4�Y#�K����6Ha\n}q������8`:�ݐeE<t\Z=�����w�$��x�,��ml��JlZ���E/	�Q|th\0b6��1��MsL�^_���=a8�m���˾��=6����8:�vi��g�Zژ�hۦ[�vd��“>�\'?^��4���\"7l@��m�]�4����������O�p�\'.X���MN���§��������y�������CƣO�u��B5Ri�����޽��n\\	\r)0𓌎�xwx�o�13�%�7o�;����V���{&7�~4�G������v��	��ҏy>�������������}��ޭk3�l�t���*_m�����MU�	F���B�,�z��|~1�O��8��Q����t��B^�V���r����ު�(��BIc��UA�6����YKt�� ��
 ��f��L��?�V�Z+dqx�=(Z\0�	p��<EA�hn�U��Q66�`ƒ0�����Ft�c\n�u@�5Fy�=֮\r�\'L�}J�ݧ�\"}x�hӊ����\n�=��`�������2 j�:�f���Tz��*?��χl����/<U��G6�F:��t\r�@���鋧�d~���{�9��j��\n�E\\]a�N&�tv\ZD*,�Y|U\"U%SU*}��0vɬ:^zA:	r]�5c���`�[ج�6e�a��}EbY/����xj\n�7���9�h;�l?Z���l��ٶ�z��=���)��(�ܭ���^�?�+��',NULL,'C27H32N3O3','C027H032N003O003',NULL,446.5695,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, M [...]
\\rz*�N�������9��Y�llH����5R��.��rrR�#�F��������2Bfk$���HE�HU�S�� k$��i!k�D�HO�T-d\r��\Z��:UYC%�FJL�j!k$İi!k�D�H��T-d\r�8:��}3�D����5<���h��Y�@��<\Z!��-�jɲ����\"\"���v��y��6������Y��=!p��R���Y���k2C.��&�I�P��ኻ�V�N�d����ZLpV���+�侶5�zx��̺,�zO�~fn?��T,E�z��q����z渞�}~_�(%�YT�&�1���՛S�_MV����\'��/�����㮛�ؤ��u׋���/��!2���.r8��\Z�}k�[K�M�So�QW&S�0[cL^s�5��7@���[R���3���S�j!k8b�l󦅬aQ<�y�5\\�Xy��Z�\Z�ڼ��d�&kXf��cݩZ�\Z*�5�8a7�����A��4-d\rG¾v$k�оrN�(����\Z�_[VοF������p�篭�5���Ul�F)+�]rxkk�jhz�Cf
 ����c�v0�L4|R�Z��00�Y���\'1�0��Q\n��1��\r|h��E���f�Sa4B��i �(�\r���fX�p�Χ���-�vCX?$$�(2��0��Ύt:rz*\"Y�ke�P�u�4Zv�����b���(2mm}v�ݹ�]]\r.9<��\r�2���񦵥$��u���.i6�U19J��O�\Z[[�hqQ��k��\\�YO����x� L\"�x���(�&�[[��9>\\\'�<ݓvֆ�P�o2m�G�y�˛�Rw3vw��P��\"a����pXE�S]�!|�R�)��(&�����9�ߏh)�^�-�FM�ǭ<S�e꓃�}1��.��rr�tS�em��\Z��<�Rv���s{{rs�g�)\":˥	�Ϥ���\\<Y{er�Y��lm��+�$F�#=)�-��LrFa��I8k�YC!��aW�c�\Z\n�5\"k(Dְ&��5YC!��Bd\r��\Z\n�5l��U#YC!���K�h/ᬭ|	��A~�C�ԵP��1�NV���~8I�M��V!�,lG~�8��,�Rv�wd��$$�]h�u��X�C���(�w�|��$�k�A�
 �;ckW-�R1I�ߑ���G�#¦�Yֆ������QZ6�nGR�;Φ�n�\r~���Jٯ��]�nG*���>E۴������@�g�9?����)�vv����(������߿�ӧ�� ���\\_��HŖ>�+%���ì۟h�,�g��>ʘ���!����My�D�~��K�uK���k6���e�(AD޴L��������cm)����`�����#y�R�ޕ{���@~��ϟ�l��[�\r�=�S�u�����\r�;{�X.���|�&��`yY~�h�#e;�=8R���p}�ؼ��r��|�2r��,-���i��(撘�s�Y{�g�u�/[[rv&r}-?ʋ��(��Vn{0m��DZMK_u���Mܾ-?ʇ��$�������,�0�2�=\n�u\r��!*�o�F(�\"����YC!��Bd\r#i�j$k(D�P���Y�TB�k��Bd\r��\Z�F�={�?���B���u^���oCm�$�F���4d�|�)?����@VW�FY�5*UFyz*�N�ϛ7!6�Y�R�a��
 �e�?�^ٺ2a�N�|?���Y;:O\\I�0JSf�g��&>�	!hx�6k�F��&hd?k�Fp6�&hDbv�;(F�P�ϡYC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5�c���]�\0\0\0\0IEND�B`�','<svg height=\"212.23039747608\" width=\"242.9884260958\" viewBox=\"0 0 242.9884260958 212.23039747608\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]
 >\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
L�b�!�c���ÿ�J�����h��G�[{S��\'������S�)uo��x��pջR����7�>�g��[w���6oy�KVj�_��]F����a�}��l���M{6�\"����?��ˬ�ƭ��xnq��j��������v^���z���iE�P�����Ҟ &���j���~�Ɛ\'Ғy��BK}�-��$�썲����!���B����J~�m|���(���]��d��}���3�S�J�y�\0ܹ5*5�(��O\0UqD��*�/�q6��Ľ;��	�6�#��vp�\'�E侩�{���x�*p�K���^�h���C#Z}5>���s�����m8��G��Ӏ�����X��aV���M#\0��\Z¼�L����0�@�:)ǘP��1Du�M�%��V�U��_�o�1���[u�A��EØj�17��Q7�� �`�F�vƵƑ)\r�	%�+2	1��!�q&�8�����k٬��)�\0yEd� �3d�8�� K
 ���l9=g\n�t�r��;o9��ș����ݝ���B���c�A��1`�\0��#׻qdY�\Za\\>��e1F|,�7M!����]t�)՝��#�.�sا�j^_�����ˍ�.�j+w<]_�9LKZ�g4�Uk����y;��.M?���Ä�]w�9(3�d�lr�a�{>��R\'A��*7@M����Tu~���������^�>�;��P�_�Gu���<r����_nq��>oPÜ�3Ft1n�𑥗���E����3�;�\\��v��֧	��b��h�8s��lS���g�X�l�\rr�m���,��\'�Wp9�u\0�(�\0�\Z���pp�q/�\\�+g��%+��k��G�=1�`bN`����^���MKl:��\0W�gO{����d5��}�-_��E�=�bG���!�-��į*�o���Į!��L�Ά)&|���2�?<gO����Չ\\��B.�ȅ^no���ơl�ec.���f>��s�<�+�k38�b([�E.[��f9�+s�2��涳\Z�V�x�$;�S$��%���6�
 ����+�J�r�].Yg�q5��T�JչT��z�,텂��0��e�3˶$��l�b���N�;�ա5�\"v�ҬxN��N��NQ\\U�®��j.��	�P�\'�Z�u���\0B� �V��Z\0†0���+��;�����i�����I�w��L�1����+[��IT2�E}!�Ұ����FH��`��1���Mx\0IwB���EH��*��8Az��<���8�D��b_\'H����x��d�	\"B�x,<��E�����!�Y�^�*HhI�p����v�Ch�S��l3��y�pBfHX\Z��4/�Nي&��V_&���M�b[}��#�ç�U�N8���|�ډ�\\.6?�w����C~\r���w���wO�����������6��ˮ��)�/5��\r�P,�E��ne_�$0{��ϟ�z�}n�a:������g��I�eSB�7D]9��:mЦ�M�:��hˉt��Z�x���m�mR���9�͓I�:p�h_^r�TЩ�\\Ap�g*�n��T�y^Y7�T��ܿ�
 �q�Hئ�y��{H!f�1ρ�R��TOb�v�i��}M��H�8�Fr�s�MsGI�K��?��J����E�#��e����̞�]\n�P)S`�l�l�4�Y#�K����6Ha\n}q������8`:�ݐeE<t\Z=�����w�$��x�,��ml��JlZ���E/	�Q|th\0b6��1��MsL�^_���=a8�m���˾��=6����8:�vi��g�Zژ�hۦ[�vd��“>�\'?^��4���\"7l@��m�]�4����������O�p�\'.X���MN���§��������y�������CƣO�u��B5Ri�����޽��n\\	\r)0𓌎�xwx�o�13�%�7o�;����V���{&7�~4�G������v��	��ҏy>�������������}��ޭk3�l�t���*_m�����MU�	F���B�,�z��|~1�O��8��Q����t��B^�V���r����ު�(��BIc��UA�6����YKt�� ��
 ��f��L��?�V�Z+dqx�=(Z\0�	p��<EA�hn�U��Q66�`ƒ0�����Ft�c\n�u@�5Fy�=֮\r�\'L�}J�ݧ�\"}x�hӊ����\n�=��`�������2 j�:�f���Tz��*?��χl����/<U��G6�F:��t\r�@���鋧�d~���{�9��j��\n�E\\]a�N&�tv\ZD*,�Y|U\"U%SU*}��0vɬ:^zA:	r]�5c���`�[ج�6e�a��}EbY/����xj\n�7���9�h;�l?Z���l��ٶ�z��=���)��(�ܭ���^�?�+��',NULL,'C27H32N3O3','C027H032N003O003',NULL,446.5695,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, M [...]
\\rz*�N�������9��Y�llH����5R��.��rrR�#�F��������2Bfk$���HE�HU�S�� k$��i!k�D�HO�T-d\r��\Z��:UYC%�FJL�j!k$İi!k�D�H��T-d\r�8:��}3�D����5<���h��Y�@��<\Z!��-�jɲ����\"\"���v��y��6������Y��=!p��R���Y���k2C.��&�I�P��ኻ�V�N�d����ZLpV���+�侶5�zx��̺,�zO�~fn?��T,E�z��q����z渞�}~_�(%�YT�&�1���՛S�_MV����\'��/�����㮛�ؤ��u׋���/��!2���.r8��\Z�}k�[K�M�So�QW&S�0[cL^s�5��7@���[R���3���S�j!k8b�l󦅬aQ<�y�5\\�Xy��Z�\Z�ڼ��d�&kXf��cݩZ�\Z*�5�8a7�����A��4-d\rG¾v$k�оrN�(����\Z�_[VοF������p�篭�5���Ul�F)+�]rxkk�jhz�Cf
 ����c�v0�L4|R�Z��00�Y���\'1�0��Q\n��1��\r|h��E���f�Sa4B��i �(�\r���fX�p�Χ���-�vCX?$$�(2��0��Ύt:rz*\"Y�ke�P�u�4Zv�����b���(2mm}v�ݹ�]]\r.9<��\r�2���񦵥$��u���.i6�U19J��O�\Z[[�hqQ��k��\\�YO����x� L\"�x���(�&�[[��9>\\\'�<ݓvֆ�P�o2m�G�y�˛�Rw3vw��P��\"a����pXE�S]�!|�R�)��(&�����9�ߏh)�^�-�FM�ǭ<S�e꓃�}1��.��rr�tS�em��\Z��<�Rv���s{{rs�g�)\":˥	�Ϥ���\\<Y{er�Y��lm��+�$F�#=)�-��LrFa��I8k�YC!��aW�c�\Z\n�5\"k(Dְ&��5YC!��Bd\r��\Z\n�5l��U#YC!���K�h/ᬭ|	��A~�C�ԵP��1�NV���~8I�M��V!�,lG~�8��,�Rv�wd��$$�]h�u��X�C���(�w�|��$�k�A�
 �;ckW-�R1I�ߑ���G�#¦�Yֆ������QZ6�nGR�;Φ�n�\r~���Jٯ��]�nG*���>E۴������@�g�9?����)�vv����(������߿�ӧ�� ���\\_��HŖ>�+%���ì۟h�,�g��>ʘ���!����My�D�~��K�uK���k6���e�(AD޴L��������cm)����`�����#y�R�ޕ{���@~��ϟ�l��[�\r�=�S�u�����\r�;{�X.���|�&��`yY~�h�#e;�=8R���p}�ؼ��r��|�2r��,-���i��(撘�s�Y{�g�u�/[[rv&r}-?ʋ��(��Vn{0m��DZMK_u���Mܾ-?ʇ��$�������,�0�2�=\n�u\r��!*�o�F(�\"����YC!��Bd\r#i�j$k(D�P���Y�TB�k��Bd\r��\Z�F�={�?���B���u^���oCm�$�F���4d�|�)?����@VW�FY�5*UFyz*�N�ϛ7!6�Y�R�a��
 �e�?�^ٺ2a�N�|?���Y;:O\\I�0JSf�g��&>�	!hx�6k�F��&hd?k�Fp6�&hDbv�;(F�P�ϡYC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5�c���]�\0\0\0\0IEND�B`�','<svg height=\"212.23039747608\" width=\"242.9884260958\" viewBox=\"0 0 242.9884260958 212.23039747608\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]
 >\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
L�b�!�c���ÿ�J�����h��G�[{S��\'������S�)uo��x��pջR����7�>�g��[w���6oy�KVj�_��]F����a�}��l���M{6�\"����?��ˬ�ƭ��xnq��j��������v^���z���iE�P�����Ҟ &���j���~�Ɛ\'Ғy��BK}�-��$�썲����!���B����J~�m|���(���]��d��}���3�S�J�y�\0ܹ5*5�(��O\0UqD��*�/�q6��Ľ;��	�6�#��vp�\'�E侩�{���x�*p�K���^�h���C#Z}5>���s�����m8��G��Ӏ�����X��aV���M#\0��\Z¼�L����0�@�:)ǘP��1Du�M�%��V�U��_�o�1���[u�A��EØj�17��Q7�� �`�F�vƵƑ)\r�	%�+2	1��!�q&�8�����k٬��)�\0yEd� �3d�8�� K
 ���l9=g\n�t�r��;o9��ș����ݝ���B���c�A��1`�\0��#׻qdY�\Za\\>��e1F|,�7M!����]t�)՝��#�.�sا�j^_�����ˍ�.�j+w<]_�9LKZ�g4�Uk����y;��.M?���Ä�]w�9(3�d�lr�a�{>��R\'A��*7@M����Tu~���������^�>�;��P�_�Gu���<r����_nq��>oPÜ�3Ft1n�𑥗���E����3�;�\\��v��֧	��b��h�8s��lS���g�X�l�\rr�m���,��\'�Wp9�u\0�(�\0�\Z���pp�q/�\\�+g��%+��k��G�=1�`bN`����^���MKl:��\0W�gO{����d5��}�-_��E�=�bG���!�-��į*�o���Į!��L�Ά)&|���2�?<gO����Չ\\��B.�ȅ^no���ơl�ec.���f>��s�<�+�k38�b([�E.[��f9�+s�2��涳\Z�V�x�$;�S$��%���6�
 ����+�J�r�].Yg�q5��T�JչT��z�,텂��0��e�3˶$��l�b���N�;�ա5�\"v�ҬxN��N��NQ\\U�®��j.��	�P�\'�Z�u���\0B� �V��Z\0†0���+��;�����i�����I�w��L�1����+[��IT2�E}!�Ұ����FH��`��1���Mx\0IwB���EH��*��8Az��<���8�D��b_\'H����x��d�	\"B�x,<��E�����!�Y�^�*HhI�p����v�Ch�S��l3��y�pBfHX\Z��4/�Nي&��V_&���M�b[}��#�ç�U�N8���|�ډ�\\.6?�w����C~\r���w���wO�����������6��ˮ��)�/5��\r�P,�E��ne_�$0{��ϟ�z�}n�a:������g��I�eSB�7D]9��:mЦ�M�:��hˉt��Z�x���m�mR���9�͓I�:p�h_^r�TЩ�\\Ap�g*�n��T�y^Y7�T��ܿ�
 �q�Hئ�y��{H!f�1ρ�R��TOb�v�i��}M��H�8�Fr�s�MsGI�K��?��J����E�#��e����̞�]\n�P)S`�l�l�4�Y#�K����6Ha\n}q������8`:�ݐeE<t\Z=�����w�$��x�,��ml��JlZ���E/	�Q|th\0b6��1��MsL�^_���=a8�m���˾��=6����8:�vi��g�Zژ�hۦ[�vd��“>�\'?^��4���\"7l@��m�]�4����������O�p�\'.X���MN���§��������y�������CƣO�u��B5Ri�����޽��n\\	\r)0𓌎�xwx�o�13�%�7o�;����V���{&7�~4�G������v��	��ҏy>�������������}��ޭk3�l�t���*_m�����MU�	F���B�,�z��|~1�O��8��Q����t��B^�V���r����ު�(��BIc��UA�6����YKt�� ��
 ��f��L��?�V�Z+dqx�=(Z\0�	p��<EA�hn�U��Q66�`ƒ0�����Ft�c\n�u@�5Fy�=֮\r�\'L�}J�ݧ�\"}x�hӊ����\n�=��`�������2 j�:�f���Tz��*?��χl����/<U��G6�F:��t\r�@���鋧�d~���{�9��j��\n�E\\]a�N&�tv\ZD*,�Y|U\"U%SU*}��0vɬ:^zA:	r]�5c���`�[ج�6e�a��}EbY/����xj\n�7���9�h;�l?Z���l��ٶ�z��=���)��(�ܭ���^�?�+��',NULL,'C27H32N3O3','C027H032N003O003',NULL,446.5695,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, M [...]
\\rz*�N�������9��Y�llH����5R��.��rrR�#�F��������2Bfk$���HE�HU�S�� k$��i!k�D�HO�T-d\r��\Z��:UYC%�FJL�j!k$İi!k�D�H��T-d\r�8:��}3�D����5<���h��Y�@��<\Z!��-�jɲ����\"\"���v��y��6������Y��=!p��R���Y���k2C.��&�I�P��ኻ�V�N�d����ZLpV���+�侶5�zx��̺,�zO�~fn?��T,E�z��q����z渞�}~_�(%�YT�&�1���՛S�_MV����\'��/�����㮛�ؤ��u׋���/��!2���.r8��\Z�}k�[K�M�So�QW&S�0[cL^s�5��7@���[R���3���S�j!k8b�l󦅬aQ<�y�5\\�Xy��Z�\Z�ڼ��d�&kXf��cݩZ�\Z*�5�8a7�����A��4-d\rG¾v$k�оrN�(����\Z�_[VοF������p�篭�5���Ul�F)+�]rxkk�jhz�Cf
 ����c�v0�L4|R�Z��00�Y���\'1�0��Q\n��1��\r|h��E���f�Sa4B��i �(�\r���fX�p�Χ���-�vCX?$$�(2��0��Ύt:rz*\"Y�ke�P�u�4Zv�����b���(2mm}v�ݹ�]]\r.9<��\r�2���񦵥$��u���.i6�U19J��O�\Z[[�hqQ��k��\\�YO����x� L\"�x���(�&�[[��9>\\\'�<ݓvֆ�P�o2m�G�y�˛�Rw3vw��P��\"a����pXE�S]�!|�R�)��(&�����9�ߏh)�^�-�FM�ǭ<S�e꓃�}1��.��rr�tS�em��\Z��<�Rv���s{{rs�g�)\":˥	�Ϥ���\\<Y{er�Y��lm��+�$F�#=)�-��LrFa��I8k�YC!��aW�c�\Z\n�5\"k(Dְ&��5YC!��Bd\r��\Z\n�5l��U#YC!���K�h/ᬭ|	��A~�C�ԵP��1�NV���~8I�M��V!�,lG~�8��,�Rv�wd��$$�]h�u��X�C���(�w�|��$�k�A�
 �;ckW-�R1I�ߑ���G�#¦�Yֆ������QZ6�nGR�;Φ�n�\r~���Jٯ��]�nG*���>E۴������@�g�9?����)�vv����(������߿�ӧ�� ���\\_��HŖ>�+%���ì۟h�,�g��>ʘ���!����My�D�~��K�uK���k6���e�(AD޴L��������cm)����`�����#y�R�ޕ{���@~��ϟ�l��[�\r�=�S�u�����\r�;{�X.���|�&��`yY~�h�#e;�=8R���p}�ؼ��r��|�2r��,-���i��(撘�s�Y{�g�u�/[[rv&r}-?ʋ��(��Vn{0m��DZMK_u���Mܾ-?ʇ��$�������,�0�2�=\n�u\r��!*�o�F(�\"����YC!��Bd\r#i�j$k(D�P���Y�TB�k��Bd\r��\Z�F�={�?���B���u^���oCm�$�F���4d�|�)?����@VW�FY�5*UFyz*�N�ϛ7!6�Y�R�a��
 �e�?�^ٺ2a�N�|?���Y;:O\\I�0JSf�g��&>�	!hx�6k�F��&hd?k�Fp6�&hDbv�;(F�P�ϡYC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5\"k(D�P���YC!��Bd\r��\Z\n�5�c���]�\0\0\0\0IEND�B`�','<svg height=\"212.23039747608\" width=\"242.9884260958\" viewBox=\"0 0 242.9884260958 212.23039747608\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]
 >\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
;�l����.�D;����@��f�oȏ3$����:t�[�w��rա��t̥�{������n�l����l�ה�\Z�R��?����X:i��w��m��O�ˏ��o:�r�t�����<NE�=�/�愊 ��~���WW[�P�����`�\0�Rw�Ow�/޿���ɗTy+���x���;��e��;_�R��by��\n������:d<9����|Q����?���+���[�+��\n�\n+`�\n��-������^�7\\3��C\0#�\"�1�h���啎1��LUc�<��7�<��웬QZ��J\"��(+)�Zbo�_j3ߔ�2?\r]j�+\n�{~[�ok�1��>^���s����*�\n8k��3N�:�Q���#ݾ����r6�)g|;��)��:j��v�7gR�U����{��G<��{^zߜ��J��Fx{dQ�ct��y�3����17���G���}�~x�o��b\r_;j3+Aף�D�_1¼�06���=�:&�S�-A\Zz����
 } ���n�jN6�\ZÉ�,)�7X]\0�Z`����Z �b-���1���H��uf��ƝX^g�Xx�3���\'����|=��Xw>��8\\��Dc���6�.��u�e�\\\'1o�@��GLjc�{�z�UB�M��\0��@у��G�����q�Oq�\'��Z�u����\Zz����j���Rw\0SgG�z@�Ɔco�J6�l��ܒo�j�X�����f�\0c^�~�A\"V�Ī2?�9F<���\\��áh�֧Q��~��\r���xA�� |Q�B�c�g9DŽ��\"�ta\"����|�\0�%�(澆$�1�ɞ{�(��/\"�kbn���-�17o�����Ѿ`����W~W>��(\Z�r����8�xc�>��ۘ�@A�O!b�\r�vn\Z�*�+���X�u��@<�F�B�J�xB/�z{�?����ԍ�n>g��P//��R�����u��nQ��n9g��P�,��R/���j�[�[e��\0���f=ԬKͺ��Ϋ�jnK�m���q9��T�j5�V���
 �Y�#�`�ԭg��HL݄ň���w����	G;LiV���	�_�)#фh��+�5�#�Oh�\'u���O�a ��\\\\��Q��l��0��KYj�uD@XȠ=C;G�!��K9q�G܀���I���+ �@�LњV{�xB\r@����x	/ qq*����p�ыShG�����Τy �xT<%2Lq*��P��\',��wp*�a;O�;��T�f$��m2�p�9��\r���������a��f���=/�����n֛O�w�_���GT.��n5I����+��{���KIf�]���d1�1w)�ӗ^�<�Hٔv)�0���r<?��i]ʸr���宜�OY_i���(��26%x:��u�.r\r|���i%O�K}A��*�7��V�|2K�ԺXW��A�d��g��Ӹ��ONy<!�z��I-��k^�\"dg�6���A��\ZHƉ�H���<F�Qk�6{����5�0H�&cs3�^X,�k�	���o���� ,,�Xs?�l�5adؤQ��b�����6)X�)������%u�
 ����;$���fR���\0��TIU,�gHP��lR�~M�K�1׳�kf��V	��\\�m���\'�-rn-�������ϻ�ï�Wq�9���T����IsPX�L�͖[w��Ϸ?ݯ����<��?IвB�I��>����v�Η��vT��/8�-����q��~��l-��C~��wIx���a��g�}����1|Ϙ�2�v�}?������LT~D���6��@r?���7�Sp6X��?��~��Ջ����)k4JɊ���*y��e�������F�m��=��ym�ӱ��F���lwk��~�qNUؚ�L�U����6�M�*S1K\nU�i��4�?k�8{��!�\'��1�t�����h�9U�:E_(*\rj�S�$�_V��C��{:�?=��#�h�v`�O���/\"�.*]0�m��[f�M�G�<�B���\\X�[�o��\'�/���!��1��٦,�����`�Dz�G4�On�&��u�>�\"��/�[�����S����9�oY�#',NU
 LL,'C23H23N2O3','C023H023N002O003',NULL,375.4473,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Com [...]
���\\n�pID,RII�B��1���\"�\"hg�@Kab�eJ�H���� �\n6�Tj��be�ٗə�s�9����B7��;�y朝�3I���Sw�:djdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdj���\0D!I�ҟ-:�����$�2-���[cW���k������iZh�`l�]w�ʦ�JO�V��VLs��1[��o��>’9���(�%�E��$sP#sm�@إ�#su\Z��.t\'~0T7v.[�W�$8ۗ_�~�fi�v�#M��9��?’�(dɫ�!\nd.\"�;<�5��]���%g�����1��F������G]�%s�ʒW4+}�a�q��rd.vِ��ޜ�u��1Ӝ�k��!rTgv�B�mq�N���\Z$����y~q��8�ۺ��o��r���r�ΨC;<2���k�!]]�K��\\�(/^9*�$2��ou9�\\�x�Y�~�̵��r~�ya��E�PR�2�:�&8?��q�������M8�\r��T3ckcJ����k�Z.���F������\'H����u�1�1���f�
 ���Sk�E��~N��}�@O!����\'���uW��Q	���𕼬J��k--����Ё��H$�R�D�p��ی�i�T�\r����ޝ��WG\"A�r%�Vϩr�҆�vm͒�̖�ĖjM�\"s��/S1E�J�K�c���\r.p{;��N��ec�.\\�4��/�V��対*�K�W�Xb�C��J����fg��5�%��ʜ��+::���DM�Q�Μ�S���������u��\\��W�{��*�J�n��*}���]_��\r�ak�3s�W_�䅨�D������cr��ߏk����C��߆�⫄c�V�u�����榠��讷:~jD��(�ݽk�(��vN8	pv;8�)��z��|u��G6�ե��|���V�=252527�Ҳח!sP#sP#sP#s��W:252525252��F�9�ɜ�[�j�5#��U����aS&��龺x�E�1s1l��#�\"O��˽�ن���r��J��Qm��\"�m*�͡O�?rԦ�[eTix�x�r2q�-�۔���k�7_U���V��g�\\�W��
 ۪o�*9(W�ɋ6pV4s%Vw�>�o���T	t�5�Yv~��k;rd��kk�葽}{�Ae����A�iy����^��\\��_�������z�����Tl��GT�K䁳�s�A��m���x|.�����v�]�h�>�ΎML��r��J,���i��T�E�����\r>7ʻQ}�{��^Ş=��g��M;zԎ�N�vw���*��~�UJ��:p�k�Q�^Y����w�C��-Wz0=��}�b�Oxu~޾}����S���0��|nT�Q�ݟ۷�ӱ���˗���JU�-pM?n>xeg���,{Y�QS��L�5���F�{g\'O�8aO�x�vM-/���u:��g?~؍6;k��+�i*���q������znԹsv�MN�‚MLoYUSS��mm�ܜ-,د_��iS����{�Ǐ��b[[69�I(�q]]���޼���ms��������v�mn��T�&��q������s���$���pM˜k�.�����1jdjdjdnz�NT�������ܘh�W:2�p=�1ҕ���1g�<|XW��&�l
 6���WW�l��N�k��Q�\\�����>��2�d9�1zg�ܹSK�F!sMV�l�r�\\�5s6F���x���\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����\Zr�\'�x�\0\0\0\0IEND�B`�','<svg height=\"182.72992401748\" width=\"209.21252170118\" viewBox=\"0 0 209.21252170118 182.72992401748\" version=\"1.1\" xmlns= [...]
;�l����.�D;����@��f�oȏ3$����:t�[�w��rա��t̥�{������n�l����l�ה�\Z�R��?����X:i��w��m��O�ˏ��o:�r�t�����<NE�=�/�愊 ��~���WW[�P�����`�\0�Rw�Ow�/޿���ɗTy+���x���;��e��;_�R��by��\n������:d<9����|Q����?���+���[�+��\n�\n+`�\n��-������^�7\\3��C\0#�\"�1�h���啎1��LUc�<��7�<��웬QZ��J\"��(+)�Zbo�_j3ߔ�2?\r]j�+\n�{~[�ok�1��>^���s����*�\n8k��3N�:�Q���#ݾ����r6�)g|;��)��:j��v�7gR�U����{��G<��{^zߜ��J��Fx{dQ�ct��y�3����17���G���}�~x�o��b\r_;j3+Aף�D�_1¼�06���=�:&�S�-A\Zz����
 } ���n�jN6�\ZÉ�,)�7X]\0�Z`����Z �b-���1���H��uf��ƝX^g�Xx�3���\'����|=��Xw>��8\\��Dc���6�.��u�e�\\\'1o�@��GLjc�{�z�UB�M��\0��@у��G�����q�Oq�\'��Z�u����\Zz����j���Rw\0SgG�z@�Ɔco�J6�l��ܒo�j�X�����f�\0c^�~�A\"V�Ī2?�9F<���\\��áh�֧Q��~��\r���xA�� |Q�B�c�g9DŽ��\"�ta\"����|�\0�%�(澆$�1�ɞ{�(��/\"�kbn���-�17o�����Ѿ`����W~W>��(\Z�r����8�xc�>��ۘ�@A�O!b�\r�vn\Z�*�+���X�u��@<�F�B�J�xB/�z{�?����ԍ�n>g��P//��R�����u��nQ��n9g��P�,��R/���j�[�[e��\0���f=ԬKͺ��Ϋ�jnK�m���q9��T�j5�V���
 �Y�#�`�ԭg��HL݄ň���w����	G;LiV���	�_�)#фh��+�5�#�Oh�\'u���O�a ��\\\\��Q��l��0��KYj�uD@XȠ=C;G�!��K9q�G܀���I���+ �@�LњV{�xB\r@����x	/ qq*����p�ыShG�����Τy �xT<%2Lq*��P��\',��wp*�a;O�;��T�f$��m2�p�9��\r���������a��f���=/�����n֛O�w�_���GT.��n5I����+��{���KIf�]���d1�1w)�ӗ^�<�Hٔv)�0���r<?��i]ʸr���宜�OY_i���(��26%x:��u�.r\r|���i%O�K}A��*�7��V�|2K�ԺXW��A�d��g��Ӹ��ONy<!�z��I-��k^�\"dg�6���A��\ZHƉ�H���<F�Qk�6{����5�0H�&cs3�^X,�k�	���o���� ,,�Xs?�l�5adؤQ��b�����6)X�)������%u�
 ����;$���fR���\0��TIU,�gHP��lR�~M�K�1׳�kf��V	��\\�m���\'�-rn-�������ϻ�ï�Wq�9���T����IsPX�L�͖[w��Ϸ?ݯ����<��?IвB�I��>����v�Η��vT��/8�-����q��~��l-��C~��wIx���a��g�}����1|Ϙ�2�v�}?������LT~D���6��@r?���7�Sp6X��?��~��Ջ����)k4JɊ���*y��e�������F�m��=��ym�ӱ��F���lwk��~�qNUؚ�L�U����6�M�*S1K\nU�i��4�?k�8{��!�\'��1�t�����h�9U�:E_(*\rj�S�$�_V��C��{:�?=��#�h�v`�O���/\"�.*]0�m��[f�M�G�<�B���\\X�[�o��\'�/���!��1��٦,�����`�Dz�G4�On�&��u�>�\"��/�[�����S����9�oY�#',NU
 LL,'C23H23N2O3','C023H023N002O003',NULL,375.4473,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Com [...]
���\\n�pID,RII�B��1���\"�\"hg�@Kab�eJ�H���� �\n6�Tj��be�ٗə�s�9����B7��;�y朝�3I���Sw�:djdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdj���\0D!I�ҟ-:�����$�2-���[cW���k������iZh�`l�]w�ʦ�JO�V��VLs��1[��o��>’9���(�%�E��$sP#sm�@إ�#su\Z��.t\'~0T7v.[�W�$8ۗ_�~�fi�v�#M��9��?’�(dɫ�!\nd.\"�;<�5��]���%g�����1��F������G]�%s�ʒW4+}�a�q��rd.vِ��ޜ�u��1Ӝ�k��!rTgv�B�mq�N���\Z$����y~q��8�ۺ��o��r���r�ΨC;<2���k�!]]�K��\\�(/^9*�$2��ou9�\\�x�Y�~�̵��r~�ya��E�PR�2�:�&8?��q�������M8�\r��T3ckcJ����k�Z.���F������\'H����u�1�1���f�
 ���Sk�E��~N��}�@O!����\'���uW��Q	���𕼬J��k--����Ё��H$�R�D�p��ی�i�T�\r����ޝ��WG\"A�r%�Vϩr�҆�vm͒�̖�ĖjM�\"s��/S1E�J�K�c���\r.p{;��N��ec�.\\�4��/�V��対*�K�W�Xb�C��J����fg��5�%��ʜ��+::���DM�Q�Μ�S���������u��\\��W�{��*�J�n��*}���]_��\r�ak�3s�W_�䅨�D������cr��ߏk����C��߆�⫄c�V�u�����榠��讷:~jD��(�ݽk�(��vN8	pv;8�)��z��|u��G6�ե��|���V�=252527�Ҳח!sP#sP#sP#s��W:252525252��F�9�ɜ�[�j�5#��U����aS&��龺x�E�1s1l��#�\"O��˽�ن���r��J��Qm��\"�m*�͡O�?rԦ�[eTix�x�r2q�-�۔���k�7_U���V��g�\\�W��
 ۪o�*9(W�ɋ6pV4s%Vw�>�o���T	t�5�Yv~��k;rd��kk�葽}{�Ae����A�iy����^��\\��_�������z�����Tl��GT�K䁳�s�A��m���x|.�����v�]�h�>�ΎML��r��J,���i��T�E�����\r>7ʻQ}�{��^Ş=��g��M;zԎ�N�vw���*��~�UJ��:p�k�Q�^Y����w�C��-Wz0=��}�b�Oxu~޾}����S���0��|nT�Q�ݟ۷�ӱ���˗���JU�-pM?n>xeg���,{Y�QS��L�5���F�{g\'O�8aO�x�vM-/���u:��g?~؍6;k��+�i*���q������znԹsv�MN�‚MLoYUSS��mm�ܜ-,د_��iS����{�Ǐ��b[[69�I(�q]]���޼���ms��������v�mn��T�&��q������s���$���pM˜k�.�����1jdjdjdnz�NT�������ܘh�W:2�p=�1ҕ���1g�<|XW��&�l
 6���WW�l��N�k��Q�\\�����>��2�d9�1zg�ܹSK�F!sMV�l�r�\\�5s6F���x���\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����\Zr�\'�x�\0\0\0\0IEND�B`�','<svg height=\"182.72992401748\" width=\"209.21252170118\" viewBox=\"0 0 209.21252170118 182.72992401748\" version=\"1.1\" xmlns= [...]
;�l����.�D;����@��f�oȏ3$����:t�[�w��rա��t̥�{������n�l����l�ה�\Z�R��?����X:i��w��m��O�ˏ��o:�r�t�����<NE�=�/�愊 ��~���WW[�P�����`�\0�Rw�Ow�/޿���ɗTy+���x���;��e��;_�R��by��\n������:d<9����|Q����?���+���[�+��\n�\n+`�\n��-������^�7\\3��C\0#�\"�1�h���啎1��LUc�<��7�<��웬QZ��J\"��(+)�Zbo�_j3ߔ�2?\r]j�+\n�{~[�ok�1��>^���s����*�\n8k��3N�:�Q���#ݾ����r6�)g|;��)��:j��v�7gR�U����{��G<��{^zߜ��J��Fx{dQ�ct��y�3����17���G���}�~x�o��b\r_;j3+Aף�D�_1¼�06���=�:&�S�-A\Zz����
 } ���n�jN6�\ZÉ�,)�7X]\0�Z`����Z �b-���1���H��uf��ƝX^g�Xx�3���\'����|=��Xw>��8\\��Dc���6�.��u�e�\\\'1o�@��GLjc�{�z�UB�M��\0��@у��G�����q�Oq�\'��Z�u����\Zz����j���Rw\0SgG�z@�Ɔco�J6�l��ܒo�j�X�����f�\0c^�~�A\"V�Ī2?�9F<���\\��áh�֧Q��~��\r���xA�� |Q�B�c�g9DŽ��\"�ta\"����|�\0�%�(澆$�1�ɞ{�(��/\"�kbn���-�17o�����Ѿ`����W~W>��(\Z�r����8�xc�>��ۘ�@A�O!b�\r�vn\Z�*�+���X�u��@<�F�B�J�xB/�z{�?����ԍ�n>g��P//��R�����u��nQ��n9g��P�,��R/���j�[�[e��\0���f=ԬKͺ��Ϋ�jnK�m���q9��T�j5�V���
 �Y�#�`�ԭg��HL݄ň���w����	G;LiV���	�_�)#фh��+�5�#�Oh�\'u���O�a ��\\\\��Q��l��0��KYj�uD@XȠ=C;G�!��K9q�G܀���I���+ �@�LњV{�xB\r@����x	/ qq*����p�ыShG�����Τy �xT<%2Lq*��P��\',��wp*�a;O�;��T�f$��m2�p�9��\r���������a��f���=/�����n֛O�w�_���GT.��n5I����+��{���KIf�]���d1�1w)�ӗ^�<�Hٔv)�0���r<?��i]ʸr���宜�OY_i���(��26%x:��u�.r\r|���i%O�K}A��*�7��V�|2K�ԺXW��A�d��g��Ӹ��ONy<!�z��I-��k^�\"dg�6���A��\ZHƉ�H���<F�Qk�6{����5�0H�&cs3�^X,�k�	���o���� ,,�Xs?�l�5adؤQ��b�����6)X�)������%u�
 ����;$���fR���\0��TIU,�gHP��lR�~M�K�1׳�kf��V	��\\�m���\'�-rn-�������ϻ�ï�Wq�9���T����IsPX�L�͖[w��Ϸ?ݯ����<��?IвB�I��>����v�Η��vT��/8�-����q��~��l-��C~��wIx���a��g�}����1|Ϙ�2�v�}?������LT~D���6��@r?���7�Sp6X��?��~��Ջ����)k4JɊ���*y��e�������F�m��=��ym�ӱ��F���lwk��~�qNUؚ�L�U����6�M�*S1K\nU�i��4�?k�8{��!�\'��1�t�����h�9U�:E_(*\rj�S�$�_V��C��{:�?=��#�h�v`�O���/\"�.*]0�m��[f�M�G�<�B���\\X�[�o��\'�/���!��1��٦,�����`�Dz�G4�On�&��u�>�\"��/�[�����S����9�oY�#',NU
 LL,'C23H23N2O3','C023H023N002O003',NULL,375.4473,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Com [...]
���\\n�pID,RII�B��1���\"�\"hg�@Kab�eJ�H���� �\n6�Tj��be�ٗə�s�9����B7��;�y朝�3I���Sw�:djdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdj���\0D!I�ҟ-:�����$�2-���[cW���k������iZh�`l�]w�ʦ�JO�V��VLs��1[��o��>’9���(�%�E��$sP#sm�@إ�#su\Z��.t\'~0T7v.[�W�$8ۗ_�~�fi�v�#M��9��?’�(dɫ�!\nd.\"�;<�5��]���%g�����1��F������G]�%s�ʒW4+}�a�q��rd.vِ��ޜ�u��1Ӝ�k��!rTgv�B�mq�N���\Z$����y~q��8�ۺ��o��r���r�ΨC;<2���k�!]]�K��\\�(/^9*�$2��ou9�\\�x�Y�~�̵��r~�ya��E�PR�2�:�&8?��q�������M8�\r��T3ckcJ����k�Z.���F������\'H����u�1�1���f�
 ���Sk�E��~N��}�@O!����\'���uW��Q	���𕼬J��k--����Ё��H$�R�D�p��ی�i�T�\r����ޝ��WG\"A�r%�Vϩr�҆�vm͒�̖�ĖjM�\"s��/S1E�J�K�c���\r.p{;��N��ec�.\\�4��/�V��対*�K�W�Xb�C��J����fg��5�%��ʜ��+::���DM�Q�Μ�S���������u��\\��W�{��*�J�n��*}���]_��\r�ak�3s�W_�䅨�D������cr��ߏk����C��߆�⫄c�V�u�����榠��讷:~jD��(�ݽk�(��vN8	pv;8�)��z��|u��G6�ե��|���V�=252527�Ҳח!sP#sP#sP#s��W:252525252��F�9�ɜ�[�j�5#��U����aS&��龺x�E�1s1l��#�\"O��˽�ن���r��J��Qm��\"�m*�͡O�?rԦ�[eTix�x�r2q�-�۔���k�7_U���V��g�\\�W��
 ۪o�*9(W�ɋ6pV4s%Vw�>�o���T	t�5�Yv~��k;rd��kk�葽}{�Ae����A�iy����^��\\��_�������z�����Tl��GT�K䁳�s�A��m���x|.�����v�]�h�>�ΎML��r��J,���i��T�E�����\r>7ʻQ}�{��^Ş=��g��M;zԎ�N�vw���*��~�UJ��:p�k�Q�^Y����w�C��-Wz0=��}�b�Oxu~޾}����S���0��|nT�Q�ݟ۷�ӱ���˗���JU�-pM?n>xeg���,{Y�QS��L�5���F�{g\'O�8aO�x�vM-/���u:��g?~؍6;k��+�i*���q������znԹsv�MN�‚MLoYUSS��mm�ܜ-,د_��iS����{�Ǐ��b[[69�I(�q]]���޼���ms��������v�mn��T�&��q������s���$���pM˜k�.�����1jdjdjdnz�NT�������ܘh�W:2�p=�1ҕ���1g�<|XW��&�l
 6���WW�l��N�k��Q�\\�����>��2�d9�1zg�ܹSK�F!sMV�l�r�\\�5s6F���x���\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����\Zr�\'�x�\0\0\0\0IEND�B`�','<svg height=\"182.72992401748\" width=\"209.21252170118\" viewBox=\"0 0 209.21252170118 182.72992401748\" version=\"1.1\" xmlns= [...]
;�l����.�D;����@��f�oȏ3$����:t�[�w��rա��t̥�{������n�l����l�ה�\Z�R��?����X:i��w��m��O�ˏ��o:�r�t�����<NE�=�/�愊 ��~���WW[�P�����`�\0�Rw�Ow�/޿���ɗTy+���x���;��e��;_�R��by��\n������:d<9����|Q����?���+���[�+��\n�\n+`�\n��-������^�7\\3��C\0#�\"�1�h���啎1��LUc�<��7�<��웬QZ��J\"��(+)�Zbo�_j3ߔ�2?\r]j�+\n�{~[�ok�1��>^���s����*�\n8k��3N�:�Q���#ݾ����r6�)g|;��)��:j��v�7gR�U����{��G<��{^zߜ��J��Fx{dQ�ct��y�3����17���G���}�~x�o��b\r_;j3+Aף�D�_1¼�06���=�:&�S�-A\Zz����
 } ���n�jN6�\ZÉ�,)�7X]\0�Z`����Z �b-���1���H��uf��ƝX^g�Xx�3���\'����|=��Xw>��8\\��Dc���6�.��u�e�\\\'1o�@��GLjc�{�z�UB�M��\0��@у��G�����q�Oq�\'��Z�u����\Zz����j���Rw\0SgG�z@�Ɔco�J6�l��ܒo�j�X�����f�\0c^�~�A\"V�Ī2?�9F<���\\��áh�֧Q��~��\r���xA�� |Q�B�c�g9DŽ��\"�ta\"����|�\0�%�(澆$�1�ɞ{�(��/\"�kbn���-�17o�����Ѿ`����W~W>��(\Z�r����8�xc�>��ۘ�@A�O!b�\r�vn\Z�*�+���X�u��@<�F�B�J�xB/�z{�?����ԍ�n>g��P//��R�����u��nQ��n9g��P�,��R/���j�[�[e��\0���f=ԬKͺ��Ϋ�jnK�m���q9��T�j5�V���
 �Y�#�`�ԭg��HL݄ň���w����	G;LiV���	�_�)#фh��+�5�#�Oh�\'u���O�a ��\\\\��Q��l��0��KYj�uD@XȠ=C;G�!��K9q�G܀���I���+ �@�LњV{�xB\r@����x	/ qq*����p�ыShG�����Τy �xT<%2Lq*��P��\',��wp*�a;O�;��T�f$��m2�p�9��\r���������a��f���=/�����n֛O�w�_���GT.��n5I����+��{���KIf�]���d1�1w)�ӗ^�<�Hٔv)�0���r<?��i]ʸr���宜�OY_i���(��26%x:��u�.r\r|���i%O�K}A��*�7��V�|2K�ԺXW��A�d��g��Ӹ��ONy<!�z��I-��k^�\"dg�6���A��\ZHƉ�H���<F�Qk�6{����5�0H�&cs3�^X,�k�	���o���� ,,�Xs?�l�5adؤQ��b�����6)X�)������%u�
 ����;$���fR���\0��TIU,�gHP��lR�~M�K�1׳�kf��V	��\\�m���\'�-rn-�������ϻ�ï�Wq�9���T����IsPX�L�͖[w��Ϸ?ݯ����<��?IвB�I��>����v�Η��vT��/8�-����q��~��l-��C~��wIx���a��g�}����1|Ϙ�2�v�}?������LT~D���6��@r?���7�Sp6X��?��~��Ջ����)k4JɊ���*y��e�������F�m��=��ym�ӱ��F���lwk��~�qNUؚ�L�U����6�M�*S1K\nU�i��4�?k�8{��!�\'��1�t�����h�9U�:E_(*\rj�S�$�_V��C��{:�?=��#�h�v`�O���/\"�.*]0�m��[f�M�G�<�B���\\X�[�o��\'�/���!��1��٦,�����`�Dz�G4�On�&��u�>�\"��/�[�����S����9�oY�#',NU
 LL,'C23H23N2O3','C023H023N002O003',NULL,375.4473,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Com [...]
���\\n�pID,RII�B��1���\"�\"hg�@Kab�eJ�H���� �\n6�Tj��be�ٗə�s�9����B7��;�y朝�3I���Sw�:djdjdjdjdjdjdjdjdjdjdjdjdjdjdjdjdj���\0D!I�ҟ-:�����$�2-���[cW���k������iZh�`l�]w�ʦ�JO�V��VLs��1[��o��>’9���(�%�E��$sP#sm�@إ�#su\Z��.t\'~0T7v.[�W�$8ۗ_�~�fi�v�#M��9��?’�(dɫ�!\nd.\"�;<�5��]���%g�����1��F������G]�%s�ʒW4+}�a�q��rd.vِ��ޜ�u��1Ӝ�k��!rTgv�B�mq�N���\Z$����y~q��8�ۺ��o��r���r�ΨC;<2���k�!]]�K��\\�(/^9*�$2��ou9�\\�x�Y�~�̵��r~�ya��E�PR�2�:�&8?��q�������M8�\r��T3ckcJ����k�Z.���F������\'H����u�1�1���f�
 ���Sk�E��~N��}�@O!����\'���uW��Q	���𕼬J��k--����Ё��H$�R�D�p��ی�i�T�\r����ޝ��WG\"A�r%�Vϩr�҆�vm͒�̖�ĖjM�\"s��/S1E�J�K�c���\r.p{;��N��ec�.\\�4��/�V��対*�K�W�Xb�C��J����fg��5�%��ʜ��+::���DM�Q�Μ�S���������u��\\��W�{��*�J�n��*}���]_��\r�ak�3s�W_�䅨�D������cr��ߏk����C��߆�⫄c�V�u�����榠��讷:~jD��(�ݽk�(��vN8	pv;8�)��z��|u��G6�ե��|���V�=252527�Ҳח!sP#sP#sP#s��W:252525252��F�9�ɜ�[�j�5#��U����aS&��龺x�E�1s1l��#�\"O��˽�ن���r��J��Qm��\"�m*�͡O�?rԦ�[eTix�x�r2q�-�۔���k�7_U���V��g�\\�W��
 ۪o�*9(W�ɋ6pV4s%Vw�>�o���T	t�5�Yv~��k;rd��kk�葽}{�Ae����A�iy����^��\\��_�������z�����Tl��GT�K䁳�s�A��m���x|.�����v�]�h�>�ΎML��r��J,���i��T�E�����\r>7ʻQ}�{��^Ş=��g��M;zԎ�N�vw���*��~�UJ��:p�k�Q�^Y����w�C��-Wz0=��}�b�Oxu~޾}����S���0��|nT�Q�ݟ۷�ӱ���˗���JU�-pM?n>xeg���,{Y�QS��L�5���F�{g\'O�8aO�x�vM-/���u:��g?~؍6;k��+�i*���q������znԹsv�MN�‚MLoYUSS��mm�ܜ-,د_��iS����{�Ǐ��b[[69�I(�q]]���޼���ms��������v�mn��T�&��q������s���$���pM˜k�.�����1jdjdjdnz�NT�������ܘh�W:2�p=�1ҕ���1g�<|XW��&�l
 6���WW�l��N�k��Q�\\�����>��2�d9�1zg�ܹSK�F!sMV�l�r�\\�5s6F���x���\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z��\Z����\Zr�\'�x�\0\0\0\0IEND�B`�','<svg height=\"182.72992401748\" width=\"209.21252170118\" viewBox=\"0 0 209.21252170118 182.72992401748\" version=\"1.1\" xmlns= [...]
?$N���O�kcacɐ<������7KM)j����W�`�dW����\"������LΦ����n:_�8��X͘M!we0��6��fz6��h�1����_R.kJs�Y��q:w�v3>�n��/[�a:���^;��f�r�������*��ÿ8�\"�E�?��������y�2�l\n�0�ij�W��_7S/�?�Ӿ�.5�ʽ�P�����u�1�̗��b;��l�޿�ެ�!���=|h��q��|��E��?���\n�X�V`����xiq��j�p-վ�T�S���)���[����]ӊ��ʉ�g�`�s��1x^��7�<��쓬QZ��٢�J\"/\r/����-�cϚV���Dx����?M]j�+\n��)��-ٴm+(�x��/��=�ϫ���~X��ޏ_Vu�1P�V���\n���qV����9���ܓ��&����ޞH0g���N�i��o���:N��s�$����ϡ�%�v�\'�m8��\0���������
 �5|�Q����{A����\n�?c�y\ra޴��#��&��(Y@�>��D\rqـa}�\0&��@��\"��kH�L���K��.7q�0f���\r���j\04��KG� Ԙ�<m&!;�����rZ�\rrl�4zL�eB\\�A/\0���NF�uq;AG�ʈ���Vʈ����<����v�n#u#��x�R�Q�Xo�����.�J�A0bD2���ld�`����{�Rè^v�\0�gpu���?�`̧\Z�\\�(ZCC��cI�C8�x��E$c�0F#���/rX�(�Fp�}��Ac\"������P4\Z�>�%�@8�cG����t0?��1D����2r���7X8v�y��W~W>��]6���e\r��Z�\\����ˉ��#�1zT0�XL�1���#�H��K�-����>F)7+En�H.�P:6�m����A8>rx�F��O��$�L�7���\0���o�Hz����`3�GOI,bd��91�������\\��;Oy`�a��d��`�cN��c1�[!bӀJ���08
 }�\r!�MѢ�}g�QK�nJ�^U�D8v�]�b�(�D�>(��V�}�D�(��Ժ�-J٬�\rY��\Zy�b�֢�b�\Z�+���J���[��V�Xd���g��W�zy�W��g�;nS��n9f��}�m�W�z�x}�}XQ� �j�ĩ��z�	�F0#�ƞnBG��Nf���^�T����}�&S��A$y�n�[V�[;����J&\\E,	0�[��N	\ri��&��e�my�V��\n��\r�Ԗ�.�ĥW\0D#.B� �t��� a \nj�~��	w\0�H�ؙ����H}:�\r�#ZE�kG����T���N�����/ � T�C�d�b@�\"iy��R��*��2O��LSā�yow�����\Z�5�۟p�A!����P\'��K�tn�m� s����#��������n7����e�Z��ܬ�w��nn/��O76?ow�eV?8�Ɇ�ڻ�A��M�x��%u�tz*�M����;�,rC�M	�v�^mP �o�M��Cؔ�\',Ɂ\\*m�e�E�\\�µ@����\\P�eS&�
 ��]�R _�\n�R�ô!�����\"WO�RֵE�R%;/Ǧd���u8l[�-�=/F�����}������Y\"O��m�l,������8��]��b�_Zl�`�����\\O .ن��ΪF��Ce����kM`WY�9�.T�(_��4�4�	�eQ%hQs�c���QJ���xj���.ݲ0\r}Zw�:�&.�b�Ң�5�UL���O�.Z�WiSvn����~?ZY���\r���<\"A�Х��^�z)��=-�����a���̖);��v�*�֞y,}�f\"N�}����mt5z������v��ʷ�c>����X��?��K_�B�}XϦ�\'��?�k2���zM�$�P��+_2�	\Z�m\'��7�g$)�NJN���\ne(|��/͎��ܫ�v����Ɲ�(��Xb�O&�� dH	@9��l�ŗ�wW��lo����q��[k.�����?�Hqh�o���>�,���łq���T	�FHݦ��;��z��\\��-6h3,~�ggH�v��������Dy�����_䵺W��6,YV�
 ��v�]��%c��1����z�����[܃s�O?���bP�/�� B>w2�<܏��0�Zg��}�6�{\'����p�}=wG��=�/����2<��a���[ơ�����V;�B�SL{�L�ӱ��N���/>G;�%9�-l�~\"�*�XǴ���U[1K:\n�J��k�۶��]b����^�d?�=_,H�~�a}����4V4-Ƕ�z�.�\n\rj&������-��%/F���?��9tl�1���9�ҙywq3U�&�f?�݄x����CSQ����\\7�C�U3V���]�5&�	���1T�	�\Z�G�:��Ø{B0-e�.~s�e��e��)��EN��Y�z_��������$yr��;oWe��ϫ�/��yC��s��H��\0�rO',NULL,'C25H25N2O4','C025H025N002O004',NULL,417.48458,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores wi
 th large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Commun., [...]
�T�Л I��ċGSj��!�-�(�&P�� �R#��C��\"�-�`1�%���0ɸ���>;��33�}���3�4��g���L�8�\r��w\0���!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!��!蓲w\0}$������Չd�@�(���ٮ��E�z�G+��B�S���q���c��h��]�=�|�D�(��L�X�{,BP,�O�K�� �Ǝ�~\'sT�z�e?�\Z��\ZE)�6Y�{��E��*Q��l�c�k�\r�*x���}!���;��杝��Y��4�w�pd�w���C�	��QJ��(cM�1�sNH�J�T��&����/B�<Q���]\Zw�96M��~\r��pd\r���Gv��)��Ұ�Æ׭�G�Z�ݔ�q#�u�q�6fk4Ik������ѓ����oZ�x9�wQ����>�5{�&k�7T@9L؉���5��|��Q��D��)�\n���g�S���A�(���y�\Z��qQ�Y�����J�
 ��(���y�\Z��S�P���{�����*\Z[�.��QP|�߹$k.���d����.�;���\0�y�T)\'N�+c]9^T�e �{߅�N����r��Q\n��^˭���\\e�N@�s�>����Q2��8��d�\'mW��޵|���|]�Qr/Z~W��2w�IOv�~I�֍�Mӧ<>_Wy�nw c��[k�ٹ9�\"3��\"�,/l���O����2J���Gi\Zh�6�=�?�<~���G��mb��؞<��p���><^�#3�~�q�\Z%��X��v���B�w����������\0�d�`�vc���ؘݹ��kJ��uͺ�#�o1�maFɷGi\Z+����-/[�R�\\��:�rϮ�Œ������e`�+��Y�E<���T���e\n��ɓ6:j�����e��b��d�@��l{;�m��혨�����o+1D�Q���l�k\n�4l1P����Z�q�@;d\rAd\rAd\r?�Ng��D�D�D�D��:�k�� �� �� �� ��O����!��Y{<ϳ�	�\n
 ���~��d���!���J�aW���ͺ\nI�=܌��*Ҵ�袯���A�-x\"��u9�U�Y�e�Y�Z~c�!�������Z�*����5���uA�i��1k�N���+�\n6mU����|Y�U��=���u���M[5��qD�\'��A����+x�U޷�^�~�������ݻ����ݺukccc��dz��7n�H�~���ÇommY�{d�ef�������Ӿ���C����ms3�q��[@�|��(e�r�V��1�����ʶ��z�������åqd|��{��������o�o�����K��S��J�2ߖ���8��o�\n�z|||ll�N�\rb�x������gffn޼�|dkk�ܹs8q���ׯ�m7�������F��g��k��G\Z�/���%�����^���?��(���1��7���痗��4� v}}=�u�ʕ�+++���G�9x���/��������o߾�t����LW�6��{��2���}��O�
 ���_y��Ǹ��[E�Rl�����K����xW�����N�:E���������իWSSS����ϟ��~���2�=##��o{>��=�e�<E���t��S�N�<9::z��\rb�޽;==�����?z��ݻwccc>�����ǏO�>�{��Ԕ={fKK��i�m?�`��v���80J�z5ma��[XX�n�ؕ��.$\Z\Z:s�L�&1����˗/_�v-�N���g��/��fG��W_ٿ��O?�u!5{�����Ӫ!k\"k\"k\"k\"k8��o�d\rAd\rAd\rAd\rW5Z^�5�5�5:i��2��޹�rc�\Z.K��Y۽,�\n�\Z�*v�������Q&���رR.��\n�52e\\F��nQ��g��Ԋ kdʸ�rb��x�O��Q������(�!kd��e�5�F\rp�l\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rA
 d\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd\rAd [...]
�����lo��U�CE�(���޺ݻ�2d޻L�^1�z�V�Q���_�V�zCN�+_R�m��n�K����ҾT���(�}Xmn}�A?���a2��j�:|2��\0kt���8�B_X���BO����V��xǡDZЪr�!��t`��0C�\0\\Ӓؠ\Z(�`y���o�K\\A��]A\0ټr[���w�,)�p�JII:ma>�b9��R��F�j��Z�K\n�;�.��-f��a8E.���Y�\Z}l�*����JW���^`�f��#L��&�ϋrv�)��]����w�4	w�zp73���k�{����U�^��w�ٽ1��[����\\�����K���ό��Y�=,;ثud\'���\\h�:�قA��,q��0��N�`�=�$��h�r\n�r��7���4�$/c�����S\n�[�*��j���T�T?���~ގ��h���^(�d�ݜհ4�d�TB�!�4�0M%3�1��8\n��@-ٛYp�2��\"�����8�+\\I��f�Z��y�w�Z]W��[
 O��Atl��{�y�ꝷ���B�c���B)�O���\0�_��҂7L�+5�˝ޟa���z��W��	!�)Ȝ�Ă��<�y�\Z�k��x�ޅm�~\'w#�1���p���5$[L���[4�6*�cx44X�43�Ozx6G1�0c�\'���_�M�ާ�����9����\Z`�x���i��N���؂TԆ>;�C//�zk�����:/�/����zpb��*FxV�/ό�.1B{\0�M��^�\0h�v���z�:�\r<���lK_�d���ءF3F؆<Z<1�i\"ic�F���\n��Tն���B,�Xp��^��FW����`s�Ҳ0�-y�)�?)6����h��UlnT�N�\nW��\'�w^��<�H{��F-0��*��<��W���Yl3� \Z8׻�������ҟ�ދ�z�>�p����Uwb���R�=�q����Po:Z|�bv�&�^��I��E�[�ܒ�I����\n�[V��B���aX\'Rc�����]�\'��+D.+�R.�����տ\'Ʋ��\r�l\\Rg�
 ��R.�r�r:3/��e�R6/e�%uc���+J���v�c�ro�et�dF$��dUJV�d��d=��Kɺ�l\nɰ�ie*Ռ��R��4{�\"����a0Y�V�v$&�l�b�ά?�tr��L8�ؑ�9j�Sk�v�D��/�9\r�UՄhaW�s[.��	�І��j���0#4����UU=�Fؐ͢�t\n�V�O�~�XHGh�d�3��g�Z�l�N��cF�]�]ņ`�Y��i,B��9��!�Fh4BB0�0����6�l�@��šW!	�����U`����3�s�}�\0�\Z �NŃg�}$�\nO���S���t�� L�A.�{�\0�1 ����$��\Z-�Q�<G�f.Kc� !3 ,\rsY\Z��)[������)!ѹ�,*N6����s�*����B�5΢SW}� ���֗|���\r��Չ���UXE&H�;��yq�7�{����9���+3�^����x8ܿ��}�t{���8z��K�����܏��6dw�kq�8]�R~hsW���_�+��ѥ4O�+��@�s�`Sƥ�<=L�b��ӻ�
 �I��ޮ$��E�e���z7-qI��ó^���8�ī�B]��>}Y5�\rm�,�i=<�8�˓���~�Ɔʂ��D�p��Oh��i�����6\"�n|;�F^ufBƹK+�g,�l�\r�Cq��޾�̝��� �E<d�=�g^�XK�V�;�i���>ܩ�l�[���4����6\r�r$���H�N�t�F�|�2�ʾ( �*�DW;�|�ϟƋ5�\"�aJZvŅ��Rg�\nI���0j8Z�`����j�U>��Svn#S��\\Z�pX�C�����`�p��̥9�ZT����k:�j{��;Ű\'�!��t� ����*\\��&p�Kk����%�l���\"[���.m0��p\'��nqز���������G/�B���ߔ>�m�*a�!��L�xx�~�������]A����g���a�OG��]����Bv��X LA4i����a���=Bo[	�\r�[x��\0�����Xi?�����b�g�����o��G\"��2���Xr�U#��&ă��#P�z����
 ������i��	�a��!�O��W�uҒ�>��Z�_�����O�������&�阧��\\�R��z?|jxq5�l�j�5�����`�:�M��i%��}G#��e�l�i�Ĉ��HT`x&�@��Z+�i,vZY\0̋��jaU����j�y��@��,�Dx�dh}���G\"���s�᝱�B�B��ޅ|��9M�sԁ�Ρ��@9�E��)?���+�!�ڃ8D�_���b��}��}�}��qS���&ң!#��H_,A�������w�����	W_�s�O�0��d�P�U�\\��_*��j�� �dA��uE���yr�v��e���;?�0l�\'M\"�\r)XKqŢg��[��SILƹ��G�1�q;w�]x�+����w��}���p�[?��A��\0\'Vz',NULL,'C29H33N2O5','C029H033N002O005',NULL,489.5915,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on 
 coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; [...]
��t�U)H���[��N���P�vD�����Jt`�vAeHǎ� 1� e���p���پ�k??������9��y��|EY����;\0�`\0���z�7����-ݺ�����B0�t���]Ӌ:>ֹs:8H�;��?�П��ó���������Iv����.]Z���^�N�3���xQϟ�|��X;;F.�b���q;8�ёur��ou玶���zآh�Z!����z�TO�hgG�/��{=z�pw���ڦ1� �W�Wq�S�e�f:�r4�Jw-\"d*N?�����E�|%�d9	���\"�A��O2���\"�Ҍ��\"��|-�.��y��ui��x�d��.��%C�j�(�5թ��Kc�A��N2}_�F0�^Q�Z\ng�_�F0��bVY,Ƭz�.�`���W�}_��E?2f���0 �*��\"�A���\"�L�I5��`\0�AfN/\"��`���ӋI^�0!�aӋ0�4�`F���eӋ�\\S�$È$|Ǖ�b>?��]\rK2HO�hk�S˰e���
 S�A��$CX~O��3��B<y�XA��d0 ��=�$C0�7�_L�(~�\0�-�qy�}M���}�����]�C�s*�.���&��d�`f\'�Ts�Ļ(#��\ZSP7~�l�����U�E�^�\'�ȿ`F0sWec=�jQ��C��C�v�����>�j��\Z|�Ƈ��`Eme�6�l�H��*��\"f�T�X�m��R%�K�f��6l��˳S�o�%�^D0�{3c�E���3�A(���\"���!���\'��gޯ��3��`\0��\'�QM/\"D0��Q�\"�A S��\'�0��1L/\"�3�I�_�D@�s��~�0��`�H�T�$Ê@��4j� ���\"��K�kh/wc�R-�\Z&/����8���Vfb�h���M~�G	�Mۖ{�Eiz�h�K�Ŋ\"�#�<J��7}�Fi<��⣎M��O�MuIV{��}�C�������\nm}#�a��	�0��d��灎!���p1J�ηM�F1m��w�(�왤r���ڤ�Y_��x9�6�T��l�c���˱�6��������
 ���7o�>r^UY꯿��%	fy�����G��C��һ��QԹ��ǵq���7���n�v�L����k{Vv<�]N��e����|��=RY�~m�o��W_�����3ɹe!�`����)�tGe�p�\Z�J�����Gݻ���T�\Z���{Yۉ�v��\"�(��u�<��1��?>�L��2��Y~�\\T�����[\"������z�X:|��vw��A�A��,/��Ƶ�ߓ8�(�-׆��J姟��q�J&��z_Wk?}�t�3J�p�%��;�+�\\FI5�B��R�8��P�\'��O��0!d�\0?�_5%A0��\0���e�\0`@0�����_�`�q0w�O��(�`��bwǡ�\ZZ�/f4�n��W*����~^_�ٝ=x8��Q��{�m�d��dd��hP0�_&�_;��4>F>�}��&�J�C��2��\"z�cb� g��#�1�Z�/�u�c�q��gg��=���\"k0=�����A�>���c�#�4�Z��m�޷il����
 �/�n�{��~���(էڎ���^��\rmmikK�n��\Z��@:����-��2�Z���(��)��=��R�;��!>|���vM/^��X������=6�|�(I̶m�����ω��H����}����}����R.��P����{o�y罎2���!G��2n���p�P;�B<̧��.]Z���^���f��C��!;����҄~����x,/���kgg��W��`�����Ri&ڗ&�{$�=����P\'\'z�Vw�h{[{{^�}6Մ��T���e��p���>Փ\'�����z�^���,����،��r����/F������~Id�`\0�0 8��`\0�0 ��2F�`@0�d�v�͛��������~Я������Fv;���[�T�N`��P{{In\'0�0��q;�g�T�~�9��%@0��q;��WU����>��ŗ&�֓�Է����{B�v��=͏�N����%#LF�`H*R�$��T0a>�!L�
 |�v聳0�Wc\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0�0 ��`\0���}��\Z|�*\0\0\0\0IEND�B`�','<svg height=\"237.77560998864\" width=\"272.23584332033\" viewBox=\"0 0 272.23584332033 237.77560998864\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height [...]
,����ǵX������j�]�\\��[�6讱����V���E\'��es��ܾ3��1������^m\\m�5�W����^y��|XcH�d�wk������v�r*�WW)���{�v�.ʐy�2�zŠ�[�F�wE0������r�_��\Zo��������_.�K��=_�Rۇ�潯�6�}8��B�7W���C�O��c�n�c�O�\'V�+��V�����\nд�8�8�ZU�2����f�? ��cZTe,/t ��mq�Tд� �l^�-�R�;X��xD���$��0�u��܌�R��F�j��Z�K\n�[�.��-f��a8E.���Y�\Z}l�*����JW������<:*ӌ0���?/�ٝ��\Zw}>�Og�	�U��$������ ��������O��W�{Yvߝf��B�ou��Φ�j�Ά�^�ܯ�xf���\"�	`���^�#38��_��B`�I�t�\'\0f��`���0tZ�=�I�AB8M�\0mZNn!A� ��yPv�X����}�
 �KkNv�����@�\n����w}/?��/{���}l&�`�J.�e7W5,�)��\"���\n�a\Zb�����V/��t���ͬ\08{L\\WFp�W��	���`3q�ׇ�<�;~���_p׭���� :�p�=ż��[/�l!�1Ć��ѧ�eXV\0��/��\0i�&������ޟ�a���:���+������d�\\bC�;t��W��=��PN<_��@[��n$ 1�p��pA[@ޱ�d��X��Es]i�;�GC�uL3s���gs��\03&�qb�~�%�T�>�p���/�M�u�0&�\0�dzh�N�c�{ձ��\r}��\'��|���f��C\'u�_d\ZH�B����f�U���_��]b��\0����Ќv��~������b6��/x1͸&v�ь�.�O�n�C\nl�y�׋Z���\n�؎-Ē�\'{��5�[�$��d�\0��J��HC�>S �o2�5�h��]l*Y�t�+����;��z�p�=�j�XEb�H`^E�+�|͍,�y\r��(e�k�do���r��S��
 ��Y�_8�:ia՝X��6���}On.߀�\0_]�x�ꨣx���6Y��lpM��.�ߒ�\rMz�GE��V�ݲ��n�:�\Z{(�||,�>��_!rY)��r�\\6���=�0�\r�l(e�:�X.�r��˗әy�|,���y)[,����\\Q�헶�˖�x�,��s$3\"Y�%�R�*%�e%�d]J֥dSH��L+S�f,ՔRͦٳїU���R�ZX�#1Id#vf��p��{�f�QĎ��Q+[��&b�~�i8��&D��2��rQUO��6|VWKgph�1�I&�V���	-0†l%�c�z}����B:�@�\'����>��R��N�d3B��\"�*\"�)�L%S_���s;Cz�Po��`p�6<*�-E�l�@��šW.	�����c����3�s�}�\0�\Z �N��g�}$�rO���S���t�� L�A.�{�\0�1 ����$��&-�Q�<G�f.Kc� !3 ,\rsY\Z+�)[����+�)!ѵ�,*N;6����s�*����B�5΢SW}� ]��֗|�=�\r+�Չ���UXy&H�;��y~�7>���p�`
 ߕ��Y�����x8����>~z���8z��K�ͻ��܏�w�ew/�{q�8]�R~hsW�����+��ѥ4O/,��@�s�`Sƥ�<=M�b��ӻ��I��ޮ$��E�e���z�,qI��ӳ^���8�ī�B]��\'>}Y5�\rm�,�i=<�8�˓���~�Ɔʂ��H�p���h���i�����6\"�n|;�F^ufBƹK+�W,�l�\r�]q��o�B�`�H�ϋ\"2�O���Z�%f�ѝ�8����Te��-�B	o\Z�U`u�Tٓ�MQ$h\'|:T�U>Yze_	I�DW;�|��Nj5�\"�aJZvŅ��R��\nI���0j8[�`����j�U>��Svn#S��\\Z�pZ�C�����`�p�S�Ks>�\n𵨔��7����Ƌw�!(�!���2;@��W,Z� p�O���.�e�/}-Ig3D&�l-����<W�;y�v�ÖU������p���m<{�6��)�M9��!�v�IG--S?��o��}�xW���!$�;�K���qs�tWo��7������%�&M�=>>������
 ��V�y����x\0`������+���a����m�v���o�����6xvy�P��b��w��3���F�����v�{|��[��ǁB��:��C���W�uҒ�>n��2�~��ꏟVi^��:��3���c��:�su�K����u����������g�.c�UL�6�R�a��s����n���ͧ�=�J#Q=�1<��20j�8���i-d0/��w��Ue�V�j�����	{ȫ -�����^���c�чwƪ3%\n}Xg{��#��4=��Q�K���0����H�f��/��j���~�><�E��CF��ką��M�F&�H���C#}����W6xb���;��T�\nL\'\\}a�\'�1?�x.,�YBU<W%rU2�Tt6�I?� �y\nPv*���̋C����,S�(����!V_5��7�`-��3�-���_?��dܴ���:�1�s�؅7q�\"���y�����&��p��!N���y�',NULL,'C29H34N3O4','C029H034N003O004',NULL,48
 8.60678,NULL,NULL,NULL,'','Chemical Communications','Kai Johnsson, Yasuteru Urano','<span style=\"font-size: 12px;\">Activatable fluorescent probes for hydrolase enzymes based on coumarin&ndash;hemicyanine hybrid fluorophores with large Stokes shifts.&nbsp; Hiroyoshi Fujioka, Shin-nosuke Uno, Mako Kamiya, Ryosuke Kojima, Kai Johnsson, and Yasuteru Urano.&nbsp; Chem. Commun., 2020, [...]
���U`����J#Db�T%���P$$�c$�:\"�H0��vAU\'&�!��� 1�T��p���g����~��K��k�=�垛dY&\0�|{�������޿׍Z[�ښn���I�}!0�/_����������u���\"�΄�~����?��o�[�����|9���a�o���ҥ�[67��C��!0�����-����Py2�,�H`�o{{::���NN��n������|��LʯV���9�|�/���+W����?��;\\�EU�Et�b�����\"��dY�/35�E��\Z�\\}ZD`��0�YF`��!Y�^D`��(M�� %�BҤ��� i��Ab\n!q����E���Ο�Ǐ�_�����~���YZ��ӣG�[ 0HO�&���[�ڗ&0��Wu�>m���:� �iW�/<\n_ֻ_?�����-���oQ��Z��t$o2�L�d�U�?��>\\��mo+�N�ݽ[W�� UӮ2m,\r�{�67�왹(�Aº����}�j�-�@��5�nq��*|{�
 ��A���E0!0HO��\"�$&b{�LR���� !��\"����E0�����.}h/\"0�㜊)z$�\'���� ���!�r�L� W]�����4l��w�Ql���.Ŕ~���\'f0 08����c����������>�|1��s�6�L���U[��/����R��+�{f(�)��+�M�I�߭&�L�OQF534ZP=��l��}�����h/�?��;3vyl�c�Ј�_�=|��\\��47�|����[���0XP�YU����4���aP���zm��*a�,�>v����w\'O�Eo/\"0��yf��84��p|q����,�2�ds~�ߟ�\"��������� �.��UZD`��P��	B螟>��3�&�_£���1?}h/\"0�\'s����a��a=���� ���E&-������4���k��4|��r궬��Ң1��0���W���-�XEixiѰ�d��ׅ������c�׼J��d����fS;;�
 ��L��:%+�&[/�բ�����\r�PW3���N�.�g�0�i�p��>PS����U�v��!��b�x�w��5���PR���n�zmP�Y��8^+;U�d�V���v���X\n_���Q��w�Ǐ�[?����L��|_�1���Ͽ��U��]�)�\\�u2뫨v���*U/=��uݺ�p3�K>0MFX�Y��n2�j.�Vi���[Dey��W���E=}:��A������\Z�MNɦA���r5�����/����ǚ��\rU��i8��W5p��]���,���yv�RS}���g���(&f��㤢���ɼ%@��-�~�ac�q�67���\"�%\'��ʹ��A�Ja˅ra��{�@_��)Mb/�:�WL�^}�1u	S��\\I��8��<�*��M.Kq��9>��a|H80@x0 0p#�US0 0����e�`@`\0�4��~$��;�\"J80Nxz�{��������R���S�ߖ�O�Ӻ�j$7Zpp������wX�j�d��$d\0��P����M��;�
 UJς���>$a�%��P��&Ww��*5�%����r�+�1���]`\Z>�{�U:�N�zlƖY�⁌�+U����w 5{h��Ӣ�O+�^��t=�W�t��l)��}=y�J���cqS��{ݸ��5����M���U\ZH͞�^8���8Ӣ��龀��JY����JA�@V���E���~]o���Xg�ho/���-|u�(F����������g$�R5�Ǿ��_��u玾�^?����������f�w�i�.܎�U��ɸ���}FBa��x�O��;]�����M}��}���P��!9�	s�����|�y<�����-������V�Js#o,����k|F��c���ёtr�O�t���׵��d۳V�J�%��/����s���^��Ɔ�\\���z��m�,�TAC�9�\Z&���<��^��~T�Oɀ����\00 0h���)���\0Mq#����`�����>]N��k���~��==zkC\"0�ճ��s��2�)_N`��@
 [[Q��	:j�,\'px�����/��عj�,\'���,;�w�n��/N`X�\'���Ё�z|a9�E�N�=_)h\"ijdD��70D�+0D��>0D�20D�7ޏZ`��i`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00 0��`@`\0���\00�{��m�d;\0\0\0\0IEND�B`�','<svg height=\"237.77560998864\" width=\"272.23584332033\" viewBox=\"0 0 272.23584332033 237.77560998864\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		pare
 nt.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\ [...]
����n���%ݏEGL\n��]�m:�5oXK@j���>�\\h��r�	I��{3��m:�5�+����f��c-����mߴ-��|�|��q�a׬���bQ_f�4<f��>f*��q�.�	�]ڿ����ޔ>��f���S\"$k��׍�2����2�����o��[˥�E��e��⩇����nf�0�5���y������5a+&PyZEC�&�+u��Б�td�\04������!h�@C�I���*h��Q=X��mS�<o����紱]i)�r�Y�n�b���5�J&\r���G?t`x��9��П�!����\r��i�M��\nJ|��q2a\"�S��*z[���i���t�[��֓�H�C3��p��B#�u1)���2�v@��u@OЁ�ꀶt0E��M[N�T��W����\'b�iPu����#���.��2<S1����5m$��͠uuD��_�:�ޏ���\">!C����(\n���CS}괨�zz�jpq:�@Z>e����F%�@�����lIh���*
 H��S�0Yl��@C\Z�WQ����Ue�����Z\"4<Xȁ��e�{ڻ�Y̐\rc�?s�q/�i�q��)��mo�\"��>)��>{�tq��2�k���m�>�e���#�2��_��V��U��cT*�/^���b-�)�#Z����ǰ��������W?�C�*�����X�k��1o%�,�\0���@2����JY�|Q��3��ɔ�+#K��t���!]w-���M���Z��a�V=�`Jt���X�K�K�vtցuv\0�竸��+���HS���G�m��KgQw�F�\\����5p�L;��]��\"�U{��)oO��^7�@p�޼09���I���1v߄T4n.���dU�!��YC+��۵�]em�s�hk��1�-d�\\�e�2`/C�|�\rHa�h!�r`.=\Z�=e�CYh.�ea���,�a�_!�e`���x�,<��粐s�\"�����G��]�RŽ��}��/����c�.�\Zʠrd.�:zؾ��W�i�G]�\'lgO}\Z\n�\0q�B)A�
 ���:�\0��O�1bN(�J;�ːň1��L(���l��4E!F����ޜe~�6!��gY{��PVO��q�qM��Z쨚*�U_����Տ�\nB��B�q���Z��e�	A��p<���`A;P�/G��6GD���V0.�\"���:��Jf)w1��}1	L�%����Q�Qa�l��#���.JL8b,أT=��y`A���C����e�%w��&͖՗4QLWVOɰzZ�A	�<�zU_L�r2�:�zU�k~냪t��׫4����7h\r���7�������������<|�L>�>u��E\Z�Rʍ�O�f,�\0\r�A,�6���ZSP�x����#3&ũ7����;D�� ��̦wΆ)GH<����t�I(�����pX�KRO�JD?�]Z�,�vۢu�M\n����y�E{\0��N2�|�V7Mm+:�IO�YD��h��{��E��K۲:��\n�o�u\0�����j�{p����!�-�i��ci�S\"m�K����.�����b�#���ƈK�~?�/��\" ]\Z�g��J��
 ��/.�\"�\\�2�\"&\r�\'���}�.ͨg[0m���UV����OC[E����H�\0O\n�v���<��h��\\�V!�:\0g&]��F�3o�a�rv	��H�A�������l��(�N����7i�gn�]��Z���u�dT�62��n�E3KQ��<*��>\n�\r�6m�0�v������v��r��.w����DiN�j����~w_-W�]4̈J�yT��W���b��Q���w��y{!/�{y��V�j�Z;�Ef�!�!��[B��yif��l�.W����\Z��{A2Ҭ����Oω��y�@f��,�qH[��\Z�+��-@�����\'�����Xh�It/��#���]<s�B��eGR39+G�\r ��\Z3���\0�>�������MxA��a�^}m��ɬ��X�eH��?���>�O����U)&X��y��r~���:p���q���=G��1�=��*����j���~5\rD�Q�VL5o�h�G�~��f��k!�~�����x/��l	#�gs zO�
 ���#�3�8`0܃0`\0ˆ��P�#��{BZEX��\ZQ���#�=�qjǩ�p�*�t���9��Kgy�F������~���7Y��Lu���B���5���*�<�9)��l��ta���E��L�.:^��Kp4�,���&4�Nd�.�hIZ����������E+�0��X���0�>��[�Zm���~�&Ÿ�r?Z����蟝/����_7_�� |��.�1���x�',NULL,'C18H10BF7N2O2','C018H010B001F007N002O002',NULL,430.0895024,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jean Bouffard, an [...]
�.7\0\0\0tRNS\0�\0�\0�7X}\0\0ZIDATx��?hK�τ$(DE,�R�X�i�b���=H+���& �BR���׉X�D#H�Q6J:M��&{6��nvg�9��|?R���ٙo��;�{��\0\r�\0�P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`�����\\���AZS�s�{At\ng��tOY�}A�X��g	��,1�S�����0(����	�h�R�&�\\>�Zu��\ZmQ5��2���BKطA�j\rz�,¤�������\'���;lva���u�a�(�tA� 0�}����]@�H.����C�H�7ZB��HtP�»O�-E�uc0���7`���\Z�=�jи�����ހ�o������\Zd�|�x`���A[h�A*Y@�t�@[tN\r0�QT�ښ?q��}����HO�4k�Z_�Э[4>N��t�6mm���������f���01Aw�4�Jk���7ݸAׯӧO��IG���\\��_!�?���ܩ�\Z.^�3g��S�N�x��.]�{�
 ����I:u�������h;,SJ� �B��\n��X��ϟ���=����_�~}-7\\�I�f�i�7��ѣ���|���es�st�4}��篛�49Y���p�%�Q���/��4={�����Tss��FKK��E߿�ݻ41A.���� �B�џ?��(�����ׯ��+�������/z���Ь)��Dw�ޙ�3���v823Eϸ��`d-v����ܛ�6+��N�ұj��1����z�گ�\ri��0�89?˨��F���\\<y��\Zv��t�^�!Nt�\Z�E�{�333ι�7oFG�{#`���TP\rW��|Sz1�r6���\n�b�j�zȟ�3;d�!����������s��}��A:�Ү�Pb�hm�������~{{{aa������`�#%|/�oGGG�����oB��\"њ�v8��/^���������%BR�PM�}�^��ޯ��///���S$�j�n�٦P����f��6�2FGG��Ǝ?.�`���������2����������
 ���ȈHX}�rD!i�N�|o�ڤ:�	8�lN�,�6��Z�Z�īƴ��)؅��d�08�02�\0��Hk߂L��[�y��)�����ӯ�����7���2\r��\Z�=�j�^�ҋ����t��%Qc��j�y���]\\$���[rn�03����\ZjȽ����|{�{��=�k���\n]�J�ӛ7�|7��f��t\\�%�Y�Q�(��P�B�����\Z��]��hN�k�T�B�	X���e�\Z���\Z\"����bMdm��(��晢a\r���.�g��]:\Zp�S?�s���.�����K̀����.R�-���֔�ƍ�j�x�?��.J�k�O��I�7�,f���mj���\r��Y���`m�V����:YH��Y0~g�?kqސ��w���]+y���l9�\nXb�*C�g���D�� X6\'�P�)�85�J8�a$�(���v��ICF������W����M�o�ᐧ������S�=�\rBG�[���+��#>l�����u��:)�_�
 �<(��\n��f�����{C�2���)�rX����^J�Y<`��CV����7��@5ٹt�n`	}��SuL��&�<�f��k��N;B�j.V��|��\Z��m{��:\n;0R�;���}���S�\'�{#�`HA�[6��0&{��8%ҕuw��KB��y�!�\Z���J���)��C��0�2��K�S<��A���7��j\"��Mw:�\Z\05\0����7\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`�����C���\0\0\0\0\0IEND�B`�','<svg height=\"152.91155356944\" width=\"175.07264828965\" viewBox=\"0 0 175.07264828965 152.91155356944\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=
 url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y [...]
����n���%ݏEGL\n��]�m:�5oXK@j���>�\\h��r�	I��{3��m:�5�+����f��c-����mߴ-��|�|��q�a׬���bQ_f�4<f��>f*��q�.�	�]ڿ����ޔ>��f���S\"$k��׍�2����2�����o��[˥�E��e��⩇����nf�0�5���y������5a+&PyZEC�&�+u��Б�td�\04������!h�@C�I���*h��Q=X��mS�<o����紱]i)�r�Y�n�b���5�J&\r���G?t`x��9��П�!����\r��i�M��\nJ|��q2a\"�S��*z[���i���t�[��֓�H�C3��p��B#�u1)���2�v@��u@OЁ�ꀶt0E��M[N�T��W����\'b�iPu����#���.��2<S1����5m$��͠uuD��_�:�ޏ���\">!C����(\n���CS}괨�zz�jpq:�@Z>e����F%�@�����lIh���*
 H��S�0Yl��@C\Z�WQ����Ue�����Z\"4<Xȁ��e�{ڻ�Y̐\rc�?s�q/�i�q��)��mo�\"��>)��>{�tq��2�k���m�>�e���#�2��_��V��U��cT*�/^���b-�)�#Z����ǰ��������W?�C�*�����X�k��1o%�,�\0���@2����JY�|Q��3��ɔ�+#K��t���!]w-���M���Z��a�V=�`Jt���X�K�K�vtցuv\0�竸��+���HS���G�m��KgQw�F�\\����5p�L;��]��\"�U{��)oO��^7�@p�޼09���I���1v߄T4n.���dU�!��YC+��۵�]em�s�hk��1�-d�\\�e�2`/C�|�\rHa�h!�r`.=\Z�=e�CYh.�ea���,�a�_!�e`���x�,<��粐s�\"�����G��]�RŽ��}��/����c�.�\Zʠrd.�:zؾ��W�i�G]�\'lgO}\Z\n�\0q�B)A�
 ���:�\0��O�1bN(�J;�ːň1��L(���l��4E!F����ޜe~�6!��gY{��PVO��q�qM��Z쨚*�U_����Տ�\nB��B�q���Z��e�	A��p<���`A;P�/G��6GD���V0.�\"���:��Jf)w1��}1	L�%����Q�Qa�l��#���.JL8b,أT=��y`A���C����e�%w��&͖՗4QLWVOɰzZ�A	�<�zU_L�r2�:�zU�k~냪t��׫4����7h\r���7�������������<|�L>�>u��E\Z�Rʍ�O�f,�\0\r�A,�6���ZSP�x����#3&ũ7����;D�� ��̦wΆ)GH<����t�I(�����pX�KRO�JD?�]Z�,�vۢu�M\n����y�E{\0��N2�|�V7Mm+:�IO�YD��h��{��E��K۲:��\n�o�u\0�����j�{p����!�-�i��ci�S\"m�K����.�����b�#���ƈK�~?�/��\" ]\Z�g��J��
 ��/.�\"�\\�2�\"&\r�\'���}�.ͨg[0m���UV����OC[E����H�\0O\n�v���<��h��\\�V!�:\0g&]��F�3o�a�rv	��H�A�������l��(�N����7i�gn�]��Z���u�dT�62��n�E3KQ��<*��>\n�\r�6m�0�v������v��r��.w����DiN�j����~w_-W�]4̈J�yT��W���b��Q���w��y{!/�{y��V�j�Z;�Ef�!�!��[B��yif��l�.W����\Z��{A2Ҭ����Oω��y�@f��,�qH[��\Z�+��-@�����\'�����Xh�It/��#���]<s�B��eGR39+G�\r ��\Z3���\0�>�������MxA��a�^}m��ɬ��X�eH��?���>�O����U)&X��y��r~���:p���q���=G��1�=��*����j���~5\rD�Q�VL5o�h�G�~��f��k!�~�����x/��l	#�gs zO�
 ���#�3�8`0܃0`\0ˆ��P�#��{BZEX��\ZQ���#�=�qjǩ�p�*�t���9��Kgy�F������~���7Y��Lu���B���5���*�<�9)��l��ta���E��L�.:^��Kp4�,���&4�Nd�.�hIZ����������E+�0��X���0�>��[�Zm���~�&Ÿ�r?Z����蟝/����_7_�� |��.�1���x�',NULL,'C18H10BF7N2O2','C018H010B001F007N002O002',NULL,430.0895024,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','<br><div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jean Bouffard,  [...]
�.7\0\0\0tRNS\0�\0�\0�7X}\0\0ZIDATx��?hK�τ$(DE,�R�X�i�b���=H+���& �BR���׉X�D#H�Q6J:M��&{6��nvg�9��|?R���ٙo��;�{��\0\r�\0�P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`�����\\���AZS�s�{At\ng��tOY�}A�X��g	��,1�S�����0(����	�h�R�&�\\>�Zu��\ZmQ5��2���BKطA�j\rz�,¤�������\'���;lva���u�a�(�tA� 0�}����]@�H.����C�H�7ZB��HtP�»O�-E�uc0���7`���\Z�=�jи�����ހ�o������\Zd�|�x`���A[h�A*Y@�t�@[tN\r0�QT�ښ?q��}����HO�4k�Z_�Э[4>N��t�6mm���������f���01Aw�4�Jk���7ݸAׯӧO��IG���\\��_!�?���ܩ�\Z.^�3g��S�N�x��.]�{�
 ����I:u�������h;,SJ� �B��\n��X��ϟ���=����_�~}-7\\�I�f�i�7��ѣ���|���es�st�4}��篛�49Y���p�%�Q���/��4={�����Tss��FKK��E߿�ݻ41A.���� �B�џ?��(�����ׯ��+�������/z���Ь)��Dw�ޙ�3���v823Eϸ��`d-v����ܛ�6+��N�ұj��1����z�گ�\ri��0�89?˨��F���\\<y��\Zv��t�^�!Nt�\Z�E�{�333ι�7oFG�{#`���TP\rW��|Sz1�r6���\n�b�j�zȟ�3;d�!����������s��}��A:�Ү�Pb�hm�������~{{{aa������`�#%|/�oGGG�����oB��\"њ�v8��/^���������%BR�PM�}�^��ޯ��///���S$�j�n�٦P����f��6�2FGG��Ǝ?.�`���������2����������
 ���ȈHX}�rD!i�N�|o�ڤ:�	8�lN�,�6��Z�Z�īƴ��)؅��d�08�02�\0��Hk߂L��[�y��)�����ӯ�����7���2\r��\Z�=�j�^�ҋ����t��%Qc��j�y���]\\$���[rn�03����\ZjȽ����|{�{��=�k���\n]�J�ӛ7�|7��f��t\\�%�Y�Q�(��P�B�����\Z��]��hN�k�T�B�	X���e�\Z���\Z\"����bMdm��(��晢a\r���.�g��]:\Zp�S?�s���.�����K̀����.R�-���֔�ƍ�j�x�?��.J�k�O��I�7�,f���mj���\r��Y���`m�V����:YH��Y0~g�?kqސ��w���]+y���l9�\nXb�*C�g���D�� X6\'�P�)�85�J8�a$�(���v��ICF������W����M�o�ᐧ������S�=�\rBG�[���+��#>l�����u��:)�_�
 �<(��\n��f�����{C�2���)�rX����^J�Y<`��CV����7��@5ٹt�n`	}��SuL��&�<�f��k��N;B�j.V��|��\Z��m{��:\n;0R�;���}���S�\'�{#�`HA�[6��0&{��8%ҕuw��KB��y�!�\Z���J���)��C��0�2��K�S<��A���7��j\"��Mw:�\Z\05\0����7\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`��@\r��\Z\05\0j\0�\0�0P`�����C���\0\0\0\0\0IEND�B`�','<svg height=\"152.91155356944\" width=\"175.07264828965\" viewBox=\"0 0 175.07264828965 152.91155356944\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=
 url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y [...]
\\v��o��w��as�k�E�m�[��\Zt��f��d׼�Vk���}���.y��+�\'��o��J�u�k6���+7��c�Z��m��wm��/7_4_�x�u�5ەm�c��×�/\r�ٲ���6�ҕwA�+�߈\\��E�+�m��\Z`-!B�&*~�8���]�������H���.����������7\Z�ܶY�8�D��������W<ف�L-��D�y\r���F��ѻ�F\"����%\0��BX�i��B�N�g�D�� \Z̓�yؔyx��u��������B�^�n�b����A��y^�>tx��9?�п�B�y�h+Χ�7yn�(��\'g��������&�2�.�r��@b��@���͔:́hf��,l1\nJ���X�$��\0�m\0�\r0�=�r��p�\"��rF�\0���m�&h���3�A5���0��1^S֥7�q��L��)fL�S�-�{�L-�+�d��pb�U�\'���^A��\n���q������\nn�
 ���\\��	S#��H_ՙ	�\r�*�� ݷW�@��T�ր��@����G�!�v܃�(q}_�2\\�w7Q=X����B,	,;��6Kd1C6�a��!ƃ �u��b�&k���J\0c\'%��\n����\0+K`/\n`u,��2�*F(�������WL�Kg���Qѕ�J��]lՉ��	t��¹��f��i`�|���u�|��f�U}Ǹ�Z83K���Y����b�ϐPC�����xW�)qt$5���sO�	=\r�����$Ĵ�\0�_�#� ��2��Y�6L���7 ]fo�!��Hc��9�V�xu�IKgF:��B$�v��k�1�p��&��\\_K�\"-D���D�k������s�|f\'�����YT�x�W�oc��g\nY��\"��n���0���XB��Drc���=�v�n2�v9��m��i��p���r ��耽I�ßF�C��끹�d,ԅu��.4ׅ�gH�<�� �,ׁ�:�ƃu�.<ׅ��.b�����8i��{@o�˼��/ϟu�P�� s�K`�����
 ����?�:��<a�=�y(T�gX�w�\\8�1�ScĜPP\'�qd_ 9�cBA�Pđbل\Z�4E�F��E�>�e�>SJč�Rz��P���x�s�.E�=�ٱ�ˑ���\n~�t5�����c���mJ/�GJw{?�t,X��2P�J���2�*�8�cŏs���l�#~b�׹e���c�73�:ʇ�t�2S=ʷ��:�|�py,��L��r,�\0�,�i���I���sz��p�X0�`���E?���/�M\nY��m��Yrm�w������������|���X|�$��̦���ˇNQ�9	�\'�C[��8�P���C/���>L�	�䦡J��]CL��-q�\"�)i\Z���v4]u\Z\n���3�#��.�f�*I#{�&�9�u:1�dk;*i%��rګ\"ԅ�����:�d��=[mY�N��p	:��JL�)Oڦ%��t�m���[��sC\\j=�{�S��	[T�pMQ�t&��@������{3\ZR��\0w[4��R��q,q�*Vf�@�)h{rNa�һ�)J�\"�o���f:\r���\Z�o`ǥ9�w�
 ]��7�Ҧ��Cm�XRO�7L�qnh^B�Mxy�fv#�8������7��?>/�� �f9�<g��`ʗy\"t�,Ү�{��]�x�<,?_�v��~�͒�����SZ\0�JP�>�x��z��\\�L���3i����]�_����\'G���ށ�����{������z��:ZFf�1]\\s����trE}O�����z���(���s��&��2���נ�F��O��c\'��n���*��om��d!��j��&��?!{�Wݡ1%�O$R9T���ȫ\Z��P\'��%�����#o���$}h�&��i璑����6�x���n>7��G:�C!b�*��@��S�!:�D�\'�\'�;���sU-�?�Lσ�[u-D5G>kh+5�\"S7<����ԗ�@8��/&A��Q��lĹ��*W[����:����K\\���B�|�p\r�|H�1Ñ�6c ��7���q�}*SF�L\0���T(�pM�o����>�\n#���.T�������M<CI�[�\'�_�ۇ]�&�0X]��\r�l
 \0�Tx�r�;(?����?,���]E�W��a�\0��P{��.�b�	�&����¿< M�\\~�(D�5�u���C�7�>�`�kn1mc����U�&š�m?	z7x�-����ퟷ��,�e]mB��?���r',NULL,'C16H14BF2N3O4','C016H014B001F002N003O004',NULL,361.1127864,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jean  [...]
C\nASy_1y�&�;����s瞜�d!���ߜ33w��&J)82:\0���-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-�R�$I��0\Z:�CR�J���EOR�AL�b�������u$�Z�Ԕ��F�4*I�s���~g�]dG_����F�%�*��5+���rg��̫N;R��p,}�e�g$L�W�<�vlQ����C���c�d-�EW�q���fE�Wҷ�s�eR�\r~o�JS��u8ߚS|�!��#&(��M�j$M����L�hJLY+�ZISS(Ԣ�dѬC4Y+�\"j��Z���E<܊fM��Z���rH��]�uZ-h���m��\'�N�Ɔ:}\Z�~=��݆��!Ռ���/�yn܀O�`gN����@C����d�WaR��˗p�\nܽg��ٳ��߿��6j� U{�2\\�\0�Q�i��ϟ���#�LO×/QV��v ���۾�{�����,AZ�}�;?�dg&\'�C�D;k�P��{j��ɓ������hc߫�>`c��`�
 ��}�;w`bfgQ¬ ��ի0=\rO���L�����)x�^���I�t	~��/����ڍ\\A�ǵ�����o�F��$	������+������ch���-E��\r���8\Zq}t�o�椁� Dz*�0�>¦9��E�O����|�_rHt9�>d���,b/�5�2k�v�X&��z-@�Ėj��h��1�k5��\r��i�P�sss���Ę�y|Ǐ�oV���}O+���MY.~fJה��r�p�k�����ө�F�133����ҾN�X�1�6e�E9??��:88X^^^]]�j��Ξ20g�\n��l6ۯ�7��)�h�_������GFFVVV��G�)����/�rZ��R[[[�Ngoo�������)���Z���fslll||�G�	�о�&�T���*ȣ��SSS�N��h�w��R��Y�@���	��c$�v`w������YN䇮����G�}��bd��~G.�Ѳ�f\\�^����cԅK��Z	�����(8�i纖Aʦ�bK�c}oT�0�._�nً�a�/���|�Pt9�
 �pUkt�\rI��A��]�y|���ڣ2�_ZC�������ۅk�@)x�v��g?�d�R�zU|aK�m�v\\#Xe��L�U�ap[_�-\r�*~h��;h������+�2]Vœ�*>��:�?���eU<�yf����A�m)11��\'��|U�~��-%&�+��Vœ^� ����?��{��\0ڃ@����c0\'�I�-%}�{��8O*�0���VW�؍�ͪ��\"����ǭ\Zg���o��QB������J�P�����i:��U%k���/]�@N�V{|���j�����j=���&��� ���}7%Uu�����1,~�k�]�w�H�. 7,^�C{���qw�OU+8�*��B�A	�����\\���Pn��Ɔ�^�J��Z����OD����m�Tkqjgz%*E�3��\'��řYΠ�\n]�X3�8�/��7JW-ͭ)ˆ�hX�y\'+��|6*��)�Qb敞����ۥ^��\r�ŝ�|q�*�~��gmJV�Yz��]5?�_`O��uQ���+��Λ�4Kj�������ܫ!fg�
 �3����m���\'�_;o�����Λ j�����&�Z��~��6r\Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��U4�mQB\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"138\" width=\"158\" fill=\"#EDF0FF\"/><g stroke=\ [...]
\\v��o��w��as�k�E�m�[��\Zt��f��d׼�Vk���}���.y��+�\'��o��J�u�k6���+7��c�Z��m��wm��/7_4_�x�u�5ەm�c��×�/\r�ٲ���6�ҕwA�+�߈\\��E�+�m��\Z`-!B�&*~�8���]�������H���.����������7\Z�ܶY�8�D��������W<ف�L-��D�y\r���F��ѻ�F\"����%\0��BX�i��B�N�g�D�� \Z̓�yؔyx��u��������B�^�n�b����A��y^�>tx��9?�п�B�y�h+Χ�7yn�(��\'g��������&�2�.�r��@b��@���͔:́hf��,l1\nJ���X�$��\0�m\0�\r0�=�r��p�\"��rF�\0���m�&h���3�A5���0��1^S֥7�q��L��)fL�S�-�{�L-�+�d��pb�U�\'���^A��\n���q������\nn�
 ���\\��	S#��H_ՙ	�\r�*�� ݷW�@��T�ր��@����G�!�v܃�(q}_�2\\�w7Q=X����B,	,;��6Kd1C6�a��!ƃ �u��b�&k���J\0c\'%��\n����\0+K`/\n`u,��2�*F(�������WL�Kg���Qѕ�J��]lՉ��	t��¹��f��i`�|���u�|��f�U}Ǹ�Z83K���Y����b�ϐPC�����xW�)qt$5���sO�	=\r�����$Ĵ�\0�_�#� ��2��Y�6L���7 ]fo�!��Hc��9�V�xu�IKgF:��B$�v��k�1�p��&��\\_K�\"-D���D�k������s�|f\'�����YT�x�W�oc��g\nY��\"��n���0���XB��Drc���=�v�n2�v9��m��i��p���r ��耽I�ßF�C��끹�d,ԅu��.4ׅ�gH�<�� �,ׁ�:�ƃu�.<ׅ��.b�����8i��{@o�˼��/ϟu�P�� s�K`�����
 ����?�:��<a�=�y(T�gX�w�\\8�1�ScĜPP\'�qd_ 9�cBA�Pđbل\Z�4E�F��E�>�e�>SJč�Rz��P���x�s�.E�=�ٱ�ˑ���\n~�t5�����c���mJ/�GJw{?�t,X��2P�J���2�*�8�cŏs���l�#~b�׹e���c�73�:ʇ�t�2S=ʷ��:�|�py,��L��r,�\0�,�i���I���sz��p�X0�`���E?���/�M\nY��m��Yrm�w������������|���X|�$��̦���ˇNQ�9	�\'�C[��8�P���C/���>L�	�䦡J��]CL��-q�\"�)i\Z���v4]u\Z\n���3�#��.�f�*I#{�&�9�u:1�dk;*i%��rګ\"ԅ�����:�d��=[mY�N��p	:��JL�)Oڦ%��t�m���[��sC\\j=�{�S��	[T�pMQ�t&��@������{3\ZR��\0w[4��R��q,q�*Vf�@�)h{rNa�һ�)J�\"�o���f:\r���\Z�o`ǥ9�w�
 ]��7�Ҧ��Cm�XRO�7L�qnh^B�Mxy�fv#�8������7��?>/�� �f9�<g��`ʗy\"t�,Ү�{��]�x�<,?_�v��~�͒�����SZ\0�JP�>�x��z��\\�L���3i����]�_����\'G���ށ�����{������z��:ZFf�1]\\s����trE}O�����z���(���s��&��2���נ�F��O��c\'��n���*��om��d!��j��&��?!{�Wݡ1%�O$R9T���ȫ\Z��P\'��%�����#o���$}h�&��i璑����6�x���n>7��G:�C!b�*��@��S�!:�D�\'�\'�;���sU-�?�Lσ�[u-D5G>kh+5�\"S7<����ԗ�@8��/&A��Q��lĹ��*W[����:����K\\���B�|�p\r�|H�1Ñ�6c ��7���q�}*SF�L\0���T(�pM�o����>�\n#���.T�������M<CI�[�\'�_�ۇ]�&�0X]��\r�l
 \0�Tx�r�;(?����?,���]E�W��a�\0��P{��.�b�	�&����¿< M�\\~�(D�5�u���C�7�>�`�kn1mc����U�&š�m?	z7x�-����ퟷ��,�e]mB��?���r',NULL,'C16H14BF2N3O4','C016H014B001F002N003O004',NULL,361.1127864,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','<br><div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jea [...]
C\nASy_1y�&�;����s瞜�d!���ߜ33w��&J)82:\0���-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-�R�$I��0\Z:�CR�J���EOR�AL�b�������u$�Z�Ԕ��F�4*I�s���~g�]dG_����F�%�*��5+���rg��̫N;R��p,}�e�g$L�W�<�vlQ����C���c�d-�EW�q���fE�Wҷ�s�eR�\r~o�JS��u8ߚS|�!��#&(��M�j$M����L�hJLY+�ZISS(Ԣ�dѬC4Y+�\"j��Z���E<܊fM��Z���rH��]�uZ-h���m��\'�N�Ɔ:}\Z�~=��݆��!Ռ���/�yn܀O�`gN����@C����d�WaR��˗p�\nܽg��ٳ��߿��6j� U{�2\\�\0�Q�i��ϟ���#�LO×/QV��v ���۾�{�����,AZ�}�;?�dg&\'�C�D;k�P��{j��ɓ������hc߫�>`c��`�
 ��}�;w`bfgQ¬ ��ի0=\rO���L�����)x�^���I�t	~��/����ڍ\\A�ǵ�����o�F��$	������+������ch���-E��\r���8\Zq}t�o�椁� Dz*�0�>¦9��E�O����|�_rHt9�>d���,b/�5�2k�v�X&��z-@�Ėj��h��1�k5��\r��i�P�sss���Ę�y|Ǐ�oV���}O+���MY.~fJה��r�p�k�����ө�F�133����ҾN�X�1�6e�E9??��:88X^^^]]�j��Ξ20g�\n��l6ۯ�7��)�h�_������GFFVVV��G�)����/�rZ��R[[[�Ngoo�������)���Z���fslll||�G�	�о�&�T���*ȣ��SSS�N��h�w��R��Y�@���	��c$�v`w������YN䇮����G�}��bd��~G.�Ѳ�f\\�^����cԅK��Z	�����(8�i纖Aʦ�bK�c}oT�0�._�nً�a�/���|�Pt9�
 �pUkt�\rI��A��]�y|���ڣ2�_ZC�������ۅk�@)x�v��g?�d�R�zU|aK�m�v\\#Xe��L�U�ap[_�-\r�*~h��;h������+�2]Vœ�*>��:�?���eU<�yf����A�m)11��\'��|U�~��-%&�+��Vœ^� ����?��{��\0ڃ@����c0\'�I�-%}�{��8O*�0���VW�؍�ͪ��\"����ǭ\Zg���o��QB������J�P�����i:��U%k���/]�@N�V{|���j�����j=���&��� ���}7%Uu�����1,~�k�]�w�H�. 7,^�C{���qw�OU+8�*��B�A	�����\\���Pn��Ɔ�^�J��Z����OD����m�Tkqjgz%*E�3��\'��řYΠ�\n]�X3�8�/��7JW-ͭ)ˆ�hX�y\'+��|6*��)�Qb敞����ۥ^��\r�ŝ�|q�*�~��gmJV�Yz��]5?�_`O��uQ���+��Λ�4Kj�������ܫ!fg�
 �3����m���\'�_;o�����Λ j�����&�Z��~��6r\Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��U4�mQB\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"138\" width=\"158\" fill=\"#EDF0FF\"/><g stroke=\ [...]
�9���	�0�D��Z\ZCR\'п��.G3�d�#���9$�<<��r�Ԡ��Z��d��W�xR����jbC��4����xU��:�eܛ�}ıT��o�?��?TcWڪfu�\\�7)7��c�G\"�-\\�,T���G؇�nj7����r沉�-e��a����3[��ʿ��*�r�m���KT!r�\"u]\"�����R��\'wEқ-��%-����E����ʷ&�[V�O�������,�!b�\Zޖ��!#�NU�<�P�z�$�Do\n�$�ȶ�\0�f�h�@�%��Xi��K��B�\'�߼nAN��f/�%Û�l�����m1����G��ч�=�>�8�S�=���Qȴ:Ρ���\0�&{*	�v$�`���Ju�uD�z��~��X�SlGv�6	\\�L��g�y�Ð8�m8��bg4JR��J�\0$�K\0�K�N�@u\Z�]��FLJ=�2��q\rt����i��.�\Z��G��[�@1\\��jd����XK��V�^��:(;��2I�2�&=���P}�Ut�\0[����
 �с��n�D�ym�!H���z��~���1������\'�!wt��WY����U#^�\r�cZ�2z:����G�#����l�G0{��\nj)���SK���>jY7�b����\r)I�|�y�o�!V��U��^�\Z�+K���4\'����^{,���Z9����쪾���l��C�k^p+�e�X�O,�X} ��˫�Yyݤ�[n!7�H�o��	��*j��~�� D�5&w��{&���i�\0c�{0�-������xlT��8س�8kca�X�p�@Ʋ��1p�A�4��E`,c!/�E���^m���=���Yԯp�ׯN��t��Ơ_�Ӯ����xX���\0;����9������Q\"(|��������	��r�7�<���	�˄b`,�ᜦ,`^�E`;��yA��L*K/� ��3T<�GsZ&�E�=E�c�����Uxpǖ�wJ����cK7;�ަ�2ud锴K��)|�J��f�w�&ۓ}��w0v>�,>�.���j:���i>-[�|����Z�pVoC��
 �����VT4��������lF���m�\"�mH���lF[v���4\'sR�s6�>˩�V�>���t��x�SIn	�O%�������lW��l��|��Re���1�N�<.�B��W�V��M����]�\rJz�����0�e5�tϭR�]nO.�����=P̩-wMSD��A`yѯ�&.C�o(6�)6��<\n�T�@j@j�N���P��x:���Y�?�O*d&�ȇ����-.q����\r_�*����������dy;E�����d#\"�m<3�U�/׋���dd��4����׫�r����i�~����ba�u�^5Ko˔�O���>��!��ֆ]�5�E����H��)�W2ٰl�7�Oݭ)��Ľf5�6E�[��{�q������E]2I�C�ቾ�V�8�dV�}��DV���$�EG���2�ֱ~|�Ƶ���岹��G��o�WFzUk�6�A�9�}t�KS�}d�α(��w����6�W� ]~�tw��LG���0�i�Zu��YZ�%	hL�(A��
 �)��)C�pv�\n�K�O�Mǰ�i2>�t�)�8��c��:Z���A\n��X��RB%$I�����&f+��z�v��x�}S���M���tl~V;�:�8�a��D�,3q*�����\\�\'_�d.f�H1�82�x6�{���Œ����W��rႶ\"�C\"�}������}�A�P�U��Ϳ�U�5',NULL,'C12H12BF2N3O','C012H012B001F002N003O001',NULL,263.0547064,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon B [...]
.�\n�mi�����]H�pc�@�����E�U�s��ϙ9_�~>������7��|+<�C�.�`T�j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j�BV���CP�B�y^��\nb�!�R�/�cJH�\ryM|�6D朘�ڥ0�ڢo�8�V+}}�*,N|�̳���I�-�1W��\'��q�\"�/m��|�Ǡ9b�O���8��(�.�1}Y�R�zb!���^l^�|X��I��F��\'�\"=n�Cn��w�	�Z\0���rF/�pH�\\H�QP�E�%��.�RM�KjeA�e�\"�-���^�	\'�1�Lz\n��pLC��VbM���=�LJ���vLC8�vm�;|_��z����37�U��ϸz������Ч�jbf&��D��T��r>`k==���Э�jϜ�ɓx���8���)Ξŭ[8rG��V��67Uw�]�& ?�oiqKK���Lh�Ɵ>�ԩ`{[u�&R{�~�����J��(�\"5�O\"ǎ�ݻ�lmah
 Hu��d���12�F��K/�OMam\r�\Z����+n��� N�Vݭ	�k���o��ݻ��?e�J\rB����s��`hcc��O���Z�N�&0����vh��\Z<�v� �r�ZЫ�1��Vb�nq���r�ě��R\' Y��l8��K+����ʹ�6�WL\r���V�!��X�4�)wbbB1>>�mH�0�ي�O�*�^#Y�G����eג��=^a�Z쮮����K�����������`�Z�xrr�������ٻw�W2VE�E�^�r�<==��_J��6=��,//����577gz8	�YؙZ� {����Q��www5t�7�}#��A����6)�˽������ڗ{�WX�GO�U��������z�^*�T���r��V��0���36lha��6��\"|IU)6�\r���cW���F�QT,����`�:�F�$��l��v�́�ƃk�Z��D�RO|._Nێ6�f�k�Z��\\,R���9XX�x�B$gW�K��5����ޟ�V��W�|*��.]���ŋ�7��
 Tss�~���o�������E�Om�2�=���4�6/ѧ��\ZBCe6���+?��>��>����Q���D����	��몺6��`A���=�mg*:H����s�\Z���}�ܵi�����x����-N������ǒ�u[-�>����� ϝC��Jcc���)��D�9Y��=�]��\n*�ͺ�Z=��5��5n�@�!�+M��tg���~��۷�h��O~㮦��q=����g���!0?/�q\'�EֽjN-q/��nbR�{j�Ў]������1��cJ�&;��I��jyC�Kj��Z�]R�d�U�\\�qF�t��\"L�&���&�u�D�=�+�j�M��)��6Bմ�[����$^ �Ͷeb�-_��:��	�^a\\mL@?��#�)�Ą�m4�H���kݓ��O,�A(̳��b� �\"��ℵ	�	��W@� ���cE��pjj�Y̰6!;��{a��3����Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�
 �Z��Z��Z��Z��Z��@B��1�\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script> [...]
�9���	�0�D��Z\ZCR\'п��.G3�d�#���9$�<<��r�Ԡ��Z��d��W�xR����jbC��4����xU��:�eܛ�}ıT��o�?��?TcWڪfu�\\�7)7��c�G\"�-\\�,T���G؇�nj7����r沉�-e��a����3[��ʿ��*�r�m���KT!r�\"u]\"�����R��\'wEқ-��%-����E����ʷ&�[V�O�������,�!b�\Zޖ��!#�NU�<�P�z�$�Do\n�$�ȶ�\0�f�h�@�%��Xi��K��B�\'�߼nAN��f/�%Û�l�����m1����G��ч�=�>�8�S�=���Qȴ:Ρ���\0�&{*	�v$�`���Ju�uD�z��~��X�SlGv�6	\\�L��g�y�Ð8�m8��bg4JR��J�\0$�K\0�K�N�@u\Z�]��FLJ=�2��q\rt����i��.�\Z��G��[�@1\\��jd����XK��V�^��:(;��2I�2�&=���P}�Ut�\0[����
 �с��n�D�ym�!H���z��~���1������\'�!wt��WY����U#^�\r�cZ�2z:����G�#����l�G0{��\nj)���SK���>jY7�b����\r)I�|�y�o�!V��U��^�\Z�+K���4\'����^{,���Z9����쪾���l��C�k^p+�e�X�O,�X} ��˫�Yyݤ�[n!7�H�o��	��*j��~�� D�5&w��{&���i�\0c�{0�-������xlT��8س�8kca�X�p�@Ʋ��1p�A�4��E`,c!/�E���^m���=���Yԯp�ׯN��t��Ơ_�Ӯ����xX���\0;����9������Q\"(|��������	��r�7�<���	�˄b`,�ᜦ,`^�E`;��yA��L*K/� ��3T<�GsZ&�E�=E�c�����Uxpǖ�wJ����cK7;�ަ�2ud锴K��)|�J��f�w�&ۓ}��w0v>�,>�.���j:���i>-[�|����Z�pVoC��
 �����VT4��������lF���m�\"�mH���lF[v���4\'sR�s6�>˩�V�>���t��x�SIn	�O%�������lW��l��|��Re���1�N�<.�B��W�V��M����]�\rJz�����0�e5�tϭR�]nO.�����=P̩-wMSD��A`yѯ�&.C�o(6�)6��<\n�T�@j@j�N���P��x:���Y�?�O*d&�ȇ����-.q����\r_�*����������dy;E�����d#\"�m<3�U�/׋���dd��4����׫�r����i�~����ba�u�^5Ko˔�O���>��!��ֆ]�5�E����H��)�W2ٰl�7�Oݭ)��Ľf5�6E�[��{�q������E]2I�C�ቾ�V�8�dV�}��DV���$�EG���2�ֱ~|�Ƶ���岹��G��o�WFzUk�6�A�9�}t�KS�}d�α(��w����6�W� ]~�tw��LG���0�i�Zu��YZ�%	hL�(A��
 �)��)C�pv�\n�K�O�Mǰ�i2>�t�)�8��c��:Z���A\n��X��RB%$I�����&f+��z�v��x�}S���M���tl~V;�:�8�a��D�,3q*�����\\�\'_�d.f�H1�82�x6�{���Œ����W��rႶ\"�C\"�}������}�A�P�U��Ϳ�U�5',NULL,'C12H12BF2N3O','C012H012B001F002N003O001',NULL,263.0547064,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon B [...]
.�\n�mi�����]H�pc�@�����E�U�s��ϙ9_�~>������7��|+<�C�.�`T�j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j��j�BV���CP�B�y^��\nb�!�R�/�cJH�\ryM|�6D朘�ڥ0�ڢo�8�V+}}�*,N|�̳���I�-�1W��\'��q�\"�/m��|�Ǡ9b�O���8��(�.�1}Y�R�zb!���^l^�|X��I��F��\'�\"=n�Cn��w�	�Z\0���rF/�pH�\\H�QP�E�%��.�RM�KjeA�e�\"�-���^�	\'�1�Lz\n��pLC��VbM���=�LJ���vLC8�vm�;|_��z����37�U��ϸz������Ч�jbf&��D��T��r>`k==���Э�jϜ�ɓx���8���)Ξŭ[8rG��V��67Uw�]�& ?�oiqKK���Lh�Ɵ>�ԩ`{[u�&R{�~�����J��(�\"5�O\"ǎ�ݻ�lmah
 Hu��d���12�F��K/�OMam\r�\Z����+n��� N�Vݭ	�k���o��ݻ��?e�J\rB����s��`hcc��O���Z�N�&0����vh��\Z<�v� �r�ZЫ�1��Vb�nq���r�ě��R\' Y��l8��K+����ʹ�6�WL\r���V�!��X�4�)wbbB1>>�mH�0�ي�O�*�^#Y�G����eג��=^a�Z쮮����K�����������`�Z�xrr�������ٻw�W2VE�E�^�r�<==��_J��6=��,//����577gz8	�YؙZ� {����Q��www5t�7�}#��A����6)�˽������ڗ{�WX�GO�U��������z�^*�T���r��V��0���36lha��6��\"|IU)6�\r���cW���F�QT,����`�:�F�$��l��v�́�ƃk�Z��D�RO|._Nێ6�f�k�Z��\\,R���9XX�x�B$gW�K��5����ޟ�V��W�|*��.]���ŋ�7��
 Tss�~���o�������E�Om�2�=���4�6/ѧ��\ZBCe6���+?��>��>����Q���D����	��몺6��`A���=�mg*:H����s�\Z���}�ܵi�����x����-N������ǒ�u[-�>����� ϝC��Jcc���)��D�9Y��=�]��\n*�ͺ�Z=��5��5n�@�!�+M��tg���~��۷�h��O~㮦��q=����g���!0?/�q\'�EֽjN-q/��nbR�{j�Ў]������1��cJ�&;��I��jyC�Kj��Z�]R�d�U�\\�qF�t��\"L�&���&�u�D�=�+�j�M��)��6Bմ�[����$^ �Ͷeb�-_��:��	�^a\\mL@?��#�)�Ą�m4�H���kݓ��O,�A(̳��b� �\"��ℵ	�	��W@� ���cE��pjj�Y̰6!;��{a��3����Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�
 �Z��Z��Z��Z��Z��@B��1�\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script> [...]
�\\�%���	�`ȉj����N��^���^ֱn��$sI�p�}�^�����R��l[-7�tVRR~_�ĥ�+���ZL7�*�3�PP�=��G�KE������C1u�6%+���?A(�)�K>�i��f�iW%|��R�5ӧMI�b�p�D�����e���W�׬�υ��MT����\"g+W�B��e�\0>!D*^$�o\n/2>ݥN�W�>�\'+���V����U������&(�.�70Y���Z�CƓ�x�\"[�L@S8�!�<CM�F�����(��\"�S��	���A��C�2���1���y݄�@��^\\O�7\Z��1-���i1����=#����\ZG������w��=�C�9�3<��Ԟ�G�k;�0y�kc9;o2vD�z��~�ᘛSlGv�6	\\6L�Ng�8�a��4�QъF��QXn�(�~\n ��b\n�	�N� �v_l¤�#r #���@�8()Șv�9�R�\0?���4�2{��rGg�F��=��5h�i��}�A���=�I|���5�(�Y�7C��V����
 �/΂_��tBGZ�/��M��ks�A����,��OƬc3�z;4���z��\\e��W�p�6bb�i������,���6�rd)B6�a3\0��+��S��\0Ƭc��8xdC�hɝ�6G9�[������W�pb��V1�	�9�0w���h�G����n�w��J���O85���2,����������U�ĸ���blN�Q˒\\_t��C�}J=�7fÀ�oH��E\rUn�\r~��+[!�6[�~{%�>�{�\'���u\0�Ё�t�5�8�ezP��z����S�ԅa]օ��Ժ<ţ�L�u�X��x��.�\"�.�u�M]d/7��:�+����n_����c�[��Ac�A��پ�����ѭ��\'�{Os\Z\n{0i�(� �k\0��sj�<\'d��82H����1!s��őbY�\Z�i�L��kfQv����H��\\z�!ϐx:sZ��h~��%>�Z�q�tݒ����C�������V��NIS:ͼH��@*Z���U��$��_\\�_W����9~c�
 �������|]-/�ۻ��Ӻq���L�J!�g몔�{dmJ�t�-�^�G]J�`�W���=��v}1s)m�(���8��i]�]{|�)&�\r_�ե^C��]J�t�� x]JꞀ{EqƟM\nZ��ײ���Ӧ���]��y�=�ӱ��Kżز4a��F�LGn5tN�m�@�N�;\rrUͮ�cK��ƒKbn�9bc�B�]��0�\\R���~�8ah��0*mR������w�2���@�K�N�o�A�Zr%;��ˇ뿫�����@��Ő��՞�E�v��h��.�횰������w�������R�Ah�L�L��n��zU]�\Z�m+N%\'���ҙ�כ�z����kE�v��9�da��uվ�Tko��W�}�ؗ��sB�%!�M�rk�juo\n��W��2�l�(��ݞ�oP�M:��f�m�&�x�Nw�D��\'e�4<��ڷ��z�/�똧b�l��qcgw��P+��>�E\'`G,䅶����<�-�\\���\"����f_xe�WŴF}����Gw���u�I�A�e<tk��^��t��
 ��0�/3+�5?���)H��z2Q@cD\n\0\"@\"	ͮ�A��~,�.�>�7�*���M��L	��@}1#�@G�ӄy/��,gP)!����\0���]	ә��z�Aہ>�u�/�!�+�\r�������С���?����$y�y�0�5�Uec���I2��X�w~c��we��_{����֍�M<\0̜юN���V��1�<��e� �\n!��_��MG',NULL,'C13H14BF2N3O','C013H014B001F002N003O001',NULL,277.0815864,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div>Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</div> <div>Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jean Bouffard, and Youngmi Kim</div> <div>Journal of the American Chemical So [...]
�<,l�4���y��������sϜ)�Ɲ�������&�\"(���\nU+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+�j�1�] F�Zc�1&����5žC��� l��6���2�鬡]	n�-�b݊�o��緬��ėf��g�~Zo������%de��p�ve����A+Į�*���8�.Q�\\����p��z`�}��p��j�V��)���i\"��(Nא;���؂	C-���~�	�Y��.\"]f���:�ZG�`�&8$����2C�ք��Z�ɂ�Z�8�S+8��Sk�&���Z� �R+;��T���>��_�����OKoī�/_p�FF02��wqx�� ���B�w�D��OLM��M|���=�8��9͆���e�?�gϨ�Q�W�p�\n��Ǚ38{kk��������v0��;շ�������r)�V�ϟq�±W&&���Y���\rD~^T��ɓx��XY6��%8w?{eocc��\r� �\\���	<��ר���akkk8<ķo�w���t
 �u�j�R��~7��~���+7cp�޼����ŋ��/_�h����]`��k���p�%<�� ���Zګ�>���b�qɯ|v���|�����y&N-yi����R3�a�*@�m�c��SL/`�ҫE�ɝ��1�LOO{�-5�ؿb�ς�9������ym��2)q=����\"ewss3���h4&\'\'����5-^j������(����������V�C��=�l6�����+)�������F<�KKK����Ȃgjc�E���N��:88��h�\n�σ\0:Y��Mh6�CCC��Î�o�b�a�\'|��yppp||��j5\Z\r�������%\\ܟ�p��cm��%���S8��̸�s�P�����<.&�id9�e���H�����v�n<�$./�\ZY��R۝�9�q��v���\r.#�\ZY�0R[��9XY�1x���ήg���%U{|Aft�ЌGQ��=ҫ�����uD޾�����N5\'�������pl�{�O�8j�<�UdV[��NR��J~U|ϼf�
 P�i��S���d���x��*�]�Ԕ�NY$���3AB��i�Ԧr��oU��S�NƟ	�6M��?*��\'�7�V����=���,�{���+bBM��{�� �a�j��[M�*A�Mü�v/x�J\'�S�CL�%<�i�WcZ�V���.0����	&w�6�#���r���0�XHjM�Ԛ�� `Y�����%��]������j��~���y�g�-\\����&F�)����F�|E�]������*���W�3`.��z���n�O�\nr�]����R�\"��Fme���T���&����t�T�\"�F�8�ڪgN#A-\nh�OXD\r���\Zz�0�h�\r��SN#M-R:������WV�sSO)���������������������������������������G\'�﷊̇\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xl
 ink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</ [...]
�\\�%���	�`ȉj����N��^���^ֱn��$sI�p�}�^�����R��l[-7�tVRR~_�ĥ�+���ZL7�*�3�PP�=��G�KE������C1u�6%+���?A(�)�K>�i��f�iW%|��R�5ӧMI�b�p�D�����e���W�׬�υ��MT����\"g+W�B��e�\0>!D*^$�o\n/2>ݥN�W�>�\'+���V����U������&(�.�70Y���Z�CƓ�x�\"[�L@S8�!�<CM�F�����(��\"�S��	���A��C�2���1���y݄�@��^\\O�7\Z��1-���i1����=#����\ZG������w��=�C�9�3<��Ԟ�G�k;�0y�kc9;o2vD�z��~�ᘛSlGv�6	\\6L�Ng�8�a��4�QъF��QXn�(�~\n ��b\n�	�N� �v_l¤�#r #���@�8()Șv�9�R�\0?���4�2{��rGg�F��=��5h�i��}�A���=�I|���5�(�Y�7C��V����
 �/΂_��tBGZ�/��M��ks�A����,��OƬc3�z;4���z��\\e��W�p�6bb�i������,���6�rd)B6�a3\0��+��S��\0Ƭc��8xdC�hɝ�6G9�[������W�pb��V1�	�9�0w���h�G����n�w��J���O85���2,����������U�ĸ���blN�Q˒\\_t��C�}J=�7fÀ�oH��E\rUn�\r~��+[!�6[�~{%�>�{�\'���u\0�Ё�t�5�8�ezP��z����S�ԅa]օ��Ժ<ţ�L�u�X��x��.�\"�.�u�M]d/7��:�+����n_����c�[��Ac�A��پ�����ѭ��\'�{Os\Z\n{0i�(� �k\0��sj�<\'d��82H����1!s��őbY�\Z�i�L��kfQv����H��\\z�!ϐx:sZ��h~��%>�Z�q�tݒ����C�������V��NIS:ͼH��@*Z���U��$��_\\�_W����9~c�
 �������|]-/�ۻ��Ӻq���L�J!�g몔�{dmJ�t�-�^�G]J�`�W���=��v}1s)m�(���8��i]�]{|�)&�\r_�ե^C��]J�t�� x]JꞀ{EqƟM\nZ��ײ���Ӧ���]��y�=�ӱ��Kżز4a��F�LGn5tN�m�@�N�;\rrUͮ�cK��ƒKbn�9bc�B�]��0�\\R���~�8ah��0*mR������w�2���@�K�N�o�A�Zr%;��ˇ뿫�����@��Ő��՞�E�v��h��.�횰������w�������R�Ah�L�L��n��zU]�\Z�m+N%\'���ҙ�כ�z����kE�v��9�da��uվ�Tko��W�}�ؗ��sB�%!�M�rk�juo\n��W��2�l�(��ݞ�oP�M:��f�m�&�x�Nw�D��\'e�4<��ڷ��z�/�똧b�l��qcgw��P+��>�E\'`G,䅶����<�-�\\���\"����f_xe�WŴF}����Gw���u�I�A�e<tk��^��t��
 ��0�/3+�5?���)H��z2Q@cD\n\0\"@\"	ͮ�A��~,�.�>�7�*���M��L	��@}1#�@G�ӄy/��,gP)!����\0���]	ә��z�Aہ>�u�/�!�+�\r�������С���?����$y�y�0�5�Uec���I2��X�w~c��we��_{����֍�M<\0̜юN���V��1�<��e� �\n!��_��MG',NULL,'C13H14BF2N3O','C013H014B001F002N003O001',NULL,277.0815864,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','<br><div>Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</div> <div>Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, Jean Bouffard, and Youngmi Kim</div> <div>Journal of the American Chemical  [...]
�<,l�4���y��������sϜ)�Ɲ�������&�\"(���\nU+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+�j�1�] F�Zc�1&����5žC��� l��6���2�鬡]	n�-�b݊�o��緬��ėf��g�~Zo������%de��p�ve����A+Į�*���8�.Q�\\����p��z`�}��p��j�V��)���i\"��(Nא;���؂	C-���~�	�Y��.\"]f���:�ZG�`�&8$����2C�ք��Z�ɂ�Z�8�S+8��Sk�&���Z� �R+;��T���>��_�����OKoī�/_p�FF02��wqx�� ���B�w�D��OLM��M|���=�8��9͆���e�?�gϨ�Q�W�p�\n��Ǚ38{kk��������v0��;շ�������r)�V�ϟq�±W&&���Y���\rD~^T��ɓx��XY6��%8w?{eocc��\r� �\\���	<��ר���akkk8<ķo�w���t
 �u�j�R��~7��~���+7cp�޼����ŋ��/_�h����]`��k���p�%<�� ���Zګ�>���b�qɯ|v���|�����y&N-yi����R3�a�*@�m�c��SL/`�ҫE�ɝ��1�LOO{�-5�ؿb�ς�9������ym��2)q=����\"ewss3���h4&\'\'����5-^j������(����������V�C��=�l6�����+)�������F<�KKK����Ȃgjc�E���N��:88��h�\n�σ\0:Y��Mh6�CCC��Î�o�b�a�\'|��yppp||��j5\Z\r�������%\\ܟ�p��cm��%���S8��̸�s�P�����<.&�id9�e���H�����v�n<�$./�\ZY��R۝�9�q��v���\r.#�\ZY�0R[��9XY�1x���ήg���%U{|Aft�ЌGQ��=ҫ�����uD޾�����N5\'�������pl�{�O�8j�<�UdV[��NR��J~U|ϼf�
 P�i��S���d���x��*�]�Ԕ�NY$���3AB��i�Ԧr��oU��S�NƟ	�6M��?*��\'�7�V����=���,�{���+bBM��{�� �a�j��[M�*A�Mü�v/x�J\'�S�CL�%<�i�WcZ�V���.0����	&w�6�#���r���0�XHjM�Ԛ�� `Y�����%��]������j��~���y�g�-\\����&F�)����F�|E�]������*���W�3`.��z���n�O�\nr�]����R�\"��Fme���T���&����t�T�\"�F�8�ڪgN#A-\nh�OXD\r���\Zz�0�h�\r��SN#M-R:������WV�sSO)���������������������������������������G\'�﷊̇\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xl
 ink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</ [...]
v��(Y��0�sQ�}}O�/!!�\Z\"%�mw�|����6�t�c݈��>.���d�Ph~��R̕AS}�&�F5�	��qW6��6�1�{�K��O��Y[7�����\nB�U5�nx-��µ�BӮJ�\n���k&�uC�j5w�D�����e���W�۬�/����ut����&�W�B���M�&D*^%ǯ*o2^ݦN�[n�>�+k��\n-����E���o��MpnUM�<`�����z������xE�#PD����=���Gqd�\0Z����0d�\Z4L��Pjv�K�Ђ>D���nB����0�+���p󘖻å2o \\��s����ZS������1ĞfH�2Dk�b�0E;��M�*�q$a�mc%;�\nvD+zH�_ z8��ؑ�F��ء���</vb��#G\\t��Ũ\nV� `�(8��vj@�hW�Xͤ�#r #���s��	\"G��ޅ�j���3�xM.�\'!wd62�y��\'֢헥�6�m�r��+�I|�O��5Im��s��a�Kl���w紵;�Z��;���M���9/� �
 �W+?���Ӄ1�Øִ��Q;��x\Z�@�;p�%�\n\\5��� ���ڗ��,=X���=����q���!;�~m����l�~�E�0CJRΛ�=�3�R묆� ;pU%����\n���c�FKh�xh�qB+�e�>�~�誡��#�6J���y�y��!`�0�l<`���zQW��j�[����)�e\0�]��d`)��_F��_�M�y�й;�À�o���E\r-�>�Sy��y�~��w�j�W���^����}�;|�[���?e�o??(��b?س������a_����d_6��V��>p�xi<D��}��Ҿȶ/r������k|l_��p�����>�\Z����%00��\rn_Oƍ�~�#�0���8z�r�\'s��v\Z�<?0�r���PH\'��Ȯ���Pt\nɄba.pÉ�,�(T��E`;��u��ic_Z/tJ����`N�Ҵ�a���/T�Pp�Z��zغ<Ժ�X/Ԧ�2u�u��-��BE\n-}�u�X/WW�4�P�c���� ��s�q��j`�g�
 ��\Z�]�.������|6���Z~^�������E#L8/s�Hn<q�\"\"�M����QW�Р�\"��\\6��KAb+Z�q�+�\\�]��7�ҥd>D��\\�=dʓoS���,~��s)�=w�R$o�T��E�-Ù�R4��w�2���4K/��_*�Ŗ\r��6b�K�����M��`��o�繪f[j��ɃKbn�9bc�B�]ה�a�٤d�A��[!�3��J�����qD�d!a�Te��m����S&��+I���F�ls}�n�f�`v�p��ru��nZ�H{���X�O�����s�k��vMؐ{\\>N�.?�NW734�����Fj������/�3_�xm4p*9�o]>_�W�ō�ik�=�3��N�9/0X_���r�e�r{��{!pJ=��|�iWnc�\\�Ń�[e�L�/���SG���q�uf=�>C�z��/}u���ԓ���:γi��=C�\n�T̓-OzN`m_!�<a&4�֠��m]�l��f�1��o���J��q�������֨k�hs@�����v<����?�
 �7�ug���tZ�Y?�//=#�#oOz��;񝨧��i��P��\"�\0v ���#�~��x�OuMǴ�e2~S��؁I<Ǒք��tZ��E\ZC��?��v�!�6�?q�x�Z�a�z\\�G�~2��o�C�)Қ\"Rh����uft�p�a���?dL�G�;�4@R�jl�S���Wק.g�H9��4��zV���$��7P��,H�C[^�+sW}���ٗ�]�!���e��6�����',NULL,'C14H16BF2N3O','C014H016B001F002N003O001',NULL,291.1084664,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Bae, [...]
!]L���B�إLk![����I���\nF�,�,l�4����fgvg��~�{��$�f��=���ٙݻJk\r�#c�\' �BԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲ%`�J)�S M�j�RJ)���-A�9�Dj�&����S��:���	�\"#�)vs�Q��ڊwJs�bE���U(�M�X���k�!*�bN��MCn�b.4f�N���MGc���g^�q.+N���v�q�&\\>Jl������Z���D���\\C�62\"��LE-���~�	�-� ��,���V�@K���`�L0-����e�jTk�\'G�`rjS0TmLsPTk�\'Ǭ��Z�����D����g����x��F�j��	w�`j\nSS�w�ǎ�Q�\0����R�Q~\"��\'n�ƭ[����8u\nKK��]�W���E<}�{Ux�׮���;��籹���qp�wR�\0*�s���>����m�N��Ǐ�t�9|��h�!�I�߀���o�͜>�Ǐ�ڲ�L�\'Q���}�=����q:�tr��
 ��똛óg�o�:�����]ln��߾��}LO��G�����LC��vc���/���R\ng���+�|��\\��?����y������5��f88�=�&ڐC����žD���`�q��5��䌗̒�bdI�Ejk�Z��A�+ܨ��}\"�\'�G�ڊ�%���~d��e�H���G��ݭd����~������124Y�E<�צ%���I.�w:������=gC���i?�,�/..j�ONNVWW��׽L�:���oW�rE�v����nƍ��Ը�᷷��B��������L9aEޯ!\'\rYk�����������.��A\034��Ԧt�݉����IK�φ�e�T _zB�!�������z�N�cc�͓�W�|��8#kp#��y����}W����*��Li�ʏZ/I2;(}��>@�U@xP� �	ăK(��E�Fq��M�o�l8�=͔�K+��]��p��qz66�޼�R����:>�}Ѳ�����J%�Z�{��x\0[[�qZ����Ows�-N��2~��Om��
 ���V�{�ڄ�kS���G�5���Ԗ��W�bAf�U�^ 5a�\r��zm�*��y-�e�trB�U�2a�j�tU��s\"��9_���Z#�Ժy��gHT���9��4�Q�Yh.���P+4��Z�9�ݓ�F4�f�\\;�PWK�9���E��TېS\n�#�jɖ��IJ�Rk�dq�dZj� �Ȃ��P*HBj���6aS=9��ʪ�b��TPY[��WxW�\ZMJf$ō�3M?�%g��_�g5�klR�>��ſ�;���D�^�Fmu��GU�{i�E,�mf����9�)����S�I�p	aTa�-i�儡�IXsV�a��k��*��(Mx�EF�����K#^ˑ갅Лz�YD-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[�y��^Ѥi�\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if ( [...
 ]
v��(Y��0�sQ�}}O�/!!�\Z\"%�mw�|����6�t�c݈��>.���d�Ph~��R̕AS}�&�F5�	��qW6��6�1�{�K��O��Y[7�����\nB�U5�nx-��µ�BӮJ�\n���k&�uC�j5w�D�����e���W�۬�/����ut����&�W�B���M�&D*^%ǯ*o2^ݦN�[n�>�+k��\n-����E���o��MpnUM�<`�����z������xE�#PD����=���Gqd�\0Z����0d�\Z4L��Pjv�K�Ђ>D���nB����0�+���p󘖻å2o \\��s����ZS������1ĞfH�2Dk�b�0E;��M�*�q$a�mc%;�\nvD+zH�_ z8��ؑ�F��ء���</vb��#G\\t��Ũ\nV� `�(8��vj@�hW�Xͤ�#r #���s��	\"G��ޅ�j���3�xM.�\'!wd62�y��\'֢헥�6�m�r��+�I|�O��5Im��s��a�Kl���w紵;�Z��;���M���9/� �
 �W+?���Ӄ1�Øִ��Q;��x\Z�@�;p�%�\n\\5��� ���ڗ��,=X���=����q���!;�~m����l�~�E�0CJRΛ�=�3�R묆� ;pU%����\n���c�FKh�xh�qB+�e�>�~�誡��#�6J���y�y��!`�0�l<`���zQW��j�[����)�e\0�]��d`)��_F��_�M�y�й;�À�o���E\r-�>�Sy��y�~��w�j�W���^����}�;|�[���?e�o??(��b?س������a_����d_6��V��>p�xi<D��}��Ҿȶ/r������k|l_��p�����>�\Z����%00��\rn_Oƍ�~�#�0���8z�r�\'s��v\Z�<?0�r���PH\'��Ȯ���Pt\nɄba.pÉ�,�(T��E`;��u��ic_Z/tJ����`N�Ҵ�a���/T�Pp�Z��zغ<Ժ�X/Ԧ�2u�u��-��BE\n-}�u�X/WW�4�P�c���� ��s�q��j`�g�
 ��\Z�]�.������|6���Z~^�������E#L8/s�Hn<q�\"\"�M����QW�Р�\"��\\6��KAb+Z�q�+�\\�]��7�ҥd>D��\\�=dʓoS���,~��s)�=w�R$o�T��E�-Ù�R4��w�2���4K/��_*�Ŗ\r��6b�K�����M��`��o�繪f[j��ɃKbn�9bc�B�]ה�a�٤d�A��[!�3��J�����qD�d!a�Te��m����S&��+I���F�ls}�n�f�`v�p��ru��nZ�H{���X�O�����s�k��vMؐ{\\>N�.?�NW734�����Fj������/�3_�xm4p*9�o]>_�W�ō�ik�=�3��N�9/0X_���r�e�r{��{!pJ=��|�iWnc�\\�Ń�[e�L�/���SG���q�uf=�>C�z��/}u���ԓ���:γi��=C�\n�T̓-OzN`m_!�<a&4�֠��m]�l��f�1��o���J��q�������֨k�hs@�����v<����?�
 �7�ug���tZ�Y?�//=#�#oOz��;񝨧��i��P��\"�\0v ���#�~��x�OuMǴ�e2~S��؁I<Ǒք��tZ��E\ZC��?��v�!�6�?q�x�Z�a�z\\�G�~2��o�C�)Қ\"Rh����uft�p�a���?dL�G�;�4@R�jl�S���Wק.g�H9��4��zV���$��7P��,H�C[^�+sW}���ٗ�]�!���e��6�����',NULL,'C14H16BF2N3O','C014H016B001F002N003O001',NULL,291.1084664,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','<br><div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, Uisung Lee, Jeehyeon Ba [...]
!]L���B�إLk![����I���\nF�,�,l�4����fgvg��~�{��$�f��=���ٙݻJk\r�#c�\' �BԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲEԲ%`�J)�S M�j�RJ)���-A�9�Dj�&����S��:���	�\"#�)vs�Q��ڊwJs�bE���U(�M�X���k�!*�bN��MCn�b.4f�N���MGc���g^�q.+N���v�q�&\\>Jl������Z���D���\\C�62\"��LE-���~�	�-� ��,���V�@K���`�L0-����e�jTk�\'G�`rjS0TmLsPTk�\'Ǭ��Z�����D����g����x��F�j��	w�`j\nSS�w�ǎ�Q�\0����R�Q~\"��\'n�ƭ[����8u\nKK��]�W���E<}�{Ux�׮���;��籹���qp�wR�\0*�s���>����m�N��Ǐ�t�9|��h�!�I�߀���o�͜>�Ǐ�ڲ�L�\'Q���}�=����q:�tr��
 ��똛óg�o�:�����]ln��߾��}LO��G�����LC��vc���/���R\ng���+�|��\\��?����y������5��f88�=�&ڐC����žD���`�q��5��䌗̒�bdI�Ejk�Z��A�+ܨ��}\"�\'�G�ڊ�%���~d��e�H���G��ݭd����~������124Y�E<�צ%���I.�w:������=gC���i?�,�/..j�ONNVWW��׽L�:���oW�rE�v����nƍ��Ը�᷷��B��������L9aEޯ!\'\rYk�����������.��A\034��Ԧt�݉����IK�φ�e�T _zB�!�������z�N�cc�͓�W�|��8#kp#��y����}W����*��Li�ʏZ/I2;(}��>@�U@xP� �	ăK(��E�Fq��M�o�l8�=͔�K+��]��p��qz66�޼�R����:>�}Ѳ�����J%�Z�{��x\0[[�qZ����Ows�-N��2~��Om��
 ���V�{�ڄ�kS���G�5���Ԗ��W�bAf�U�^ 5a�\r��zm�*��y-�e�trB�U�2a�j�tU��s\"��9_���Z#�Ժy��gHT���9��4�Q�Yh.���P+4��Z�9�ݓ�F4�f�\\;�PWK�9���E��TېS\n�#�jɖ��IJ�Rk�dq�dZj� �Ȃ��P*HBj���6aS=9��ʪ�b��TPY[��WxW�\ZMJf$ō�3M?�%g��_�g5�klR�>��ſ�;���D�^�Fmu��GU�{i�E,�mf����9�)����S�I�p	aTa�-i�儡�IXsV�a��k��*��(Mx�EF�����K#^ˑ갅Лz�YD-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[D-[�y��^Ѥi�\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if ( [...
 ]
�-|���>u���>��cz�5�ߢ���?����;����	�-��L���??V�iHxvoSdːh\n�2D^f�\r=�\0񜢳�\"�(�=:\"\0o� �M�n��ؗ�m��14#�����6!��v�ד�݅F�y��۽��1����#�q�a���������=�����L����07�R�x�G\"&�6��s��#Z�cU���17����6	\\�\\��g�u��9��8*�b#\Z%*��=\0Q\0�@F��(P��AFbS�؈I��@F��/΁�()Ȑ~�9�R�\0?���4�2;��Rg�F��=��Z���t@��~S�\\��\ne�hxK=��v�>�+:Y�F�~q�Ԝ�X�#zܩ9M��ss�A���U����ucl��oC6���U�[��9�W�\Z!k���Ӛ��á-l�9w��g��Epw[�;��/���bpx��p�����nzS��7�����v�d����K�n\n�����hz�A���� ���ᘻ�`^j�r���TN�yF�A���ik���
 ��m��u/���V�@+ػ�]���vH�MUrHt��e,C��~`�p���\rB?,��g��9u�bicSE�CUL\0?P�PՄol�,Z�1��#��ݯ�s��\0��6�-6�Ɔ���WB�Uf�vPl{5;��ڶ0lö��x�ږ�����\r� ���h�\"�-�B�m�l�\"{���z_���ŵլ}�ۗ�}u���m�n۠�\r\n۠���i�op�z<�t�\0�	��iC�c-\"-��d�i��z�xɌ\r�L:!�#����PL�$�82@,�1É����T3�\"Є34.�3\"M��Nf:y�ۢ��a��Ҽ!oKniko/C�5#��L�2��/rz�v�_�ܷv�Q{�G��=k��];�t&S;�{���O���-�u*b����K��#�j�qu�������m�y�:���ץ���y]J\"|�희OhE�I娻:��-hx:)�T賙�SqI�T��8J�i��ݝ�>�\n�FG��r��u\n�<|�� iK�x�KꞀ���:� ���z�9���s���قi��ʘ�c&��y�TL-;k<��n��Q\r��Ӌ��U4�
 �Q�$m66\\Q��{l5kV�=�$��#�@1�*��uM\r~�@ ����EN��kq(5�)5��$�Ixz�ԁ�+�kP�Tƾ����ͧj9��0)���\"�?�Z{��8]�������:̺ZOn‚\nK��Q�G�N-}��[�ܛEu�K;?��T�{��L�Y���ŝwL�g@/\0N��%����u�YUK��Ԋ�����SB��zi�+{�|���jq��\Zu\n!M&\'��ï�>�a����}�m�ƿxr\Z6\"�X�(����e���m���:���&[fu�6�#-�\"i�#�YtJ�3m��i���{Z.��\"Iچ�fWxe�W�{���;`7{�6���#�u�I�A��x��=�$&��LfWf:^l����\Z<��JA:�|�\Z� R\09\0IhweNvcAt�\0����x�b��Wr��J0�[�����N:����\0�TJ��a������a��8Y��>�X������Hlr4H��c�k�k�A��/V��Kԅe\r�J�����7瓯���.e�H)n�%�<[�ڪ�{��qb��so
 Eڮ�$�!ч5W|�����C\ZB�Pť+������',NULL,'C12H11BF2N2O2','C012H011B001F002N002O002',NULL,264.0394264,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','\n<div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, U [...]
���KR]!�0v)�D,��[�$X�D��BX&X��bacH��<��{vfw~��7���Ɲ�����ߞRJ0r����,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,d�\n!\\w�1�\n!�Rʆ�ľ�IU� 6Ƃ�R���:m��97�\r�Ka�}��_lZq��V���U؜��g|�Z���\n��k�]ǃ��`�n��`_>��9h��USE;�>�-#ʕ�pF[΀�X�q�\"�݊��P\r���\nk��:M1�	�\Z��?�&Lj$.��M��\" �z!�2AC�6���\Z�K5�!��U�	���!�V{M&����2�i�Z�1M�Z�5�����2i�Z�1M��nW�<��_?][�ӧ�7bU��>��16��1ܾ��Cm���8��J��Md��͛�q�>aoǎaa�B����|����3��(«W�rw���)�9��u|���]��ZW��q���<����e�V���ϸp�畩)|�b�Y���/�
 ��o��q<~�S�Ea��g���ǞW��01a��Pr�ի����翟�2����n��8<ķo�s��t�t�.�v���oݍ=|�_�t��B�8�7o��5&&p�\"~��˗6��}и,�Xms��Ϥ�,ȡ|cM�j���՘�{\\�W���}��	HD��<;N���J��V�Ֆ�Y����~_k��J<��W��;;;+������%]8����+\"{Lϑ���݈�k���I�����J-�[[[�u�V�5==���m�i2������I)������WWW]�+�\"�\"�]�v����h�]J�v݁�lnnF=44����;9�Y��ڈ� K)wvv:������F��V\0�`���7�1�v{dddtt����^���艿j��<<<<99��tZ���VLTN�«KN0qƇ-��ת;-·T���Č�9\'	�q|T���d��v�S�H���ީ��Xp�<�~���j�/��d�����۱��mp=RˑՋGj��7kk��A���Zv�0�N��.Ȕ�q)���PW�����k�
 o��=��q�������O�,����x�>�<1Ѹ��V]�YmU�U-��q��*�U�yM`<���ǸV[cAf�U�6�XD�G���Z�Z�ϕ{k�U�6�2�G����=C��V[�ʫ�mt��b���բ�x�$��ǐ=aυ�Ŋ�PSk�^}��VK��ߙ1M�jU������Dxj�}���U�j�A�j�S�=��kr`j����w�ل�֐K�59$�L)BU��8�`�jw�a�5�ߥ�*�y��ٟ��F�Zml4Ҡ%��P5��+a4���}����Ђ/K��r�s�n��L�\n�j3����oiNVq�����F*D�vXclR{\\2<5��Pg_[�,�*Ԣ���5�Ԁ�k�WS�~�p�&ajj��lfXc���^AX-�M=�,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,�f��\'�Y\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:x
 link=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent [...]
�-|���>u���>��cz�5�ߢ���?����;����	�-��L���??V�iHxvoSdːh\n�2D^f�\r=�\0񜢳�\"�(�=:\"\0o� �M�n��ؗ�m��14#�����6!��v�ד�݅F�y��۽��1����#�q�a���������=�����L����07�R�x�G\"&�6��s��#Z�cU���17����6	\\�\\��g�u��9��8*�b#\Z%*��=\0Q\0�@F��(P��AFbS�؈I��@F��/΁�()Ȑ~�9�R�\0?���4�2;��Rg�F��=��Z���t@��~S�\\��\ne�hxK=��v�>�+:Y�F�~q�Ԝ�X�#zܩ9M��ss�A���U����ucl��oC6���U�[��9�W�\Z!k���Ӛ��á-l�9w��g��Epw[�;��/���bpx��p�����nzS��7�����v�d����K�n\n�����hz�A���� ���ᘻ�`^j�r���TN�yF�A���ik���
 ��m��u/���V�@+ػ�]���vH�MUrHt��e,C��~`�p���\rB?,��g��9u�bicSE�CUL\0?P�PՄol�,Z�1��#��ݯ�s��\0��6�-6�Ɔ���WB�Uf�vPl{5;��ڶ0lö��x�ږ�����\r� ���h�\"�-�B�m�l�\"{���z_���ŵլ}�ۗ�}u���m�n۠�\r\n۠���i�op�z<�t�\0�	��iC�c-\"-��d�i��z�xɌ\r�L:!�#����PL�$�82@,�1É����T3�\"Є34.�3\"M��Nf:y�ۢ��a��Ҽ!oKniko/C�5#��L�2��/rz�v�_�ܷv�Q{�G��=k��];�t&S;�{���O���-�u*b����K��#�j�qu�������m�y�:���ץ���y]J\"|�희OhE�I娻:��-hx:)�T賙�SqI�T��8J�i��ݝ�>�\n�FG��r��u\n�<|�� iK�x�KꞀ���:� ���z�9���s���قi��ʘ�c&��y�TL-;k<��n��Q\r��Ӌ��U4�
 �Q�$m66\\Q��{l5kV�=�$��#�@1�*��uM\r~�@ ����EN��kq(5�)5��$�Ixz�ԁ�+�kP�Tƾ����ͧj9��0)���\"�?�Z{��8]�������:̺ZOn‚\nK��Q�G�N-}��[�ܛEu�K;?��T�{��L�Y���ŝwL�g@/\0N��%����u�YUK��Ԋ�����SB��zi�+{�|���jq��\Zu\n!M&\'��ï�>�a����}�m�ƿxr\Z6\"�X�(����e���m���:���&[fu�6�#-�\"i�#�YtJ�3m��i���{Z.��\"Iچ�fWxe�W�{���;`7{�6���#�u�I�A��x��=�$&��LfWf:^l����\Z<��JA:�|�\Z� R\09\0IhweNvcAt�\0����x�b��Wr��J0�[�����N:����\0�TJ��a������a��8Y��>�X������Hlr4H��c�k�k�A��/V��Kԅe\r�J�����7瓯���.e�H)n�%�<[�ڪ�{��qb��so
 Eڮ�$�!ч5W|�����C\ZB�Pť+������',NULL,'C12H11BF2N2O2','C012H011B001F002N002O002',NULL,264.0394264,NULL,NULL,NULL,'','Journal of the American Chemical Society','Jean Bouffard, Youngmi Kim','<br><div><span style=\"font-size: 12px;\">Amine-Reactive Activated Esters of meso-CarboxyBODIPY: Fluorogenic Assays and Labeling of Amines, Amino Acids, and Proteins</span></div> <div><span style=\"font-size: 12px;\">Sungjin Jeon, Tae-Il Kim, Hanyong Jin, [...]
���KR]!�0v)�D,��[�$X�D��BX&X��bacH��<��{vfw~��7���Ɲ�����ߞRJ0r����,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,d�\n!\\w�1�\n!�Rʆ�ľ�IU� 6Ƃ�R���:m��97�\r�Ka�}��_lZq��V���U؜��g|�Z���\n��k�]ǃ��`�n��`_>��9h��USE;�>�-#ʕ�pF[΀�X�q�\"�݊��P\r���\nk��:M1�	�\Z��?�&Lj$.��M��\" �z!�2AC�6���\Z�K5�!��U�	���!�V{M&����2�i�Z�1M�Z�5�����2i�Z�1M��nW�<��_?][�ӧ�7bU��>��16��1ܾ��Cm���8��J��Md��͛�q�>aoǎaa�B����|����3��(«W�rw���)�9��u|���]��ZW��q���<����e�V���ϸp�畩)|�b�Y���/�
 ��o��q<~�S�Ea��g���ǞW��01a��Pr�ի����翟�2����n��8<ķo�s��t�t�.�v���oݍ=|�_�t��B�8�7o��5&&p�\"~��˗6��}и,�Xms��Ϥ�,ȡ|cM�j���՘�{\\�W���}��	HD��<;N���J��V�Ֆ�Y����~_k��J<��W��;;;+������%]8����+\"{Lϑ���݈�k���I�����J-�[[[�u�V�5==���m�i2������I)������WWW]�+�\"�\"�]�v����h�]J�v݁�lnnF=44����;9�Y��ڈ� K)wvv:������F��V\0�`���7�1�v{dddtt����^���艿j��<<<<99��tZ���VLTN�«KN0qƇ-��ת;-·T���Č�9\'	�q|T���d��v�S�H���ީ��Xp�<�~���j�/��d�����۱��mp=RˑՋGj��7kk��A���Zv�0�N��.Ȕ�q)���PW�����k�
 o��=��q�������O�,����x�>�<1Ѹ��V]�YmU�U-��q��*�U�yM`<���ǸV[cAf�U�6�XD�G���Z�Z�ϕ{k�U�6�2�G����=C��V[�ʫ�mt��b���բ�x�$��ǐ=aυ�Ŋ�PSk�^}��VK��ߙ1M�jU������Dxj�}���U�j�A�j�S�=��kr`j����w�ل�֐K�59$�L)BU��8�`�jw�a�5�ߥ�*�y��ٟ��F�Zml4Ҡ%��P5��+a4���}����Ђ/K��r�s�n��L�\n�j3����oiNVq�����F*D�vXclR{\\2<5��Pg_[�,�*Ԣ���5�Ԁ�k�WS�~�p�&ajj��lfXc���^AX-�M=�,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,�f��\'�Y\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:x
 link=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent [...]
��q�+,����.H��jW<��j�~��=,n�+��lVMWS��o����[-^�%(0�SW�%���E�t���������&�DR�w�S�����+�4��6�Ũv�R��t���ڛ�+X-�7AL��B���/v�.�w����J*?���wM��j�*�B�]-,�����}�����\'1����k����O�-}������֗�!v�~q�u�}�moc��0�㌢�ڹ�����*�*PY�\0;�C-�i���\Z�?GPXa�X���}U����W}(��3��\n���LHk.7�gDi�+��8�<�ځ{k�¿���b�IS�4\'K�p��Y��۰Ԡ�\'5\0#�*�����\0���]o��i�Ӈ�?��g��\rB�K�g�!&�	ۖ�HO���c�3,�i����!��g�j$����y�}���L��������z��3�N�ܣ2��(;���>�N��0��Z�l��@��m0�(_ %��i�%�:˯^�����\0��A��
 bAs�~_g��؟����C�\0\0���W~��vB��>3?�����Ղ_g����N:��G��Z�s^�l,�w���i�_�m��&�\Z�r���O�i)�zh^�0|�xtX���>�3�A�=d�/l�����<�K3��C޼�DT�\\�Ng�Cʓ]~��К�z����P�b�x��r�g��p�Z��ݜYɅ�.a�ϯ��|�^O�������۴�b��6`�:� ����Q�E6h���_�$�y3%�+���{��vB�\\�\rɑ�t��gy��vB�`NMq$5�Z�q���%VRNL�S3��^�^w�@䈜�^d��Y���U�$H��ґ��z!��z��\0ű��.�^�xV��[|�/�G���żNJW���x��R�T�$�W{/�^�rRz�k������^���Ծ4�))����v�[��7s�6_�o�2WjV<���\nzٌÎ�H�A���z?Sf-^{7\'�Z\0�\\�/��8�0�չ�c���񎬗�I��+�WU�a�k�^)����D�\n|{��O��b+��
 �VUª&�\nǓ�Y�Q=H��;�x$�����j���Um�yU��H>#K�]͙�6W̻�X�=˗�)B_1E�	1o�����b�uxa���~�n[�k��%��-�9]3W���:]�.��q>a�8�0u�6��3�o����aS�k��;/�d��̾�T����b�k|�u�6��oA��ֆ�5s(����4S\'k��0���=el�gsn�����+Z��\'f0a������4��i�#�&<�͟\n�W�ze5����+�X���v᪞�cǨ��b�<<����^���+�~U�W�~8�_��{����\0�}��P��� ��}�X��R��%������>��)00��M�ߔ������;:��}:�(�I&t�R�-u�������mK�����=f��ۗ��R��s̪\"=%Xϗ���I�V5�	��]���Cǩ��;R��;%9�4��]1�T�߫�	L�rJМ\\�N#�1��)Aqj&�S��\n����LW��\"^S�K��������۪u�R{nc�6�
 ���y���<Tl�m�X��!�w��i_~\\�q�4�!v=�m�z�PJ���V8DnǏ�\"����t>��[�	2�\"���Z�骇\"�ic�B#�D��g��?(u\nNA�p:c��B\"lr��E��:�P��8=��Ӌ7��&�\'�y�문	7��Rt�X+nB�MB/���m�Y�v���<��V܄���<�tV܄��P�0���Io�M(�	�<�tV܄��p,d8w�7����|�3y�Ί�Pp\n��kԫ+n҂�P�0���Ig�MZ�f��qNz+n҂�P��LN:+n�r�I��|c��ᶖ�$1�y��p��I��K\Z��~j�U��x��|�HiI,�����|�Ii�Zp����W���a�l\'6O�e��`-�HOMb�ټ��Z������y�<���,��S���tւB��,�T�ֈY+�QO�����F�Z-���Yk�Yk�x�f�5լ5b�\Z��f�5լ5r�\nR0Sg��f������Yk�YkŬ5����Yk�YkՁ��Z[�Z+f���F��Z[�Z+f���L��_�%~�
 ���w9�>ߖ��_-���q��{{���������l�����&��Ǖ26<�hB���s���`�\r]�KWX�(Pх3^<�:ȯG�[��#ۖ_�EMW�-�P�t�i�-���H{���x�>U;���� �{��G�/��C�\n;�����C�,W��<M(*j�E8Z�u�@������>��#ȶ�@�W|aDd9m{����V�h���i�2(i�L}v��t ��B$bO�n�pLIڸ��^D�*-��:��Z:.��5>��y����T�l�IR�6&�]vV�Bj�CP�Ը�.oFc�Y����WB��\n��yI��P>�}�,��\\M�L(�6��F���i0�[��;1U��I��\"q����LIQ\\�}L�@o] ˀ��}�\nr5�ء�1�7���]ZM�Ҩ����h$nz6o��E\"��s�@���\r�]�\\>��r5�F���|�O��j��CٛH���8���QӋ$ohtd\n�(��>&��u[� ��cq\"��\\M1R(�&�yKs5%zT��[�z���Q�V|����P\'�չ�
 �qj`&�h�`RJ*B�\r��	���`j�-D\"0��O�\"��xu=BJI5%�IQ�&p5���=�7<a(��2-���yuF���*��aT��j��Mr{�b��l,~Ӗ�E4l\"��B���Įۦ�Y�Zi����\r�q�Q��rvB}��]�*b}�`F�\0�P���E({��{I�c!B�V\r�7\"qz�(�s����of�N�7\"ua����w�������:ݠA���2�#^E����A]��{\\���ߟ��o������]\n�Բ�Z��?6�R6���v��$,mg����\'^�mE��=<�o�CX���iޘ�-�~\n8$��aw���#��N���4��.���o�{��8>n�xqCV��e;v�1O�����]<����Iqiy�X�����>��5_B�,�3�8c�PZ���_�Ff���Ϸi��O���{��)K=V��Fl���!�攞Ǘ����C9f$�ɗ������j8�9�\n����9\r����$�,�w|0�8U��םf�tq�٠��#��+3����ĕ�+Vk
 <f���\0��Gˁ4^��1ԓ��O�`C�4{�^���&Ҟ���Vɧ��W��U��l8�*���x������/�d�\0�7�ͽ0�@:ۨF��������1��I�z<Z��%lS�8�ql_��Uo��4:h�+՚__��B�2\nx����w�Y+�{|^�?>wD���9a]M|���,����qס��̟*��JsO�xԓ�X;[��v�\"�4�o��Y.D�9�����X\ZB>��G~H�e7�ƈ�l0�\r�t��3��i t�\r��{���J���\0��@��1�Gp<���\r��nHA{��<`�L�F�0��ЃU1�����sv�|��-x�\"�0Vm�\\�U��%ݫ�]+>4+ۤ�`٦Q9@��ʟJ>�!`�~n�������^�r=I�JV�÷�������۟c0MQqh�-m%v��?�H�',NULL,'C50H58N8','C050H058N008',NULL,771.06444,NULL,NULL,NULL,'','Chemical Communications','Yuxia Zhao','<span style=\"font-size: 12px;\">A water-soluble pyrazino[2,3-g]quinoxaline photosensitizer for h
 igh-efficiency one- and two-photon excited bioimaging and photodynamic therapy.&nbsp; Li-Peng Zhang, Xianqiang Li, Tianlong Liu, Lin Kang, Xing Huang, and Yuxia Zhao.&nbsp; Chem. Commun., 2020,56, 5544-5547.&nbsp; DOI:&nbsp; 10.1039/D0CC02285C</ [...]
��\0\0\0tRNS\0�\0�\0�7X}\0\0	hIDATx���1��H`��M��8EHNՆ{�AEL��܄��=������\ZY����~���֧v���g����x�(�k}�����-�[�#��Gn!OYn�Cա�c%I9���tB� �2���(��_塨�����:2dY#+���˝[/�ϊ��Z{�ot7+�܉m����B��o���d�K�6��ҍ&��卫�fҵ\Z�>�y���-�[�#��Gn!��B��<ry���-�[�#��Gn!O��~�>�|9����P>_�49���n6߾z5�ߪ8h8�������͛���V�a��c��5�������_5<X���<�n�I׋��ϫ�i�p�>�=�/��x<�\rZ���������*?5a�����6c��ϯ��=�k���?}\Z~�*��o�S�m).��\\��������\Z]բu�,~7R���]݌���xG�ħGTaoz\Z]S��T`�9�}���+��֏#?���������\\O�O7�F۠�w
 ;Eϟs��v�����*�x�,I���s?�%gv�e*�ĦW�]����b=�Ćcx���ܹ�����*˯�һst}�1|á�N����k_k����MחT)�|��8�Rnח�s��,db�[�>x���_�B����B��<ry���-�[�#��Gn!��B��<ry�vk�}�~�����{jK��܆~�c�k/�&m���*��-\\�~�/s��a���v}�������K��a���v}����,q����\"ܦ-%v}��܎� -�w:�Tu6���۶������r;�n�6�_���v�n�;iKUקH��<5��f�;�gV�j�A\n^r\Z˫��R��{��ۓ�.�����mv_{��+�r�Pn[.>x�K�~�z��IU�����Yq����1�Uf7v���,�C���d�{ŝ�[2oV��j��I�Io�=Y>�Ԗ��i\\�F������\r;%Z��=9w�z=7�D�/iV��Ra�)�4j�)�z������.Q>�6d�W��ʫ�T�xlg�q�&���+��ѱ�G���
 /�n��r�?�jճݦʽ�����m0@?��M�����B��<ry���-�[�#��Gn!��B��<ry���-�[�#��jW��vዪC5�r?|o�^��Fۜd�K���6Yi��-Sl���Ю�}���u���t��W��l�=_7�3����-[h��U����s���0㗀�eY�U�qVUUf�t�\\R7(�}5f��ؖ��r�چ,�Xx�����θ�Ϙ����=��*�\n����S�n�����p8F�>^�����g�����GU�^�~��}��/_�<��n��ȹ��ў����ۉ��ZW���Ĕ�矼z5��a�U��-ӯK�~�Rs����k]u��;��x�s��o�7o��_K|��C�����­]�y��}v2��ia����~�8�����g���S���>Z7��a�-���;���^�>�p�YE[��~���B�/���\r�_߾�Xb�ĞmЖBͻ~��ܖ��m/��>\r�~5�\\o˶t�������ۛ�_�\\+�~���
 ��[�[ry���-�[�#��Gn!��B��<ry���-�[���¯n�~��n����\Zw�bUNf�����}w�$��X�mח$�f�a�m�\n�\\;�$��]3��_���V�x��� ���]��1<,����Wu�\\Xe�Z+�Yn��~�c��g͛����Q*��ƸKt�~������vj*|ʵ�i�#�X��h�O�������_\\����y��U����sBۍ�������OM����xN��|?(�<��CGc����NM/\'�Ad�߻�gWs������)�A��Z�w0����m������e�o6���rn7�=�mŮ�=�������Oۏa�� O��v�ߩ`�Z����������-�[�#��Gn!��B��<ry���-�[�#��Gn!��B�6ߛ_�<�G���un%�.m<�7ͭ�P��f#|�2�Y��6C}��J,wh�a�bn%�;�^�ʭ��p�FV8�i��<���XQ��ܺ1�)J�\"l���!��B��<ry���-�[
 �#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#��Gn!��B��<ry���-�[�#����I��p\0\0\0\0\0IEND�B`�','<svg height=\"277.72471332694\" width=\"317.97467178012\" viewBox=\"0 0 317.97467178012 277.72471332694\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		pa
 rent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y= [...]
މ���O}��:��K9���]����]�	J=�ϟ�o>�~8��O��a��>�D�5������/\'y:<?�b��QQ�~u���_�����\0��~I�&�﫺<@Ő�9f��A�c\'ā�����O�F��Ć�3}����a���#|R��#2������|�����������#f���lRt����L����4+����y>�Q_6j4r��fav�VE_1��}1��`��1��ث���M!ƚ��yF���������jr��ߓ�&����Rq���R:!�}�Z�V����W�\0Bر	(�o8��1��x��V��:}���~5�]zu�ʩ�tQMل�\'M����i�Ẁ_8��Gצ�%hM��J� ,�?�S}��~�\nH��t_h�i-$f��?�~i1����=\"#L�a�ᖴ�(\r��$�~�P43�۟�����\n���V	��p����a5��.�$ɿ��/���Y�/��:����V��K�\0���oo����m�}���$_�H�
 ��Y�K˷\n��J\'k|I��f��,�u��;+�[w�ﷆ�N�@ۼ%\'��[��(��׵��z�}e��z���<��@��@��Y���+�ẞQG������bU�D�4g痔�|�lК�\r��~�����\\��R�\rl�7�y�n-���ޜU��.匜�.�u{����FΫ�S��ܦ۩�_��@��U��]@JZ�o�yS_�V�̺������{i���6�\\d��q��G�MA^\Z�}�-4��j�4�Y�U5�ŝ�SE���1Lo���q�\rV����M|�oJܫQ�\r$��ҙ���B^\r�n��vQ3k�U�\Zo\n����-<^��R5c��.�QZ�����Ud�*2J��Qz�q<U\r�n�Pd�n;}S_��n�S�(�_�`�ʩ#��wb�5��\\�E�5����?��椑zy��]ՑU��ц��e�3^J7�Z���R-�r���W�Iu�a)��[.�����axE������|/Vb��{�aV5�U�ê�b�h�U.W\n�hW�ZM&��7,�j�Rx��2w{#|5=���-
 �޴^(ɯ0W�D�LDmnX��R�*Y�j`�oX����a�[w�r�\Z��ʷ8���5W�j|K�/��.;*4p�\r8]\Zp}�Mnpda��0Li��\n��z8�{���)\r�Y�]W\rZ	�s��X\0oՐ�fu�W�x	��WU\n�{\'sDې�f������|���՝�&��W����x��uom�7lb��	��k�ܰalJ�mN#��^ ����j�w+���_�[�JR�V\r���=׏��<3��>��Ew�W�[�j��\nwY(yNzɘ���K�-m�y|�Q��/m�{5��|g�m�(���k��,-|�9�����Ksm��^�(�D�vnZu�\\\Zn\0�:*e��4{��\\�Z���k.���\0�����5&�ž��w�#f\"n�ht`�d4��ė�_ڽ��K�-��x5�Ǫ\0��a�j/�4�\0`stV�)�v�U��Л=��d�\Z�4�� �.u=�����^��K\0����18=�\n	��2�9�WCn�nƐ�V��X���9Kn�:�͘r�(��F�dw�:�Ꞽ��^�=��҂��\'ź�3Cjם
 3�޴Ъ�V�Mn�>�5�W�m	�ս�[x�Ynn�[%��[\Zn:zu��\'��3�v���-|g.dž�j�-���erי#������%�Vco�x�\\^>�6����n8��l~�6�t}�I�M�f�L6����|K�\ryv}���[%w|[p}��^3O�7����|���N�~j�7l�������̓��wy�\0�p[�̮*��t�-���۪.3O�\\QhMV�猶7-������V`]���o=ܫնߺ�V�w]��\'���5ֶߺ�V��[�m��l�̶�+�P��J�M���7�d���\ZnK\0�n�_\'���,����i}	�u�m�u=g�a���%�M�ҷ�`�Ԛ�J�w���x�[	��m<�L�[�k�m	�u˭t��e��*-P�-�6���z�m�u�g��oa�ѷ%\0���һcpϚ˴�O,٫!g\0\\7�f\0^�Ȓb�ˈ%/=krmW���v�5�?�7���4�u�=!d��j��%/>qr}�O�_�x���\"�[�[��\'�0ޭ.^�̣p�8~��{5����q�+8��{5��
 �<�D�&�8��n\r�E(/~0nu\'P�a�x�&�\"�g���\'�@ޫ����O�]���@��V�E(�<\"��C(�1��{�q�d��1�+8��ȷl���o�P�by�{/�<c򕛫\"�+﮺�\0_s{�[m=x�	�Wu_�?�f�N#�G+;�},���v������_�$��z�4��˗�U�^>�t�L��\'zھ�/���3틡�a���� �}��>�qԺ`�jھ\Z������0�z�=���\\3mߌ�7���kɁ����r�^܇�����m�i�nܶ��.��]?m׏�u�v��cӶøm?n;�9fQ(=��^�|N�]4jQ�<������>,Dz�C�L�	��/S�sm�N0U\'���+���-\'��L׋˔�\\ۅ�Lʼn���\\�Q�Y�<�n��bh~�`�k<��ڙ�b\\��v_�δ�Dllk����)��T���e�m$�6����9-;/ty�jqES���U|B�i���6m�\\Jq��T�<�ܖ��P*�)���\\�O�-��d�D���9e�|���L�H.��
 �Vjmc-�F�i���2�9��mK\"�t�d\nS^�1��K\"ɴ��c�l5<m�X\nI��$�����]U�&�t�dOy��s�f���Mr�V�ڱ�Iq��ڕ����,M;����+���n���ML�W���f���M��a��N��I1ݤ�V��é�B7)���ܒ�c-t��+!�W�J=���B7)����j�b���M��&���z�Nm�Isی�a��N��I3ݤ���R�6ݤ�߉���ƪ��m�u�x��˖��nO^=WCL��Z}aGi;_��Z�/)�S�Z�V_XR���t��������^�j��jǪ7L#h��t�ou��3�k�pt�o5���3�o�b��^�zFg�T�n�bM�Z�X�5�ne�)Xkk5�U+kM�Zc�7��5k\rc�aroZYk\n�\Z�Z�L+kM�Z�o�����k-c�aroZYk�Zq��V�ڂ������H+km�Z�Xk�L+km�Z��:l�jZYk�Z��je�-Xkk\r�{��Z[������������YLe�����Z�Z˦ֶ���u����
 ��ʶ���u����ʶ���u����ʶ���u����km+k]�Z�Xk��ܶ���u����ֶ���u����ֵ���u����ֵ���u���a�ZY�\n�:�Z�X�ZY��z�Z�X�ZY��z�Z�X�ZY��z�Z�X�ZY��z�Zǣ쭬�k=c����Z_��3�:�Z��Z_���� c�oe�/X�y���ַ������YLe�����z�U��ַ�6�\r����ַ�6�\r����ַ�6�\r|�̱oem(Xk=c�oem(Xk=����P�60�z�Z���P�60�z�����P�60������P�60�&9����`m`�\r�������2�7��}D���ySEW7f�`�\r��*���1k�\0���]Aޘ5n��7��U�4��C+�1�I�3�he0>�6i�q80����Pn��������5Q���x`���V2�9�&�6�N�&�	-JB󍁃��A�ښ()�w�\r�+akk�$�t��q�5�Z���l��,o��آ$�d�^��S
 ]3�EI�ɖ��o���]�uǷ�\r2,ykk�d7�{\'�;:��]�7݀��-��]ك�7�>��ܿ�s\"z~�a�����gN�O�?�������>>�����ߟ_ �)4=*;��ݟO2�kM�T��wBRɻ�TC�l��JH�K+uP!\Zj��$���p\0T%)3��I<����<ԥ��\Z\n`񉬘�������C��F�6�K\Z�+n�I\r�;j�Rfܤ�&&T+Oe�P\01��,�Ҧph׏\n����i�0�(�X\"������$4�G8@���w�!\Z��Q�J@\Z�-���=�8ar(�G�\n͆+\0:	�I��Kȗ�ZH�G��̘���KhF��p︳:���ʕ�\r)�\\ŗ�>�\\5ꬉ�+H�]�K�+��F[�: �C�,�E<eC`7���^��@ٰ2���_\r��\r��B��(���Hf��Z�l/3FӢGHcZ��`�&֢(��4\n�̓��Ĺq�:�\\����~e��Z�MowG������G�\09����t0�2�����%=�Ee�ӕp���$6gu���z��$i�
 �����\rsXDP6�1	�\ZP�#���e�h+\Z֢(��1�#�QOWj�-�5�(_\ZF���*�N��A�\r*͌z���L�D\r��Ν��5)�N��4\0��1�@�\0,���Qw�\"p��H5B\n��`?Lj(]���65 m�#`�z�tDؒ\0i�)��4\n�Ψנ�TK�7�@_R-)�N�\nh��7�`K�`��iߩ��D\rs�AOi(�A	�����я� tN���\"6�i�7p@�<��C��y:�+��\"4��� .p�58�`�flH��@C��yCøR�a��7%@_�!�2��m\Zxd�V�!\0��$#�iTv&#���������<	�\raIH�\\�\"teD�b�Z�\09�\r���6\"����l�A��@5Q�\ra���&����l��4�\rl��t%��\"�.�/��\r!��FMj3��JФ1\n*_���l=�9�@�\"��!i��� \0t���K�G������w�•��!�i���XDQ6�PbZ��\"��!�i��MW�:�a�t�9,b)�1ml�aG�R�i�r`�xʆ�@L�
 .��H�lp�C��\0�;��|L{��LXDP6��c:���E$e���>{���l�GU�+��+^I�Q�]֏�a:�`	Vn)\\�1-mx`G���i�r��x��mL�7dDӕ:�i��P��pqF�\0\0�\r�Ϙ�������lp_B�gG<Q�\rȘv&;ӱ��lp!�4Z@!����  F>d�6��\r�eL�z3dtӕ��D� t�cAA;��+-~��\"Ɗ�3>��͋�(�\Z���\0*/��M�}�.��A����R��@�|���4�R�:��m�g*�����F��T��螁a�A�R��@K�`��FL�}�N������Jy����g^*�tU�7��]أ��\\jK	���/P~@6�!�t�����{z�����A\'��7��!\n�-8,�����+L���t��������t���G�X�ٟ��c�`�����?6~����[(��>�B*�!D��������㏇;l�o��;���^�nnU+�����,}{�t隮��wxY8�������
 �9�pkx �\n�C7�C*���q``�_�~ai�ҧ���o�PBx|�������/~��$���w��+c����w� ��WZ_�_�x�Z���@.��^��:�XP���\0�w�8���sy�R���?f4�%#q�H~}�����@n�b8�[:��Ѡ+,\r���}**3E>��G)��]�ms�@?�mT�M�qrp�L�l\Z�IcP6�U�Kf����R\r?�����	�n�MH���pi��!�;+}��4?s~V�I�\"iV$͊�Y��ʻ�Ӳ|V����#!=)�I\'EHRR�?�~nD�~��H�2�`�@2MFZ�Fk�\0�$�>�CE\0�i�w��0#�2u���|(i�$͗��R���h��@���7~�����p�	��դ��s�fT} �/�����\nTd\r\n\\7��)^���-<���#�7�D!K\0���\'�\0f(�p�JBIR(IeHcTY٨�mԠn��QY�(C5�@`\r��|D�1x1��G�\0|D�������M&\\*�y�:\n��\nc�%l`��(g�������џ��
 ��|�K��N0f=<RVZ�ׄO���[,\r�z�����$�I�<M�SAo�4��nm�B���5��@I�%6��-�w=�]�ǪX\"�%�X��%�X\"�%���3�>4o��=���:�e��q�a\'F¹;�:����HW;�y:�y���J�\0�(�.u���I�W@��R8�\Z�)y�s=��񵼼N�\\&u\ZZ@ufy˯*	��+*=ˉ�.0�a�c<~���Q.�e2I���-�����8IG:�tt�����	�RB��\\����xJ礶\n��`2o���-���o�!�u�?ƻ��Qx��x�G0A�w�������?>��v1ڱ��� �߯��g8Qy',NULL,'C86H130N8O20','C086H130N008O020',NULL,1596.02012,NULL,NULL,NULL,'','Chemical Communications','Yuxia Zhao','<span style=\"font-size: 12px;\">A water-soluble pyrazino[2,3-g]quinoxaline photosensitizer for high-efficiency one- and two-photon excited bioimaging and photodynamic therapy.&nbsp; Li-Peng Zhang, Xianqian [...]
IDATx���1O#W��3�R��\'R�(((QXJ�)(���H��SD�RG�I��\ZDIEE��E�\0�)(�A�y���.���̙���dX|�0����`�,�\0\0���\0\0f$� +)\0YIq\0�J�@VR\0�z>ŋ���\0\Z��V��~��u�nr����;����e��s����B��G�T����һd�k�@v:y����\0����Uo{�YY�eYE��5�����]����J���x\\q�\0|��xұ\'ݻ�Y�Y�/�������;;qy�Q,-�pXq�\0���V,��m��8EQ��I|<:��almUP\0�8:Ҋ�i���V�e\\]��擣qs3���6Zq_��X�����ɑ�(���}X\0�����)>��y���x����}���`PEm\0LG+S|y9����4��c{;�������\0��V�W��\0dU�\'��T��i�}��� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0������,+{����
 ��\n�)���Te�xD3	�F�n�U���X�#�@���^~OG�%��0�\0*���[1����R>Q�/T��`fZ(��{Nx\"	�V:\'/i晝	0\rݒ�5y��!�Wh�|���\n\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d�P�__ǻw����J���x�L\0��I2�&R��>vwcg\'./c4���(��4I�V�eY��GGqr�qx[[uW�B�$Skb/~u��O�ll��M�\0��&�ԚH񵵸�xrd4���*h!M��5���a����~��q{����j\rT�B�$Sk\"ŗ���,NOc}=����.��(�}���$�^�n{YQ����Ez oҺ�4������Y�R|œ�@�cN-M�	��*��J�:�\'�u�K�4*� �\'�{ ;}�ʥI�	/b�ҾX�L\n\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0�*ʲl���)�\"\"ҕ\r����
 ��K�	�h?��E˚�E��~��4(j�~�y����Dmҧ��5��^D�:�\Z��,˲,�b��>���w�be%VVbo/���\n:��2��.©SGR|�!�#\"��cw7vv��2F�XZ�����^�-��u��\'��(��$>��0�������Ho�=:�P�e\\]��擣qs�LA@g�-�I7S<\"bm-..��b}��j���[h���p�籿�q�������\Z�A�e��-�IwS|y9����4��c{;�����隀��ڤ��n�>��^��=y9@4Z��)\0]%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�UQ�e�5,�䓀�p����\'�J/R|�(zt�@��7-ԯ`�����N}������A��1�\'<�^\'�i�^\'�%\n<Ks �^���M9�@\"&k���@Dh$$�?����,���r3\r�ƪ\'/�\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YI񧮯���
 �XY�����.X0��̤�#����;;qy�Q,-�p�tM�\"Y�$W�e�t\r�qt\'\'qp���`�����\\M�\"Y�$g/���Uln>9��77����\'9)���Z\\\\<92\Z��zC�\0�gՓ�d8����ߏ�8no���X]���鲀���IN�?��ggqz\Z�뱽wwq|�tM�BEQ�UOv^��NQh}t�WM�@Qa�CX�t�\'�Ӳ�!5K�N��o�@:�-&�g�j���J���3��Z�\"���\\�	h!����p���z�W��\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�UQ�e�5tAQ�	\r��!)^%M\Za��[R�z\Z\n��r����h.�P��W�-NY�eYE1�5O\\_ǻw��++���qB뽰R&�j�Ě-\Z\'��,������ى���bi)��Fk�Vzy��ox��z}>�\0<<���88���� ck��ʠ�����\"{��|�@\\]���/ll��M35AkY)0)^���
 ��xrd4��������R`\nR�v�a����~��q{����jM�-c���x햗��,NOc}=����.����	��J�)xu\0de/ތg�D|�J��Iq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YeY6]COE~��,�!��U�\',\n��o��p! �Z�7�`������`R�]42��fc崑,�?�v��o/��M~���D�ist�\'�P	)YN���P!)���`\ZC��V\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%�����������y�?���lE�f�1,��au5~���\"`>�1TN�������w��M�s0��r_5]\0�����cw��:`�1T�^�EQ�0��_�o�-��d=�Buf\Z����@Y�EQ��;~�!66⯿���S��\\h��/���ÉT���VR�\ZeY.�	~����\Z��[�G��B,�\\h�z.}\r����
 ���zU���U�>��M��s�k�Bf)}f�/�d�1��v�oO1\n-ԙ	fr�_�ZL���ʞF��z.�l߲�!����¥��ؗw^=�����I�I��w�/}u�m�i�˳���s%�5�M,��<�4+�X�i��G�ʢ�YW�4�g�@7H�=4��v�/�R��\Zk���+�|qs����I�f4�.�jGw������>�(�2��u��z3�jL�5����g��$�{Ķ��\\w�0��G*\r)T�.=�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)N���w|�M��χ������F�UgNh)N����OMQ�Μ�R�G*�4��?��������?�s!\Z9�j?�̇�B��|�)�r��36�_~���7vw��cn��H����^�_ʲ|��|�u���boG��c��D>�p�3^z�R��^j�U5�Ƀ�?���_�?rgN$^=�\n��=�2�C����&l���C���m�>�_���p��HL}.s��\'�\0��l�G^�<�u
 S����j�V�V�3\'��Q����,�����&���=eC���58JgNd�Q�)X)�G�4����l�������*���=k㣼�[���@m�xuf�Xύ���,�H�=�xߵ�wÕ�M�=�����2�+\Z�(@�X�<�X��æe�+?��^T[s壼it[pHD���C�^h��(�o�=�/�l�Q�8���t�8O4���j#��Y�s�i�\r�U���Q�F�x�����]g���6����Hq\Z�h���\r�Et���J��W\\��P��$� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���4���A\r���\0M���4�,�Ih-�C���:��)N�&���\0����(�y�@kIq�h0H��UIV[~�0�kh�O��u�A��D�f�9��D^	��Fy���sQ�v��<$�7���2C��[�y�/�����^@\r�\0�#�{�����>�(SP��SL�F���\nGM���K=�����\r�M��z�
 �i�:s=/\r�q��~c�������NQ�~�lk��r���+O����g�Y/������������9����(���,�D��&����(��H���z.=P\')�#SF�K�{ʆ>C }q�����g�p���|\"m8�9/=P?)��l�^:���挽WF��������O�M�C<��D>�z.=�)�q�o(��ڟ4�\nc��Q&���/����p_��!:p\"Q��Ly�fI�.�$�^��_�<�>�����o�܎�DgN$*=�i.�<��O�3�6��~�!66⯿������>�j���/��A�;�_��mj�*�;��/=�,���ѫ��Y_���Qh	�z�^\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YI��$}�t..=t�WM@&�&�#�{ȥ�v���(�\"WC��{��K�n�@ͬ��=�ą6�\nGy�D{��s�7�Y)���ϳͨ�U�(/�4�,���·zV\nt����7��mX�(���L�\\���L�z
 V\nt�%�pS�!��jT8�[�Tϥ�g�ԳR�c����n\Z��л��K?۷,z�$�_��(&]�]f�-�o8�����7��?����?���KU�-Tϥ�m\ZWu\"�+R�z�g�C�z8��\Z?���?�p����N����0��9�6)^��v/y����������J��Q��\\h�z.}\r�ئ�>���X�m����/���oHV>�Ct�?��5Lc7��-)^�z2���ߞ�!Y��>(����K��i�;=$�+P[���Cll�_-p��[����0�\"œ�����ߦ�����P/_�������>:�4�jIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� ��,˦k�&��J�\r�3TH���~GW�����K���<I��ɉ6�����!��EG���y��X9m!��9K\0f �[�F&�x�a��	��\'��U�+,��o�ۆ0\r+^�/�@VR\0���\0�����8\0d%� +)\0YIq\0�J�
 ��@VR\0���\0�����8\0d%� +)ބ����ce%VVbo/���V�R�K�x���cw7vv��2F�XZ��隠}��BQ�e�5���Q������#�A��Vs5A�X)0{��]]���#qs�L1�ZV\nLA��nm-..��b}��j�������p�籿�q�������\Z�A�eA�X)0)^��(�����8;���X_��������K���R`\n^�V����b_5]@�E\"*aA�c6�����X\\0!�B��\ZXh ū�W�P\'+�>3��dg\0����-)^\rM\Zg�CR�n�A{X���\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0�*ʲl��Ċ��?Ch����3�&��,R�@����\0�X�t��\0��x�*�n{��:޽���XY����\'���(��,K]\02�,��B��k/�zHA�?r������1\Z��R����o�g���U)�����Q����
 ��#�A��Vs5����UOj��\\]���#qs�L1�\"}��fՓ�dm-..��b}��j�ų�IN�?2��y���x����}���`�tY��X�$\'�Y^���8=����ގ��8>n�&`��z���6\0��^�Sϼ��4����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0������,���-���?�!˟��x�D�V@BR<���HO �^OVϻ�gid���tx�,����dV&0=�6�W�[��lܽ��z4/-B`��P/�������*�Oq[p�r\Z-�/�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� �N���u�{W~�m����^��Mt��u�㏱���и���}����N\\^�hKK16]���B�t����$>��0����	�Oo�M�������\'G66�榙b���[h����Z\\\\<92\Z��zC�\0]���&�M��0�
 �c?�㸽���cu5�����[h�n�xQ��ggqz\Z�뱽wwq|�t]@~zm��W�EO\n\0>�U�T�(���@��\Zёm����^D�ҧ�5���Dmr��_���AQ����S]��t*-_�[@.���,�ݡ�ҾX�n��\0�)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0Ȫ(˲�\Z�REDd��s��K���=�%z\Zj{�E�+���F%�;�<]�M�c~mLq3��y4�\Z���x�.VVbe%��b<�.�br�Ʉzb��&�����$|��������ى���bi)���W�7�OY�Z��O4qG��(NN����� ck��J\0Z�(���P�dJM�ů�bs�ɑ����i���)�R�dzM���Z\\\\<92\Z��z�\0��&�ԚH��0��c?�㸽���cu5�*h!M��5����qv������qw��\r��N�$Sk����i4��fO�	�S�$_�I +)\0YIq\0�J�@VR\0��
 ��\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0dU�e���E�\r��n���Nq3�tN^R_���\0��E�\\)n�TEG�Ŧ����+�Jq3`�tZ�Oq�\n�N�n�U��f@St�~�,ŋ�����@+��\r\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0Ȫ����w��o�����ۋ���M��^�;���cw7vv��2F�XZ�ᰊ�\0��V�WEY�s=��Q������#�A��֜�0-����ދ_]���#qs3��0=����N񵵸�xrd4���y��i�}5w��q~��1��m���1TQ\0�ъ�j�/�\"����,NOc}=����.���*��h�}5��ۊb�W�\0s�j��)�\"\"D8@���������\0����UӦ�\0��N�=S��_�t���%_����t���/��k�m�|<���\0􄆟��\0YU���\0@�8\0d%� +)\0Y��\'�
 ����Pp\0\0\0\0IEND�B`�','<svg height=\"579.50088299892\" width=\"663.48651821616\" viewBox=\"0 0 663.48651821616 579.50088299892\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:fo [...]
މ���O}��:��K9���]����]�	J=�ϟ�o>�~8��O��a��>�D�5������/\'y:<?�b��QQ�~u���_�����\0��~I�&�﫺<@Ő�9f��A�c\'ā�����O�F��Ć�3}����a���#|R��#2������|�����������#f���lRt����L����4+����y>�Q_6j4r��fav�VE_1��}1��`��1��ث���M!ƚ��yF���������jr��ߓ�&����Rq���R:!�}�Z�V����W�\0Bر	(�o8��1��x��V��:}���~5�]zu�ʩ�tQMل�\'M����i�Ẁ_8��Gצ�%hM��J� ,�?�S}��~�\nH��t_h�i-$f��?�~i1����=\"#L�a�ᖴ�(\r��$�~�P43�۟�����\n���V	��p����a5��.�$ɿ��/���Y�/��:����V��K�\0���oo����m�}���$_�H�
 ��Y�K˷\n��J\'k|I��f��,�u��;+�[w�ﷆ�N�@ۼ%\'��[��(��׵��z�}e��z���<��@��@��Y���+�ẞQG������bU�D�4g痔�|�lК�\r��~�����\\��R�\rl�7�y�n-���ޜU��.匜�.�u{����FΫ�S��ܦ۩�_��@��U��]@JZ�o�yS_�V�̺������{i���6�\\d��q��G�MA^\Z�}�-4��j�4�Y�U5�ŝ�SE���1Lo���q�\rV����M|�oJܫQ�\r$��ҙ���B^\r�n��vQ3k�U�\Zo\n����-<^��R5c��.�QZ�����Ud�*2J��Qz�q<U\r�n�Pd�n;}S_��n�S�(�_�`�ʩ#��wb�5��\\�E�5����?��椑zy��]ՑU��ц��e�3^J7�Z���R-�r���W�Iu�a)��[.�����axE������|/Vb��{�aV5�U�ê�b�h�U.W\n�hW�ZM&��7,�j�Rx��2w{#|5=���-
 �޴^(ɯ0W�D�LDmnX��R�*Y�j`�oX����a�[w�r�\Z��ʷ8���5W�j|K�/��.;*4p�\r8]\Zp}�Mnpda��0Li��\n��z8�{���)\r�Y�]W\rZ	�s��X\0oՐ�fu�W�x	��WU\n�{\'sDې�f������|���՝�&��W����x��uom�7lb��	��k�ܰalJ�mN#��^ ����j�w+���_�[�JR�V\r���=׏��<3��>��Ew�W�[�j��\nwY(yNzɘ���K�-m�y|�Q��/m�{5��|g�m�(���k��,-|�9�����Ksm��^�(�D�vnZu�\\\Zn\0�:*e��4{��\\�Z���k.���\0�����5&�ž��w�#f\"n�ht`�d4��ė�_ڽ��K�-��x5�Ǫ\0��a�j/�4�\0`stV�)�v�U��Л=��d�\Z�4�� �.u=�����^��K\0����18=�\n	��2�9�WCn�nƐ�V��X���9Kn�:�͘r�(��F�dw�:�Ꞽ��^�=��҂��\'ź�3Cjם
 3�޴Ъ�V�Mn�>�5�W�m	�ս�[x�Ynn�[%��[\Zn:zu��\'��3�v���-|g.dž�j�-���erי#������%�Vco�x�\\^>�6����n8��l~�6�t}�I�M�f�L6����|K�\ryv}���[%w|[p}��^3O�7����|���N�~j�7l�������̓��wy�\0�p[�̮*��t�-���۪.3O�\\QhMV�猶7-������V`]���o=ܫնߺ�V�w]��\'���5ֶߺ�V��[�m��l�̶�+�P��J�M���7�d���\ZnK\0�n�_\'���,����i}	�u�m�u=g�a���%�M�ҷ�`�Ԛ�J�w���x�[	��m<�L�[�k�m	�u˭t��e��*-P�-�6���z�m�u�g��oa�ѷ%\0���һcpϚ˴�O,٫!g\0\\7�f\0^�Ȓb�ˈ%/=krmW���v�5�?�7���4�u�=!d��j��%/>qr}�O�_�x���\"�[�[��\'�0ޭ.^�̣p�8~��{5����q�+8��{5��
 �<�D�&�8��n\r�E(/~0nu\'P�a�x�&�\"�g���\'�@ޫ����O�]���@��V�E(�<\"��C(�1��{�q�d��1�+8��ȷl���o�P�by�{/�<c򕛫\"�+﮺�\0_s{�[m=x�	�Wu_�?�f�N#�G+;�},���v������_�$��z�4��˗�U�^>�t�L��\'zھ�/���3틡�a���� �}��>�qԺ`�jھ\Z������0�z�=���\\3mߌ�7���kɁ����r�^܇�����m�i�nܶ��.��]?m׏�u�v��cӶøm?n;�9fQ(=��^�|N�]4jQ�<������>,Dz�C�L�	��/S�sm�N0U\'���+���-\'��L׋˔�\\ۅ�Lʼn���\\�Q�Y�<�n��bh~�`�k<��ڙ�b\\��v_�δ�Dllk����)��T���e�m$�6����9-;/ty�jqES���U|B�i���6m�\\Jq��T�<�ܖ��P*�)���\\�O�-��d�D���9e�|���L�H.��
 �Vjmc-�F�i���2�9��mK\"�t�d\nS^�1��K\"ɴ��c�l5<m�X\nI��$�����]U�&�t�dOy��s�f���Mr�V�ڱ�Iq��ڕ����,M;����+���n���ML�W���f���M��a��N��I1ݤ�V��é�B7)���ܒ�c-t��+!�W�J=���B7)����j�b���M��&���z�Nm�Isی�a��N��I3ݤ���R�6ݤ�߉���ƪ��m�u�x��˖��nO^=WCL��Z}aGi;_��Z�/)�S�Z�V_XR���t��������^�j��jǪ7L#h��t�ou��3�k�pt�o5���3�o�b��^�zFg�T�n�bM�Z�X�5�ne�)Xkk5�U+kM�Zc�7��5k\rc�aroZYk\n�\Z�Z�L+kM�Z�o�����k-c�aroZYk�Zq��V�ڂ������H+km�Z�Xk�L+km�Z��:l�jZYk�Z��je�-Xkk\r�{��Z[������������YLe�����Z�Z˦ֶ���u����
 ��ʶ���u����ʶ���u����ʶ���u����km+k]�Z�Xk��ܶ���u����ֶ���u����ֵ���u����ֵ���u���a�ZY�\n�:�Z�X�ZY��z�Z�X�ZY��z�Z�X�ZY��z�Z�X�ZY��z�Zǣ쭬�k=c����Z_��3�:�Z��Z_���� c�oe�/X�y���ַ������YLe�����z�U��ַ�6�\r����ַ�6�\r����ַ�6�\r|�̱oem(Xk=c�oem(Xk=����P�60�z�Z���P�60�z�����P�60������P�60�&9����`m`�\r�������2�7��}D���ySEW7f�`�\r��*���1k�\0���]Aޘ5n��7��U�4��C+�1�I�3�he0>�6i�q80����Pn��������5Q���x`���V2�9�&�6�N�&�	-JB󍁃��A�ښ()�w�\r�+akk�$�t��q�5�Z���l��,o��آ$�d�^��S
 ]3�EI�ɖ��o���]�uǷ�\r2,ykk�d7�{\'�;:��]�7݀��-��]ك�7�>��ܿ�s\"z~�a�����gN�O�?�������>>�����ߟ_ �)4=*;��ݟO2�kM�T��wBRɻ�TC�l��JH�K+uP!\Zj��$���p\0T%)3��I<����<ԥ��\Z\n`񉬘�������C��F�6�K\Z�+n�I\r�;j�Rfܤ�&&T+Oe�P\01��,�Ҧph׏\n����i�0�(�X\"������$4�G8@���w�!\Z��Q�J@\Z�-���=�8ar(�G�\n͆+\0:	�I��Kȗ�ZH�G��̘���KhF��p︳:���ʕ�\r)�\\ŗ�>�\\5ꬉ�+H�]�K�+��F[�: �C�,�E<eC`7���^��@ٰ2���_\r��\r��B��(���Hf��Z�l/3FӢGHcZ��`�&֢(��4\n�̓��Ĺq�:�\\����~e��Z�MowG������G�\09����t0�2�����%=�Ee�ӕp���$6gu���z��$i�
 �����\rsXDP6�1	�\ZP�#���e�h+\Z֢(��1�#�QOWj�-�5�(_\ZF���*�N��A�\r*͌z���L�D\r��Ν��5)�N��4\0��1�@�\0,���Qw�\"p��H5B\n��`?Lj(]���65 m�#`�z�tDؒ\0i�)��4\n�Ψנ�TK�7�@_R-)�N�\nh��7�`K�`��iߩ��D\rs�AOi(�A	�����я� tN���\"6�i�7p@�<��C��y:�+��\"4��� .p�58�`�flH��@C��yCøR�a��7%@_�!�2��m\Zxd�V�!\0��$#�iTv&#���������<	�\raIH�\\�\"teD�b�Z�\09�\r���6\"����l�A��@5Q�\ra���&����l��4�\rl��t%��\"�.�/��\r!��FMj3��JФ1\n*_���l=�9�@�\"��!i��� \0t���K�G������w�•��!�i���XDQ6�PbZ��\"��!�i��MW�:�a�t�9,b)�1ml�aG�R�i�r`�xʆ�@L�
 .��H�lp�C��\0�;��|L{��LXDP6��c:���E$e���>{���l�GU�+��+^I�Q�]֏�a:�`	Vn)\\�1-mx`G���i�r��x��mL�7dDӕ:�i��P��pqF�\0\0�\r�Ϙ�������lp_B�gG<Q�\rȘv&;ӱ��lp!�4Z@!����  F>d�6��\r�eL�z3dtӕ��D� t�cAA;��+-~��\"Ɗ�3>��͋�(�\Z���\0*/��M�}�.��A����R��@�|���4�R�:��m�g*�����F��T��螁a�A�R��@K�`��FL�}�N������Jy����g^*�tU�7��]أ��\\jK	���/P~@6�!�t�����{z�����A\'��7��!\n�-8,�����+L���t��������t���G�X�ٟ��c�`�����?6~����[(��>�B*�!D��������㏇;l�o��;���^�nnU+�����,}{�t隮��wxY8�������
 �9�pkx �\n�C7�C*���q``�_�~ai�ҧ���o�PBx|�������/~��$���w��+c����w� ��WZ_�_�x�Z���@.��^��:�XP���\0�w�8���sy�R���?f4�%#q�H~}�����@n�b8�[:��Ѡ+,\r���}**3E>��G)��]�ms�@?�mT�M�qrp�L�l\Z�IcP6�U�Kf����R\r?�����	�n�MH���pi��!�;+}��4?s~V�I�\"iV$͊�Y��ʻ�Ӳ|V����#!=)�I\'EHRR�?�~nD�~��H�2�`�@2MFZ�Fk�\0�$�>�CE\0�i�w��0#�2u���|(i�$͗��R���h��@���7~�����p�	��դ��s�fT} �/�����\nTd\r\n\\7��)^���-<���#�7�D!K\0���\'�\0f(�p�JBIR(IeHcTY٨�mԠn��QY�(C5�@`\r��|D�1x1��G�\0|D�������M&\\*�y�:\n��\nc�%l`��(g�������џ��
 ��|�K��N0f=<RVZ�ׄO���[,\r�z�����$�I�<M�SAo�4��nm�B���5��@I�%6��-�w=�]�ǪX\"�%�X��%�X\"�%���3�>4o��=���:�e��q�a\'F¹;�:����HW;�y:�y���J�\0�(�.u���I�W@��R8�\Z�)y�s=��񵼼N�\\&u\ZZ@ufy˯*	��+*=ˉ�.0�a�c<~���Q.�e2I���-�����8IG:�tt�����	�RB��\\����xJ礶\n��`2o���-���o�!�u�?ƻ��Qx��x�G0A�w�������?>��v1ڱ��� �߯��g8Qy',NULL,'C86H130N8O20','C086H130N008O020',NULL,1596.02012,NULL,NULL,NULL,'','Chemical Communications','Yuxia Zhao','<span style=\"font-size: 12px;\">A water-soluble pyrazino[2,3-g]quinoxaline photosensitizer for high-efficiency one- and two-photon excited bioimaging and photodynamic therapy.&nbsp; Li-Peng Zhang, Xianqian [...]
IDATx���1O#W��3�R��\'R�(((QXJ�)(���H��SD�RG�I��\ZDIEE��E�\0�)(�A�y���.���̙���dX|�0����`�,�\0\0���\0\0f$� +)\0YIq\0�J�@VR\0�z>ŋ���\0\Z��V��~��u�nr����;����e��s����B��G�T����һd�k�@v:y����\0����Uo{�YY�eYE��5�����]����J���x\\q�\0|��xұ\'ݻ�Y�Y�/�������;;qy�Q,-�pXq�\0���V,��m��8EQ��I|<:��almUP\0�8:Ҋ�i���V�e\\]��擣qs3���6Zq_��X�����ɑ�(���}X\0�����)>��y���x����}���`PEm\0LG+S|y9����4��c{;�������\0��V�W��\0dU�\'��T��i�}��� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0������,+{����
 ��\n�)���Te�xD3	�F�n�U���X�#�@���^~OG�%��0�\0*���[1����R>Q�/T��`fZ(��{Nx\"	�V:\'/i晝	0\rݒ�5y��!�Wh�|���\n\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d�P�__ǻw����J���x�L\0��I2�&R��>vwcg\'./c4���(��4I�V�eY��GGqr�qx[[uW�B�$Skb/~u��O�ll��M�\0��&�ԚH񵵸�xrd4���*h!M��5���a����~��q{����j\rT�B�$Sk\"ŗ���,NOc}=����.��(�}���$�^�n{YQ����Ez oҺ�4������Y�R|œ�@�cN-M�	��*��J�:�\'�u�K�4*� �\'�{ ;}�ʥI�	/b�ҾX�L\n\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0�*ʲl���)�\"\"ҕ\r����
 ��K�	�h?��E˚�E��~��4(j�~�y����Dmҧ��5��^D�:�\Z��,˲,�b��>���w�be%VVbo/���\n:��2��.©SGR|�!�#\"��cw7vv��2F�XZ�����^�-��u��\'��(��$>��0�������Ho�=:�P�e\\]��擣qs�LA@g�-�I7S<\"bm-..��b}��j���[h���p�籿�q�������\Z�A�e��-�IwS|y9����4��c{;�����隀��ڤ��n�>��^��=y9@4Z��)\0]%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�UQ�e�5,�䓀�p����\'�J/R|�(zt�@��7-ԯ`�����N}������A��1�\'<�^\'�i�^\'�%\n<Ks �^���M9�@\"&k���@Dh$$�?����,���r3\r�ƪ\'/�\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YI񧮯���
 �XY�����.X0��̤�#����;;qy�Q,-�p�tM�\"Y�$W�e�t\r�qt\'\'qp���`�����\\M�\"Y�$g/���Uln>9��77����\'9)���Z\\\\<92\Z��zC�\0�gՓ�d8����ߏ�8no���X]���鲀���IN�?��ggqz\Z�뱽wwq|�tM�BEQ�UOv^��NQh}t�WM�@Qa�CX�t�\'�Ӳ�!5K�N��o�@:�-&�g�j���J���3��Z�\"���\\�	h!����p���z�W��\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�UQ�e�5tAQ�	\r��!)^%M\Za��[R�z\Z\n��r����h.�P��W�-NY�eYE1�5O\\_ǻw��++���qB뽰R&�j�Ě-\Z\'��,������ى���bi)��Fk�Vzy��ox��z}>�\0<<���88���� ck��ʠ�����\"{��|�@\\]���/ll��M35AkY)0)^���
 ��xrd4��������R`\nR�v�a����~��q{����jM�-c���x햗��,NOc}=����.����	��J�)xu\0de/ތg�D|�J��Iq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YeY6]COE~��,�!��U�\',\n��o��p! �Z�7�`������`R�]42��fc崑,�?�v��o/��M~���D�ist�\'�P	)YN���P!)���`\ZC��V\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%�����������y�?���lE�f�1,��au5~���\"`>�1TN�������w��M�s0��r_5]\0�����cw��:`�1T�^�EQ�0��_�o�-��d=�Buf\Z����@Y�EQ��;~�!66⯿���S��\\h��/���ÉT���VR�\ZeY.�	~����\Z��[�G��B,�\\h�z.}\r����
 ���zU���U�>��M��s�k�Bf)}f�/�d�1��v�oO1\n-ԙ	fr�_�ZL���ʞF��z.�l߲�!����¥��ؗw^=�����I�I��w�/}u�m�i�˳���s%�5�M,��<�4+�X�i��G�ʢ�YW�4�g�@7H�=4��v�/�R��\Zk���+�|qs����I�f4�.�jGw������>�(�2��u��z3�jL�5����g��$�{Ķ��\\w�0��G*\r)T�.=�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)N���w|�M��χ������F�UgNh)N����OMQ�Μ�R�G*�4��?��������?�s!\Z9�j?�̇�B��|�)�r��36�_~���7vw��cn��H����^�_ʲ|��|�u���boG��c��D>�p�3^z�R��^j�U5�Ƀ�?���_�?rgN$^=�\n��=�2�C����&l���C���m�>�_���p��HL}.s��\'�\0��l�G^�<�u
 S����j�V�V�3\'��Q����,�����&���=eC���58JgNd�Q�)X)�G�4����l�������*���=k㣼�[���@m�xuf�Xύ���,�H�=�xߵ�wÕ�M�=�����2�+\Z�(@�X�<�X��æe�+?��^T[s壼it[pHD���C�^h��(�o�=�/�l�Q�8���t�8O4���j#��Y�s�i�\r�U���Q�F�x�����]g���6����Hq\Z�h���\r�Et���J��W\\��P��$� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���4���A\r���\0M���4�,�Ih-�C���:��)N�&���\0����(�y�@kIq�h0H��UIV[~�0�kh�O��u�A��D�f�9��D^	��Fy���sQ�v��<$�7���2C��[�y�/�����^@\r�\0�#�{�����>�(SP��SL�F���\nGM���K=�����\r�M��z�
 �i�:s=/\r�q��~c�������NQ�~�lk��r���+O����g�Y/������������9����(���,�D��&����(��H���z.=P\')�#SF�K�{ʆ>C }q�����g�p���|\"m8�9/=P?)��l�^:���挽WF��������O�M�C<��D>�z.=�)�q�o(��ڟ4�\nc��Q&���/����p_��!:p\"Q��Ly�fI�.�$�^��_�<�>�����o�܎�DgN$*=�i.�<��O�3�6��~�!66⯿������>�j���/��A�;�_��mj�*�;��/=�,���ѫ��Y_���Qh	�z�^\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YI��$}�t..=t�WM@&�&�#�{ȥ�v���(�\"WC��{��K�n�@ͬ��=�ą6�\nGy�D{��s�7�Y)���ϳͨ�U�(/�4�,���·zV\nt����7��mX�(���L�\\���L�z
 V\nt�%�pS�!��jT8�[�Tϥ�g�ԳR�c����n\Z��л��K?۷,z�$�_��(&]�]f�-�o8�����7��?����?���KU�-Tϥ�m\ZWu\"�+R�z�g�C�z8��\Z?���?�p����N����0��9�6)^��v/y����������J��Q��\\h�z.}\r�ئ�>���X�m����/���oHV>�Ct�?��5Lc7��-)^�z2���ߞ�!Y��>(����K��i�;=$�+P[���Cll�_-p��[����0�\"œ�����ߦ�����P/_�������>:�4�jIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� ��,˦k�&��J�\r�3TH���~GW�����K���<I��ɉ6�����!��EG���y��X9m!��9K\0f �[�F&�x�a��	��\'��U�+,��o�ۆ0\r+^�/�@VR\0���\0�����8\0d%� +)\0YIq\0�J�
 ��@VR\0���\0�����8\0d%� +)ބ����ce%VVbo/���V�R�K�x���cw7vv��2F�XZ��隠}��BQ�e�5���Q������#�A��Vs5A�X)0{��]]���#qs�L1�ZV\nLA��nm-..��b}��j�������p�籿�q�������\Z�A�eA�X)0)^��(�����8;���X_��������K���R`\n^�V����b_5]@�E\"*aA�c6�����X\\0!�B��\ZXh ū�W�P\'+�>3��dg\0����-)^\rM\Zg�CR�n�A{X���\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0�*ʲl��Ċ��?Ch����3�&��,R�@����\0�X�t��\0��x�*�n{��:޽���XY����\'���(��,K]\02�,��B��k/�zHA�?r������1\Z��R����o�g���U)�����Q����
 ��#�A��Vs5����UOj��\\]���#qs�L1�\"}��fՓ�dm-..��b}��j�ų�IN�?2��y���x����}���`�tY��X�$\'�Y^���8=����ގ��8>n�&`��z���6\0��^�Sϼ��4����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0������,���-���?�!˟��x�D�V@BR<���HO �^OVϻ�gid���tx�,����dV&0=�6�W�[��lܽ��z4/-B`��P/�������*�Oq[p�r\Z-�/�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� �N���u�{W~�m����^��Mt��u�㏱���и���}����N\\^�hKK16]���B�t����$>��0����	�Oo�M�������\'G66�榙b���[h����Z\\\\<92\Z��zC�\0]���&�M��0�
 �c?�㸽���cu5�����[h�n�xQ��ggqz\Z�뱽wwq|�t]@~zm��W�EO\n\0>�U�T�(���@��\Zёm����^D�ҧ�5���Dmr��_���AQ����S]��t*-_�[@.���,�ݡ�ҾX�n��\0�)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0Ȫ(˲�\Z�REDd��s��K���=�%z\Zj{�E�+���F%�;�<]�M�c~mLq3��y4�\Z���x�.VVbe%��b<�.�br�Ʉzb��&�����$|��������ى���bi)���W�7�OY�Z��O4qG��(NN����� ck��J\0Z�(���P�dJM�ů�bs�ɑ����i���)�R�dzM���Z\\\\<92\Z��z�\0��&�ԚH��0��c?�㸽���cu5�*h!M��5����qv������qw��\r��N�$Sk����i4��fO�	�S�$_�I +)\0YIq\0�J�@VR\0��
 ��\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0dU�e���E�\r��n���Nq3�tN^R_���\0��E�\\)n�TEG�Ŧ����+�Jq3`�tZ�Oq�\n�N�n�U��f@St�~�,ŋ�����@+��\r\0���\0�����8\0d%� +)\0YIq\0�J�@VR\0���\0�����8\0d%� +)\0YIq\0Ȫ����w��o�����ۋ���M��^�;���cw7vv��2F�XZ�ᰊ�\0��V�WEY�s=��Q������#�A��֜�0-����ދ_]���#qs3��0=����N񵵸�xrd4���y��i�}5w��q~��1��m���1TQ\0�ъ�j�/�\"����,NOc}=����.���*��h�}5��ۊb�W�\0s�j��)�\"\"D8@���������\0����UӦ�\0��N�=S��_�t���%_����t���/��k�m�|<���\0􄆟��\0YU���\0@�8\0d%� +)\0Y��\'�
 ����Pp\0\0\0\0IEND�B`�','<svg height=\"579.50088299892\" width=\"663.48651821616\" viewBox=\"0 0 663.48651821616 579.50088299892\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:fo [...]
��3C*������lq����拎���#:�ԔA7�>�o;�͠A@n.t�����i(S�������3��ƶ�f��x�K.f�ˎ���F\'wف�����Νm��B11�����1�\Z�zq�ͯ�e�2��eބ�dž\0���\\�*4\\]ϬT{CLے��u��I�je���R��{�Z��l~a��������eܛf��\Z�`�Y�9�Au���SO�=˰\'	�d{�aOS���c\r{l�v{��8㝾��Nk��FPI��U��c�^�l̏��*������8���1:s�%�y���€�;���ej:ȗ�tr�G{�A���r�C~�A.�[\r9k���~�8_�N�8���\r���\"�\Z�F��r8Ubik�WG��vc?�0��x�ૂbH\'0\Z��F#�^y^T>�*X�H��3�u�Va8a����ԎϲN���8�����r�=*�W}�r�t��v`��9)K?\'C��ftj�I�{�x���z��,-f29���l�@�t1������(#=8=Ob>+��ިO?�����~��
 ��9yQ��>�����B��n�%ә�Cc=�>�Cq���\Z�m�Z	�>�!�8A<Yر�Z�}�����>IH�Y�^�-I�1���R��@�j4`�-���Vi�s:i�7^�V�.]�G	b�Hq�#=)��P��%�jH��Ƹ08��=q�V2̏�z�(�����n��a����n蓄��.�8�C������\'X(\'��B]:�Ǎi�c�����\0��\0�0�x i�U���1c�q�-Q�0��~��th�Ð\0��Ɔ��q}���&����(�v<�M��\0{T�K?\rh�G������Z�\Zv�t��6��<���f� ��<������d�LLeb*�N�#ݕGSy4�Ǧґ��d�L���S��w��TO呩t4�He�AE��L�!��`PִL�i�����ݦ�����V�M��ɤlڞi�چ�T�8��u��������s@N:p�����f��q�s������9��b�C6�!�\Z��u-&>d3�ic\\s������~�(�$�
 �BfF00y�U�-�f�!3M�q���\n�9��2\'P�������e ��j\n]�0A0矌�p����-͐��x����̂�0c&�ֈ��t��1aNL��ד�/V��=�qr�-aF�H��\\TF���)aF��&г�$�(	3�E>��#a�H��/�	�,	3BŒz3�����d�C-AZX>4c�X�)����)f�[O{�n��}����kPڳ\\�.�n�7gWˏ��/���˚&��]Kpn�b2�V�]�P�&e�[�II_����{#M��ė�L)�<���\n�Y���\'�f�X��S��R�?��0��N�Ԛ�IIp*l=K�TT�ꤒ�G�kJ\ZO\'���6���x�;j/m(�>Z���Ȧ\\�L;;LK�AZ+�ݥ������7�L�\'G@M���\"�?�h[C�k-@�����ϵ��NjΈ��l�s�����l�s��x<��\ZS�#�\\$�@�����%^\']\'A�h�s�Zl���Y���\r�׶��s����q�����hj���m6��lK7&�,nٞ�w�H+r���
 ��чI��k��,��z�a��UxȎ�ȓHrҊ��1��},�V�!۲�IKcy�j��&�D�4�\\�|>�w����ia��y�z��t-;��-�6��������?׋�ǫ��n���fENZ*���>t~��|�~ck���D��+���|{�Y�>\Z^�d�\Z��g�b��V�|��8\Zղ^}�w�����z�ƿ��/8n}bY�.}�]���M��|��Rg�՗?,:~�NÆ����^vnwF��	w��4�)E��Y��ۻ�W~�}w=�>�B<+ތ��x���NK��M���\"���az���z��\'�{=���C�p����@�m@���U-h��Z���\Z���5po5H���^E�ڴ?\nEx�?>/6���p��X�����~��CQ��4	�#�� H����6��;I�C�[�Xh���@y1�5A�b0~�����_\"~����/�������A+���Y�B���Y�{�)�Cҳ���R����{���b��_W_�>ŀ�p��Y�R�����|
 ',NULL,'C27H25N2O','C027H025N002O001',NULL,393.50838,NULL,NULL,NULL,'','Journal of the American Chemical Society','Chong Li, Ming-Qiang Zhu','\n<div><span style=\"font-size: 12px;\">Real-Time Fluorescence In Situ Visualization of Latent Fingerprints Exceeding Level 3 Details Based on Aggregation-Induced Emission</span></div> <div><span style=\"font-size: 12px;\">Ya-Long Wang, Chong Li, Hong-Qing Qu, Cheng Fan, Peng-Ju Zhao, Rui Tian, and Ming-Qiang Zhu</span></div> <div><span style=\"fo [...]
��{�����‚�#	�	Qz�&$�^KB,I�Ђ����J-���X54�t�1ó<�;;/g�����ł��gF���̟,�sf��\0 r�r�r�r�r�rG[Y���	U��{��\"�<�G��Ed��D�?�~��ڲ�,����p�T��=��<�������=�c�*Ֆ�&~y4�2�N�|�l�j|T�\r���]�܆�qI������*�R=�s���A��<]e�;r�X���F�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�+�e��\0��;ЭA��A��ʠB/p�*���l�a��0V	^�;�D�^���\0^�e5�ï\"��!��\\�%b0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�h��Hss:99��}{[�_��E�;ZYX��V�Q����U-/��������hkgG�����{;*��>��LU����^�4A��ܧS�e���]/����%v����ܧ�(�b:@�A��?�����p�J�}Ifd&�8�
 ��%�4��R�^�پ��4�5������_|���꾮�=m��Q��n�O�#䞨�	�;:�?I���������=9]�\'\\<��ǰ�4|��{B:=�ƙo\Zp�Z���\"�T��<Z�+7\"$p�Z?�r����T�+����6��ѻ6}oH\0��ܓ��ޏ�1���a��a��a��a��a��a��a��a��a��a��a��a��a��a��Ëpy�[H{s_��)�TnJb#+��/ӟ{��/�/Q뎲^Ĺ\'5�̜�pk}�%N��3��͓�ߌ��`7� ���ZK��g�L̙i%�X��KD� W���\n��f0EL��O�����|�@B�?fDVR��%�J���\'W�°��8��`�XU����P��	��*qt�/���`o�F?���G�}I/���s%����	��*q�����?D�7G���5M��d_��]���g�u��u���C��%|Ed�K��<ϧe\n.&J8��8�� w!w!w!w!w!w!w!wI;���$%�܁ZR�}{[R�񣲌c<�J&��#�������W�
 �t���\\>��]HI2�KZX��V������ꪖ�upp�H��:\0�H������kc#�r{��`G�8��Y��9�ɲ�����}�}�M�A�\',����%6�q��o���V�_�ft#\\��?���Κ?[I�>ݚ���������a*u8����P�ɋ)Ps�d�Quq��d$*�������=z��y����c��J��ϗޠ�<��n\"�N��C���σ:�{���?�����훎�u�67�.Se�K�\'���nH�۷�wOO��?����}�|�qS-ÞC��B��f$��wݹs��%��)I�5�ş/گw嬣����U.��H����������Z\\�t~�a��ٳP��r���\"�*HȌ$mn��\'����T�~��-,he�뵙���f$��-��wﴸ��w���޼�{À�8�����wZ\"w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w
 !w!w!w!w!w!w!w!w [...]
�ͣ;pF�\0\0\0\0IEND�B`�','<svg height=\"218.72659428615\" width=\"250.42610070443\" viewBox=\"0 0 250.42610070443 218.72659428615\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
��3C*������lq����拎���#:�ԔA7�>�o;�͠A@n.t�����i(S�������3��ƶ�f��x�K.f�ˎ���F\'wف�����Νm��B11�����1�\Z�zq�ͯ�e�2��eބ�dž\0���\\�*4\\]ϬT{CLے��u��I�je���R��{�Z��l~a��������eܛf��\Z�`�Y�9�Au���SO�=˰\'	�d{�aOS���c\r{l�v{��8㝾��Nk��FPI��U��c�^�l̏��*������8���1:s�%�y���€�;���ej:ȗ�tr�G{�A���r�C~�A.�[\r9k���~�8_�N�8���\r���\"�\Z�F��r8Ubik�WG��vc?�0��x�ૂbH\'0\Z��F#�^y^T>�*X�H��3�u�Va8a����ԎϲN���8�����r�=*�W}�r�t��v`��9)K?\'C��ftj�I�{�x���z��,-f29���l�@�t1������(#=8=Ob>+��ިO?�����~��
 ��9yQ��>�����B��n�%ә�Cc=�>�Cq���\Z�m�Z	�>�!�8A<Yر�Z�}�����>IH�Y�^�-I�1���R��@�j4`�-���Vi�s:i�7^�V�.]�G	b�Hq�#=)��P��%�jH��Ƹ08��=q�V2̏�z�(�����n��a����n蓄��.�8�C������\'X(\'��B]:�Ǎi�c�����\0��\0�0�x i�U���1c�q�-Q�0��~��th�Ð\0��Ɔ��q}���&����(�v<�M��\0{T�K?\rh�G������Z�\Zv�t��6��<���f� ��<������d�LLeb*�N�#ݕGSy4�Ǧґ��d�L���S��w��TO呩t4�He�AE��L�!��`PִL�i�����ݦ�����V�M��ɤlڞi�چ�T�8��u��������s@N:p�����f��q�s������9��b�C6�!�\Z��u-&>d3�ic\\s������~�(�$�
 �BfF00y�U�-�f�!3M�q���\n�9��2\'P�������e ��j\n]�0A0矌�p����-͐��x����̂�0c&�ֈ��t��1aNL��ד�/V��=�qr�-aF�H��\\TF���)aF��&г�$�(	3�E>��#a�H��/�	�,	3BŒz3�����d�C-AZX>4c�X�)����)f�[O{�n��}����kPڳ\\�.�n�7gWˏ��/���˚&��]Kpn�b2�V�]�P�&e�[�II_����{#M��ė�L)�<���\n�Y���\'�f�X��S��R�?��0��N�Ԛ�IIp*l=K�TT�ꤒ�G�kJ\ZO\'���6���x�;j/m(�>Z���Ȧ\\�L;;LK�AZ+�ݥ������7�L�\'G@M���\"�?�h[C�k-@�����ϵ��NjΈ��l�s�����l�s��x<��\ZS�#�\\$�@�����%^\']\'A�h�s�Zl���Y���\r�׶��s����q�����hj���m6��lK7&�,nٞ�w�H+r���
 ��чI��k��,��z�a��UxȎ�ȓHrҊ��1��},�V�!۲�IKcy�j��&�D�4�\\�|>�w����ia��y�z��t-;��-�6��������?׋�ǫ��n���fENZ*���>t~��|�~ck���D��+���|{�Y�>\Z^�d�\Z��g�b��V�|��8\Zղ^}�w�����z�ƿ��/8n}bY�.}�]���M��|��Rg�՗?,:~�NÆ����^vnwF��	w��4�)E��Y��ۻ�W~�}w=�>�B<+ތ��x���NK��M���\"���az���z��\'�{=���C�p����@�m@���U-h��Z���\Z���5po5H���^E�ڴ?\nEx�?>/6���p��X�����~��CQ��4	�#�� H����6��;I�C�[�Xh���@y1�5A�b0~�����_\"~����/�������A+���Y�B���Y�{�)�Cҳ���R����{���b��_W_�>ŀ�p��Y�R�����|
 ',NULL,'C27H25N2O','C027H025N002O001',NULL,393.50838,NULL,NULL,NULL,'','Journal of the American Chemical Society','Chong Li, Ming-Qiang Zhu','<br><div><span style=\"font-size: 12px;\">Real-Time Fluorescence In Situ Visualization of Latent Fingerprints Exceeding Level 3 Details Based on Aggregation-Induced Emission</span></div> <div><span style=\"font-size: 12px;\">Ya-Long Wang, Chong Li, Hong-Qing Qu, Cheng Fan, Peng-Ju Zhao, Rui Tian, and Ming-Qiang Zhu</span></div> <div><span style=\" [...]
��{�����‚�#	�	Qz�&$�^KB,I�Ђ����J-���X54�t�1ó<�;;/g�����ł��gF���̟,�sf��\0 r�r�r�r�r�rG[Y���	U��{��\"�<�G��Ed��D�?�~��ڲ�,����p�T��=��<�������=�c�*Ֆ�&~y4�2�N�|�l�j|T�\r���]�܆�qI������*�R=�s���A��<]e�;r�X���F�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�+�e��\0��;ЭA��A��ʠB/p�*���l�a��0V	^�;�D�^���\0^�e5�ï\"��!��\\�%b0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�h��Hss:99��}{[�_��E�;ZYX��V�Q����U-/��������hkgG�����{;*��>��LU����^�4A��ܧS�e���]/����%v����ܧ�(�b:@�A��?�����p�J�}Ifd&�8�
 ��%�4��R�^�پ��4�5������_|���꾮�=m��Q��n�O�#䞨�	�;:�?I���������=9]�\'\\<��ǰ�4|��{B:=�ƙo\Zp�Z���\"�T��<Z�+7\"$p�Z?�r����T�+����6��ѻ6}oH\0��ܓ��ޏ�1���a��a��a��a��a��a��a��a��a��a��a��a��a��a��Ëpy�[H{s_��)�TnJb#+��/ӟ{��/�/Q뎲^Ĺ\'5�̜�pk}�%N��3��͓�ߌ��`7� ���ZK��g�L̙i%�X��KD� W���\n��f0EL��O�����|�@B�?fDVR��%�J���\'W�°��8��`�XU����P��	��*qt�/���`o�F?���G�}I/���s%����	��*q�����?D�7G���5M��d_��]���g�u��u���C��%|Ed�K��<ϧe\n.&J8��8�� w!w!w!w!w!w!w!wI;���$%�܁ZR�}{[R�񣲌c<�J&��#�������W�
 �t���\\>��]HI2�KZX��V������ꪖ�upp�H��:\0�H������kc#�r{��`G�8��Y��9�ɲ�����}�}�M�A�\',����%6�q��o���V�_�ft#\\��?���Κ?[I�>ݚ���������a*u8����P�ɋ)Ps�d�Quq��d$*�������=z��y����c��J��ϗޠ�<��n\"�N��C���σ:�{���?�����훎�u�67�.Se�K�\'���nH�۷�wOO��?����}�|�qS-ÞC��B��f$��wݹs��%��)I�5�ş/گw嬣����U.��H����������Z\\�t~�a��ٳP��r���\"�*HȌ$mn��\'����T�~��-,he�뵙���f$��-��wﴸ��w���޼�{À�8�����wZ\"w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w
 !w!w!w!w!w!w!w!w [...]
�ͣ;pF�\0\0\0\0IEND�B`�','<svg height=\"218.72659428615\" width=\"250.42610070443\" viewBox=\"0 0 250.42610070443 218.72659428615\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
��3C*������lq����拎���#:�ԔA7�>�o;�͠A@n.t�����i(S�������3��ƶ�f��x�K.f�ˎ���F\'wف�����Νm��B11�����1�\Z�zq�ͯ�e�2��eބ�dž\0���\\�*4\\]ϬT{CLے��u��I�je���R��{�Z��l~a��������eܛf��\Z�`�Y�9�Au���SO�=˰\'	�d{�aOS���c\r{l�v{��8㝾��Nk��FPI��U��c�^�l̏��*������8���1:s�%�y���€�;���ej:ȗ�tr�G{�A���r�C~�A.�[\r9k���~�8_�N�8���\r���\"�\Z�F��r8Ubik�WG��vc?�0��x�ૂbH\'0\Z��F#�^y^T>�*X�H��3�u�Va8a����ԎϲN���8�����r�=*�W}�r�t��v`��9)K?\'C��ftj�I�{�x���z��,-f29���l�@�t1������(#=8=Ob>+��ިO?�����~��
 ��9yQ��>�����B��n�%ә�Cc=�>�Cq���\Z�m�Z	�>�!�8A<Yر�Z�}�����>IH�Y�^�-I�1���R��@�j4`�-���Vi�s:i�7^�V�.]�G	b�Hq�#=)��P��%�jH��Ƹ08��=q�V2̏�z�(�����n��a����n蓄��.�8�C������\'X(\'��B]:�Ǎi�c�����\0��\0�0�x i�U���1c�q�-Q�0��~��th�Ð\0��Ɔ��q}���&����(�v<�M��\0{T�K?\rh�G������Z�\Zv�t��6��<���f� ��<������d�LLeb*�N�#ݕGSy4�Ǧґ��d�L���S��w��TO呩t4�He�AE��L�!��`PִL�i�����ݦ�����V�M��ɤlڞi�چ�T�8��u��������s@N:p�����f��q�s������9��b�C6�!�\Z��u-&>d3�ic\\s������~�(�$�
 �BfF00y�U�-�f�!3M�q���\n�9��2\'P�������e ��j\n]�0A0矌�p����-͐��x����̂�0c&�ֈ��t��1aNL��ד�/V��=�qr�-aF�H��\\TF���)aF��&г�$�(	3�E>��#a�H��/�	�,	3BŒz3�����d�C-AZX>4c�X�)����)f�[O{�n��}����kPڳ\\�.�n�7gWˏ��/���˚&��]Kpn�b2�V�]�P�&e�[�II_����{#M��ė�L)�<���\n�Y���\'�f�X��S��R�?��0��N�Ԛ�IIp*l=K�TT�ꤒ�G�kJ\ZO\'���6���x�;j/m(�>Z���Ȧ\\�L;;LK�AZ+�ݥ������7�L�\'G@M���\"�?�h[C�k-@�����ϵ��NjΈ��l�s�����l�s��x<��\ZS�#�\\$�@�����%^\']\'A�h�s�Zl���Y���\r�׶��s����q�����hj���m6��lK7&�,nٞ�w�H+r���
 ��чI��k��,��z�a��UxȎ�ȓHrҊ��1��},�V�!۲�IKcy�j��&�D�4�\\�|>�w����ia��y�z��t-;��-�6��������?׋�ǫ��n���fENZ*���>t~��|�~ck���D��+���|{�Y�>\Z^�d�\Z��g�b��V�|��8\Zղ^}�w�����z�ƿ��/8n}bY�.}�]���M��|��Rg�՗?,:~�NÆ����^vnwF��	w��4�)E��Y��ۻ�W~�}w=�>�B<+ތ��x���NK��M���\"���az���z��\'�{=���C�p����@�m@���U-h��Z���\Z���5po5H���^E�ڴ?\nEx�?>/6���p��X�����~��CQ��4	�#�� H����6��;I�C�[�Xh���@y1�5A�b0~�����_\"~����/�������A+���Y�B���Y�{�)�Cҳ���R����{���b��_W_�>ŀ�p��Y�R�����|
 ',NULL,'C27H25N2O','C027H025N002O001',NULL,393.50838,NULL,NULL,NULL,'','Journal of the American Chemical Society','Chong Li, Ming-Qiang Zhu','<br><div><span style=\"font-size: 12px;\">Real-Time Fluorescence In Situ Visualization of Latent Fingerprints Exceeding Level 3 Details Based on Aggregation-Induced Emission</span></div> <div><span style=\"font-size: 12px;\">Ya-Long Wang, Chong Li, Hong-Qing Qu, Cheng Fan, Peng-Ju Zhao, Rui Tian, and Ming-Qiang Zhu</span></div> <div><span style=\" [...]
��{�����‚�#	�	Qz�&$�^KB,I�Ђ����J-���X54�t�1ó<�;;/g�����ł��gF���̟,�sf��\0 r�r�r�r�r�rG[Y���	U��{��\"�<�G��Ed��D�?�~��ڲ�,����p�T��=��<�������=�c�*Ֆ�&~y4�2�N�|�l�j|T�\r���]�܆�qI������*�R=�s���A��<]e�;r�X���F�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�+�e��\0��;ЭA��A��ʠB/p�*���l�a��0V	^�;�D�^���\0^�e5�ï\"��!��\\�%b0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�0B�h��Hss:99��}{[�_��E�;ZYX��V�Q����U-/��������hkgG�����{;*��>��LU����^�4A��ܧS�e���]/����%v����ܧ�(�b:@�A��?�����p�J�}Ifd&�8�
 ��%�4��R�^�پ��4�5������_|���꾮�=m��Q��n�O�#䞨�	�;:�?I���������=9]�\'\\<��ǰ�4|��{B:=�ƙo\Zp�Z���\"�T��<Z�+7\"$p�Z?�r����T�+����6��ѻ6}oH\0��ܓ��ޏ�1���a��a��a��a��a��a��a��a��a��a��a��a��a��a��Ëpy�[H{s_��)�TnJb#+��/ӟ{��/�/Q뎲^Ĺ\'5�̜�pk}�%N��3��͓�ߌ��`7� ���ZK��g�L̙i%�X��KD� W���\n��f0EL��O�����|�@B�?fDVR��%�J���\'W�°��8��`�XU����P��	��*qt�/���`o�F?���G�}I/���s%����	��*q�����?D�7G���5M��d_��]���g�u��u���C��%|Ed�K��<ϧe\n.&J8��8�� w!w!w!w!w!w!w!wI;���$%�܁ZR�}{[R�񣲌c<�J&��#�������W�
 �t���\\>��]HI2�KZX��V������ꪖ�upp�H��:\0�H������kc#�r{��`G�8��Y��9�ɲ�����}�}�M�A�\',����%6�q��o���V�_�ft#\\��?���Κ?[I�>ݚ���������a*u8����P�ɋ)Ps�d�Quq��d$*�������=z��y����c��J��ϗޠ�<��n\"�N��C���σ:�{���?�����훎�u�67�.Se�K�\'���nH�۷�wOO��?����}�|�qS-ÞC��B��f$��wݹs��%��)I�5�ş/گw嬣����U.��H����������Z\\�t~�a��ٳP��r���\"�*HȌ$mn��\'����T�~��-,he�뵙���f$��-��wﴸ��w���޼�{À�8�����wZ\"w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w!w
 !w!w!w!w!w!w!w!w [...]
�ͣ;pF�\0\0\0\0IEND�B`�','<svg height=\"218.72659428615\" width=\"250.42610070443\" viewBox=\"0 0 250.42610070443 218.72659428615\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"21 [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','\n<div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic L [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
U�j�{�P�f��w\"}	��n��\"|ʻd�/������\"�.���f�\0l����H>]��f��J��v�?_��ᓌ_�K��|_�>Eö��Ǯ������i����}��	\Z�\0M�h��&5F��a>O��t�x�O��I5B���)5Ŕ|�)�La�T�~�=ӕnGj�J�8R�hF��\"+�#_��������l��o��3�fZ�F��*��^�!�魟�k��\Zu8O��B�<Ɂ\'�����0��B�Am��F4�0S�d��*�.��Bƽ\n`�`<`)dr5�f�A�(�d[�	��;�%��8��_jD9�C�1Vd#�qux��ʖIh��6r��CV({�t�ղ����P�����(���iGg4��NF>�i��)_K�&z~R���J�/<�ʵDy	L,��*t�0�z�4�������]����阩�\"�5�G6F���AC�df���X�8!��`��r\Zf�`��܃Cg� +dC�`�+�UU���m��	��v��L��{@��wԶ\0D��k��)!q
 ����Q���h��?�},��$9z=�T%�:�-I�y\n��ƃ�hږ�כ�ԳdO�j��f0桑�=e��l\0.�\'1�7���F�#\ZTff�Ă����� ����9K<)�x����XJ)U�(���:K~1��v�XMa�{��G1�1>�,r�ᦑ|M����#3�7��\r�c+��p1�\0�6\0�q�鑏e�Z�,��B���8-E9�طN��V�n��0�\rl�v3����l ?��gh\'E��;��K�P�㊄\Z�.0{�;:��yk�Ol\Z;��X�ʘ��Qׄ�}k��n\nc��PԱ�F��v�P���`��\r�^o����=/2`;�d���I�Q/\n����g�W����ߥ}�K��rbR���y}��R�W�6�\'��	���\Zl\"�E{�P~��\0\ZM�o軮��$�^9�>�~���3[��J[0�R`�K��z:��l��,m�Om��\"K[di�:G�ӻ~4�?fƨ�U\Z��\Z=�E����Q؂��m��H;��3I�y<A������[\ZcJc�c��C��W\ZbKC
 ��P�qcڡ1mi�[�C�G*Ņi�m���#Dt���d�-�1=4Ǝ�Ξa���_`<2� 4=�S���dX|�g�c�AcT<�W��sT��s�y��LD��G�x�L/Ypul�j�N�~T���`>\n��qo1Ǵ>��<��H{��\n&g�	�\'��v�=�\r���0��DP`%_ȳF&��>�u���jJFOlF%R�D�q�s����~s&J�4��w��Ad��Lq�b��U\n�\\Ә�`/��<��wނ��TnW>���u�)\0*aD����r��V��}�\"���������>ɤ������VZ\'��!�}�\'��{V�&�L�Kʾ�}\\_�I/O�x_�O F�~���I�f,��L}\Z�ɛWb&���p\"�e�3{_��sZ��r^�;y�J�$2ɤ|oz3���a����v�M�>_���].>n֟vﶛ����7lw��B�\\���e+}>�}����+�І~�\"�:UD_R�$5[I?��r��{�K&L:��	֗u(����C��������mB���s塢�_��\n���J�G�}E���ki)$7��
 �Y�/��E2ډ�Lh�k�\n�N��E��=��ھ�\"���te��Jq��1\r@��˗�����2?�j�E��K�.}mk�sC�XQT!����ϲa�\r�eI�M�F��Q���Xq5�\n�����#Gt*O��Ѧ��\nh=�+KT�a�P��U��2CG�	��T<;��4�$̗[�v]t9$\n��8(CZ�/��Lv<��6�ձ��hh�h��V��[�ڲ��ۗ��c�*�.�8����GBM��\"Zq�;T1t9�\"��cn�� �ܪ~�0���rbϜP��V����L.�~�%8���Dt���tByu���?���_.��m}����{W~_�����o��ڻ��嗋߯/���\nM��+PB�h!Zad^i�������}�!��w�Q¿�\r��bw��Y\Z/:#ѽG���vʱ���6��f���/D�\']����_�~�Y�O?է=)[���f�kQ�?���~1]����������O��ݝ�����7�J*���,�j��;�./��O�s�.]��X5�L�6
 Y��!���S��=�]�w߿^�-�߷�͗�iD)L�\'G�#�{�	�x��XTeӅ``@�����gq���[��>3��bXŅ?�	�M��T��u�Aٿ��B4J�U�KSP���>R_�F3�O\'!=���zc���ơ-�.�6\Z7������JQ�)y�/�6�]�n�_�Ct#�e�j׀�E�ԴWӒ@~�����g9qߏ��l��s~:/cц0��0��A}<�t�ף�r�i7蟓\"��$�C����q�����Y~�������@��CZ򆳨N��1V�S�\'��Uh���)+-u��B�ģ�r�k�<����Pg\\*���Y��(h<R�l���;�t����\'6�vLYm@t-����u��6ςꮊ�м��(��uWy��dp5]-�5�������t�-�(U�\r\Z)�נ�:��r{�+��´c�WC�Iy����XvN�\\bZ�HQrn�z�;�!EN��a��c�A��D~�[7�M��t�͖��\n��|�-�#�iDٟ��]���#H3�f���<?���ڥ�
 �C��������]Z�a�(�E}���7������ϫP���7t���1�?W��',NULL,'C28H23F2N2','C028H023F002N002',NULL,425.5009064,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','\n<div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span style=\"font-size: 12px;\">Organic L [...]
4�!;`o������m�L�X@XN�<�ȶ,��W�|Cq<K����l_�2�����f݀D�������������������������������ELӴ�1?�f��W���i*ZP�� �JWG����4�[9���>�3�4I3����ׇ�X\rk�)q\Z��J)ᆰ�.�3�8”�v,�4Rs16�C5H�)Q.��c�t��V��ݚ�kL������h�ڌ�>�Zv���4s-�[g�1��ͼ�V��3���K����j�6Qb�2�a��nҜ٥�؇��T+��U6�5KL�+��=C��.��/���s�\nQ�*�Z�t����U�{l\0�V�&�\n��+��(��4;�B/\'$w��@�tc*Z5�{�(��Q�s������p�q��������Ĵͣ:��Ӻov����{��4���l0�D<�;v�Wp��(}��[��mQ���q��a���o�;\"��s���\'D�s�y�1l��ow8>͹$�@,���7����v����
 �gm���u^����t�tk&~C���B�e��,��5��]![��� \0�U�B�@�l#��J���UNa�W�������=T�D�PO2��%�&`�*��(5�:�����ҝY��S�9]����v�@�g�X�y�DxT�e�>͠��l���\Z�Gf�?��=��E�����_��5i�@/o~���������j693���q��rs�rV�)�i�cm��5�\'G�\n�w�^���iV[����/о�+es\rP	��y��ٸl������u�R��z�&n˿hk���Hb:+uU���ٍ�j���qq���r�e�RTtV����S��^���-7砋-�s�,�R�ei�f0\\��8�W}B7=p�wQ�D`Z�l�,}�X���n0Y�^�I3nInA��R��i���p����}S+\Z;S��6˒|���HV���t��b��1;\"��I�/ i����\\��^����{m��K�!�i�k-Z���B�9M������9�(�ޙ��s\nɂ����x�ʺ�^h�j�
 hۋI�4˙���i��_a��e����`��2��<|?~����K�g��^�q-ww��#�L�����}\n��#x�F�Fb-���hFz�g���ӧ��	|����s������𱂖[}-7V߾�/��k���b�$�XN�g�.�[����x�^|�f��к����[����g���c��Y�m��8���5�n�[,����ϟ�m+SQ��_�L�.��g�-�l_�Dz拴�p�h��g�Ї�5��18�\\C�n��gU��駎�@[�x���L�G���E��L��G�������9W��e��f��0X:i˵Y�b��3��E��*;��k�f�O�_�S�x�…�D�X��i�C�4��a�4U���(Ɠy�kE���t��1֬�0WjQ��̑i���/\'�+����R[���inI�zD������0ßM��=&h<�&��-�<�K��6Z6!H0b��f�eG�ߛ����19�4����?��A5\'�\'5� �\r��d�C��C��C��
 C��C��C��C��C��C��C��C��C��C��C��C�/c�yN2\0\0\0\0IEND�B`�','<svg height=\"141.87734665117\" width=\"162.43928094844\" viewBox=\"0 0 162.43928094844 141.87734665117\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:h [...]
��IV�����7�9�.���?�K�\\\\�mo����������)d�,���R-gm�jwgs��r���eb�_����X���K�\\l/ҝ}r�X}^�����C��%ğ�?�?���/q�ح]1AŨ(��xL˘V�5[������H���Vy�Y�7|�m����������Mօ��s����{s�=�l��6yNjw~,|Oa����v��ۿ>o7�!��uz2o�F>�(xo�ot�?��#J��Qs�eo�V*����c�a�{0g�g�#r���\Z��Y��}�!؁pQ����I��s�qg}�;5CX%/�k-�GK˸&�����Aa!�bO+,�	�ʛ�X�Aް���3���4�L�2b�\Z�Q\'�f=�\Z1O\"����+��元l����2�a��J{�\'�$DX��J��1��	5�na���hؼ�JF�5�m^9/�d��������*�:�W�38!�F!�m���H^oB\\s���|�܀�;6��\'�S�ؑ|����cx�>(��p�\'�^:�cpzn���O�
 ��L���-�؁���I��9#���2�an(���ԕ�+�!�Y���9�a�����\n\\Y�+Ǖ�B�+��:��|xFKР�rF\\�\0����m���p���c4��1pO��wp���?�3�+��ܠ&4���0��y�\nAMS�O�~��N-W���^�Y�@sF,��-��T��\rjш9YF�������lȲ1-��Y�al+h�9c��sb8�-�/\\W��\07x��\'z�$�qȗ��O,gҬ�\ndbl�lg�她��2����f�I��Z�j��&��/0���χ�C�O���)�ⵁ.&���͌:�š|m����ѝM���{�\n��Y�^�5Ga�]�#E6{A�W\0��<�L4�E3�8�I��{r�/pb�����z��ry#�s�N~k_�l8,i6�\Z�R�4A\Z��)0�(��+���p ҪΫ���B-;)032�Yڬ�+fM�j�O[�U���n\'���i�0�i���p��A���P��^��z;��%K�?0�fK\Z���������Ů{�
 կ�����?�*.!�����c.4���f��r��ڪP-���\"\n\Z �r\Z0ѐ�5��)�N�����)������>%,����������������4��h�>%\"�D䔴%XP�%idE��S!Gy\"���hP}\ZTN��iPh���u�}������Sa`�4����(\'c\0�҄q�i���/ڜVRQ�M�S��!�җP(L(��d��J[B�.��!��8\n�,eA?@�Qv�����*�|8�6�&���B�������v5^�Q��B�e�J*�@[��jW6����Gu�ڱP$�a}l�P�^(�BY�9�v�j? ��[=��/E�5Y��>EeʪQ�BT�XQ��Y�BT�3���1�(_b�����R��O���V���]8�(f�k�`!�XH\r���ۭ�,T:O�zm���`���R�O����V�+T��w��	}��ʙ`�쫔����~��T��4XXv�#�o��Z�B�By���~��nb�nb��c8K_+���yS9��y\\_+����3��H��
 ��n��o��{0���v�y�v��=�^�����ۗ���^%�>-\rGO�\'k8۰��%���FD��J�K	�_R��Ou�p�٦���rW���7�N���1�uE�r�夯�>	+� K�]=F�Ј���Ⱦ O�ۮo��G:%���\r9��%��\r��S����\n�f��	�\Z:e�˪�\0\'����2A���u�����Ge@K�CZ���J.(��ȿ	�w�y�B�H�gޓ�l�#.�4P��H\\Z�tF?�\0�g2M�\\��tC�\0uKQ�ΐ�� �yw¥=��㈈�]�z�ws�� \"���l��y��n��F&P���IC.�d���ר3\nðײے�kd��}�6��@�p����5��n��/\"(;A����\"�����V�\"�\"��=S��]��є�U�O�����ܥ��ͥ��BI^�ڬH @�.��\0e\'\Z�,\r�X���-.[�x}�������_/�\n~��EoɄ���܃�=8���&vMX]|����z������u��o�묆�РF&%o��M�
 �tO/6�w��tGo�DɌ��wuA���n��|�:�ڂ7��!���x�a͟\r��ow�N ����־ն������C����5���]�tSg��)KK���\'Y�]u˶�bcD�����kZ)�B$&:6�@a���.]��,3P�t�&#�F��6����}�\\��D�Q2�h8D�Ѣ�L�]έ�M���v݈�7��UG�GEh_� �+Z\"y�G��עjұ1Fp��\nn��]Rn�������ly5j��QCP1�����d��&h�ІgWջ|���1΃�d,��-ЙS�pfi����� JC���6$�Ml��|��bEQ�c��7�x˺+��fOqL�E��!�����d�$V)b�`դ!u��Nj�]����\Z�	�C]�+�\\Px&Wy`����g��7\r �w����a躡�)r��%�.ww�lJ����OcH\"I\' ��<�<����-��p��cD�i�\r��#��Me�ϛ�*v_�@\"!���n{(Y���o�$�AӶ�61L؊� )�V\\~w���r��q��[d�}��o�
 �0��o�8��ǭI��t����:6u�\\n����?�}�_h����mPv��\Z���',NULL,'C27H21F2I2N2O','C027H021F002I002N002O001',NULL,681.2823664,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span st [...]
�1�#�P�C=BlPUU�M����P�&�u]����\",V�o�-L-Q.!��d��Ȃ]rIJ�R�KC�EL�\\X}�r9�b��K�K0��mp�<�1����>��4�q���]eZ!��OwQ�عk�J�͎���n/M#��8l��M7�X\Z��b�G��!�z��b�G��!�z��b�G��!�z�\rq�qg�̈A��!vG|1����Qt�L.�\rn�_&\rq��S���_}��ZSq�	U#�G��U)B��$��K���B�{�g� ����\0 ,\rB�1�#�POG�\';�|���(:B��iN���=K:B �POM���Q�K�Sb�!�z�B<���^bM!\"�POY���Q�K��,��<B��x�;\nz	ً̊E� �tR�|C�����+��n��S�%���[�;㪪�1j��M�7���<�ۨ�;>Ҥ��_Cu�_�b�@_O<���o��<߁z6ʡ?��Jl�Y�ol~�PUֲ|�6�Y����~�9���Ɗ>j��xM�Dg���Ná��1�p��r�Γ�#~T��� N��
 X�&��$-�&;M�����Ց���_N0>��)9��#��e�f�񸝋 ǖ�8R�%IJ��@�W��%8���}6x���Rz�A��b����_^�^���;�Un%&�-��BCL�;��BC�Kq�͡�P��!{>Ÿ�oi_�!vO3?�rj�T�lR�\nm\'ha/f�O�|��x�����_�����g�Vb�v1���(�Xb�xgG�J�������Dv��C,�r�捜:%_����#�ؐ��W���x-;;����2ɴQ�!�4{{��ܸ}��k��p� �Ÿ�evمr��<yr���5�5�{$؍���b7<�榉�w����\n�yA�Bd�)�č�z�)���wO���7A�B���	�Nv�����%9sF�>��mc�B#�CS�;��&����q���x�:�Jg-�?� �>��g\02.�r	��c�HT�^���v���|��o0	v���D�춌3�����W�8��}�[ፋ�w>7�;S\\�c�;dS��Ie%N�8��MY#�(�ı�U�TN�y����._8}!^���1�@_��
 i��U8B���8�³+JY�)�c)q\Z�U,B�4�8�5���$+�T�Q4�X���X쩑R���1��Ş�\'`y���L>��D�ïZj���Iu]�>Q*�|\"b�1�-n/qY䟴O�c3�DE%��\n\rq5c���\0^�t�&y�5ʰ��B<���m\\�}���*sOl90 C�	.�J���an��c�RWb��Y��t!�;�Ip�)�;���-�d�t�p�(Č@<Tb�G��!�z)BLC����P�C=B������Q��!�z���\r1\r1�b�@\Z���ߦA1Flf���#*�x��1�#��򼣓#�`��/�#�vA�`�R�`�T��\"�1�\Z}����1�\Z� �#�(��	�|B1�8j�$�\"�(6r��b�cx�b!��3bN @�l�x��r��G���C��G}��@@�+1����!<b��8ĝ���W\"��U%�wE�@���ϧ�+�(Vo%&��b����c�g艣�c� ���+P8dz�9��\"8ۋ�ck���9�!F(�.;��1%��C�\"�9�&��
 �}~b��4��7��\'\Z�x}�jsLp���)�Q�o1O���W�9׋p{�#�P�C=���Tb�G��!�z�!�!F9��P�C=B�\\BLC��X���\'�vMVVdeE�_�������[��<z̝;��a���B��lm�ի������㲽�d�\0[�?�\\.^�[����+����]���*�Ǐr��o�s�|�,\"��\'Uu�u�~���L!>}Z޿����emMDdcC������X��B��-�_���ׯr󦬮��z�m��B|�|)/^�ښ�?/߿˳gI6��_��;�G�����(����\\\0\0\0\0IEND�B`�','<svg height=\"206.71245055882\" width=\"236.67077672676\" viewBox=\"0 0 236.67077672676 206.71245055882\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</scrip
 t><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y= [...]
��IV�����7�9�.���?�K�\\\\�mo����������)d�,���R-gm�jwgs��r���eb�_����X���K�\\l/ҝ}r�X}^�����C��%ğ�?�?���/q�ح]1AŨ(��xL˘V�5[������H���Vy�Y�7|�m����������Mօ��s����{s�=�l��6yNjw~,|Oa����v��ۿ>o7�!��uz2o�F>�(xo�ot�?��#J��Qs�eo�V*����c�a�{0g�g�#r���\Z��Y��}�!؁pQ����I��s�qg}�;5CX%/�k-�GK˸&�����Aa!�bO+,�	�ʛ�X�Aް���3���4�L�2b�\Z�Q\'�f=�\Z1O\"����+��元l����2�a��J{�\'�$DX��J��1��	5�na���hؼ�JF�5�m^9/�d��������*�:�W�38!�F!�m���H^oB\\s���|�܀�;6��\'�S�ؑ|����cx�>(��p�\'�^:�cpzn���O�
 ��L���-�؁���I��9#���2�an(���ԕ�+�!�Y���9�a�����\n\\Y�+Ǖ�B�+��:��|xFKР�rF\\�\0����m���p���c4��1pO��wp���?�3�+��ܠ&4���0��y�\nAMS�O�~��N-W���^�Y�@sF,��-��T��\rjш9YF�������lȲ1-��Y�al+h�9c��sb8�-�/\\W��\07x��\'z�$�qȗ��O,gҬ�\ndbl�lg�她��2����f�I��Z�j��&��/0���χ�C�O���)�ⵁ.&���͌:�š|m����ѝM���{�\n��Y�^�5Ga�]�#E6{A�W\0��<�L4�E3�8�I��{r�/pb�����z��ry#�s�N~k_�l8,i6�\Z�R�4A\Z��)0�(��+���p ҪΫ���B-;)032�Yڬ�+fM�j�O[�U���n\'���i�0�i���p��A���P��^��z;��%K�?0�fK\Z���������Ů{�
 կ�����?�*.!�����c.4���f��r��ڪP-���\"\n\Z �r\Z0ѐ�5��)�N�����)������>%,����������������4��h�>%\"�D䔴%XP�%idE��S!Gy\"���hP}\ZTN��iPh���u�}������Sa`�4����(\'c\0�҄q�i���/ڜVRQ�M�S��!�җP(L(��d��J[B�.��!��8\n�,eA?@�Qv�����*�|8�6�&���B�������v5^�Q��B�e�J*�@[��jW6����Gu�ڱP$�a}l�P�^(�BY�9�v�j? ��[=��/E�5Y��>EeʪQ�BT�XQ��Y�BT�3���1�(_b�����R��O���V���]8�(f�k�`!�XH\r���ۭ�,T:O�zm���`���R�O����V�+T��w��	}��ʙ`�쫔����~��T��4XXv�#�o��Z�B�By���~��nb�nb��c8K_+���yS9��y\\_+����3��H��
 ��n��o��{0���v�y�v��=�^�����ۗ���^%�>-\rGO�\'k8۰��%���FD��J�K	�_R��Ou�p�٦���rW���7�N���1�uE�r�夯�>	+� K�]=F�Ј���Ⱦ O�ۮo��G:%���\r9��%��\r��S����\n�f��	�\Z:e�˪�\0\'����2A���u�����Ge@K�CZ���J.(��ȿ	�w�y�B�H�gޓ�l�#.�4P��H\\Z�tF?�\0�g2M�\\��tC�\0uKQ�ΐ�� �yw¥=��㈈�]�z�ws�� \"���l��y��n��F&P���IC.�d���ר3\nðײے�kd��}�6��@�p����5��n��/\"(;A����\"�����V�\"�\"��=S��]��є�U�O�����ܥ��ͥ��BI^�ڬH @�.��\0e\'\Z�,\r�X���-.[�x}�������_/�\n~��EoɄ���܃�=8���&vMX]|����z������u��o�묆�РF&%o��M�
 �tO/6�w��tGo�DɌ��wuA���n��|�:�ڂ7��!���x�a͟\r��ow�N ����־ն������C����5���]�tSg��)KK���\'Y�]u˶�bcD�����kZ)�B$&:6�@a���.]��,3P�t�&#�F��6����}�\\��D�Q2�h8D�Ѣ�L�]έ�M���v݈�7��UG�GEh_� �+Z\"y�G��עjұ1Fp��\nn��]Rn�������ly5j��QCP1�����d��&h�ІgWջ|���1΃�d,��-ЙS�pfi����� JC���6$�Ml��|��bEQ�c��7�x˺+��fOqL�E��!�����d�$V)b�`դ!u��Nj�]����\Z�	�C]�+�\\Px&Wy`����g��7\r �w����a躡�)r��%�.ww�lJ����OcH\"I\' ��<�<����-��p��cD�i�\r��#��Me�ϛ�*v_�@\"!���n{(Y���o�$�AӶ�61L؊� )�V\\~w���r��q��[d�}��o�
 �0��o�8��ǭI��t����:6u�\\n����?�}�_h����mPv��\Z���',NULL,'C27H21F2I2N2O','C027H021F002I002N002O001',NULL,681.2823664,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span st [...]
�1�#�P�C=BlPUU�M����P�&�u]����\",V�o�-L-Q.!��d��Ȃ]rIJ�R�KC�EL�\\X}�r9�b��K�K0��mp�<�1����>��4�q���]eZ!��OwQ�عk�J�͎���n/M#��8l��M7�X\Z��b�G��!�z��b�G��!�z��b�G��!�z�\rq�qg�̈A��!vG|1����Qt�L.�\rn�_&\rq��S���_}��ZSq�	U#�G��U)B��$��K���B�{�g� ����\0 ,\rB�1�#�POG�\';�|���(:B��iN���=K:B �POM���Q�K�Sb�!�z�B<���^bM!\"�POY���Q�K��,��<B��x�;\nz	ً̊E� �tR�|C�����+��n��S�%���[�;㪪�1j��M�7���<�ۨ�;>Ҥ��_Cu�_�b�@_O<���o��<߁z6ʡ?��Jl�Y�ol~�PUֲ|�6�Y����~�9���Ɗ>j��xM�Dg���Ná��1�p��r�Γ�#~T��� N��
 X�&��$-�&;M�����Ց���_N0>��)9��#��e�f�񸝋 ǖ�8R�%IJ��@�W��%8���}6x���Rz�A��b����_^�^���;�Un%&�-��BCL�;��BC�Kq�͡�P��!{>Ÿ�oi_�!vO3?�rj�T�lR�\nm\'ha/f�O�|��x�����_�����g�Vb�v1���(�Xb�xgG�J�������Dv��C,�r�捜:%_����#�ؐ��W���x-;;����2ɴQ�!�4{{��ܸ}��k��p� �Ÿ�evمr��<yr���5�5�{$؍���b7<�榉�w����\n�yA�Bd�)�č�z�)���wO���7A�B���	�Nv�����%9sF�>��mc�B#�CS�;��&����q���x�:�Jg-�?� �>��g\02.�r	��c�HT�^���v���|��o0	v���D�춌3�����W�8��}�[ፋ�w>7�;S\\�c�;dS��Ie%N�8��MY#�(�ı�U�TN�y����._8}!^���1�@_��
 i��U8B���8�³+JY�)�c)q\Z�U,B�4�8�5���$+�T�Q4�X���X쩑R���1��Ş�\'`y���L>��D�ïZj���Iu]�>Q*�|\"b�1�-n/qY䟴O�c3�DE%��\n\rq5c���\0^�t�&y�5ʰ��B<���m\\�}���*sOl90 C�	.�J���an��c�RWb��Y��t!�;�Ip�)�;���-�d�t�p�(Č@<Tb�G��!�z)BLC����P�C=B������Q��!�z���\r1\r1�b�@\Z���ߦA1Flf���#*�x��1�#��򼣓#�`��/�#�vA�`�R�`�T��\"�1�\Z}����1�\Z� �#�(��	�|B1�8j�$�\"�(6r��b�cx�b!��3bN @�l�x��r��G���C��G}��@@�+1����!<b��8ĝ���W\"��U%�wE�@���ϧ�+�(Vo%&��b����c�g艣�c� ���+P8dz�9��\"8ۋ�ck���9�!F(�.;��1%��C�\"�9�&��
 �}~b��4��7��\'\Z�x}�jsLp���)�Q�o1O���W�9׋p{�#�P�C=���Tb�G��!�z�!�!F9��P�C=B�\\BLC��X���\'�vMVVdeE�_�������[��<z̝;��a���B��lm�ի������㲽�d�\0[�?�\\.^�[����+����]���*�Ǐr��o�s�|�,\"��\'Uu�u�~���L!>}Z޿����emMDdcC������X��B��-�_���ׯr󦬮��z�m��B|�|)/^�ښ�?/߿˳gI6��_��;�G�����(����\\\0\0\0\0IEND�B`�','<svg height=\"206.71245055882\" width=\"236.67077672676\" viewBox=\"0 0 236.67077672676 206.71245055882\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</scrip
 t><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y= [...]
��IV�����7�9�.���?�K�\\\\�mo����������)d�,���R-gm�jwgs��r���eb�_����X���K�\\l/ҝ}r�X}^�����C��%ğ�?�?���/q�ح]1AŨ(��xL˘V�5[������H���Vy�Y�7|�m����������Mօ��s����{s�=�l��6yNjw~,|Oa����v��ۿ>o7�!��uz2o�F>�(xo�ot�?��#J��Qs�eo�V*����c�a�{0g�g�#r���\Z��Y��}�!؁pQ����I��s�qg}�;5CX%/�k-�GK˸&�����Aa!�bO+,�	�ʛ�X�Aް���3���4�L�2b�\Z�Q\'�f=�\Z1O\"����+��元l����2�a��J{�\'�$DX��J��1��	5�na���hؼ�JF�5�m^9/�d��������*�:�W�38!�F!�m���H^oB\\s���|�܀�;6��\'�S�ؑ|����cx�>(��p�\'�^:�cpzn���O�
 ��L���-�؁���I��9#���2�an(���ԕ�+�!�Y���9�a�����\n\\Y�+Ǖ�B�+��:��|xFKР�rF\\�\0����m���p���c4��1pO��wp���?�3�+��ܠ&4���0��y�\nAMS�O�~��N-W���^�Y�@sF,��-��T��\rjш9YF�������lȲ1-��Y�al+h�9c��sb8�-�/\\W��\07x��\'z�$�qȗ��O,gҬ�\ndbl�lg�她��2����f�I��Z�j��&��/0���χ�C�O���)�ⵁ.&���͌:�š|m����ѝM���{�\n��Y�^�5Ga�]�#E6{A�W\0��<�L4�E3�8�I��{r�/pb�����z��ry#�s�N~k_�l8,i6�\Z�R�4A\Z��)0�(��+���p ҪΫ���B-;)032�Yڬ�+fM�j�O[�U���n\'���i�0�i���p��A���P��^��z;��%K�?0�fK\Z���������Ů{�
 կ�����?�*.!�����c.4���f��r��ڪP-���\"\n\Z �r\Z0ѐ�5��)�N�����)������>%,����������������4��h�>%\"�D䔴%XP�%idE��S!Gy\"���hP}\ZTN��iPh���u�}������Sa`�4����(\'c\0�҄q�i���/ڜVRQ�M�S��!�җP(L(��d��J[B�.��!��8\n�,eA?@�Qv�����*�|8�6�&���B�������v5^�Q��B�e�J*�@[��jW6����Gu�ڱP$�a}l�P�^(�BY�9�v�j? ��[=��/E�5Y��>EeʪQ�BT�XQ��Y�BT�3���1�(_b�����R��O���V���]8�(f�k�`!�XH\r���ۭ�,T:O�zm���`���R�O����V�+T��w��	}��ʙ`�쫔����~��T��4XXv�#�o��Z�B�By���~��nb�nb��c8K_+���yS9��y\\_+����3��H��
 ��n��o��{0���v�y�v��=�^�����ۗ���^%�>-\rGO�\'k8۰��%���FD��J�K	�_R��Ou�p�٦���rW���7�N���1�uE�r�夯�>	+� K�]=F�Ј���Ⱦ O�ۮo��G:%���\r9��%��\r��S����\n�f��	�\Z:e�˪�\0\'����2A���u�����Ge@K�CZ���J.(��ȿ	�w�y�B�H�gޓ�l�#.�4P��H\\Z�tF?�\0�g2M�\\��tC�\0uKQ�ΐ�� �yw¥=��㈈�]�z�ws�� \"���l��y��n��F&P���IC.�d���ר3\nðײے�kd��}�6��@�p����5��n��/\"(;A����\"�����V�\"�\"��=S��]��є�U�O�����ܥ��ͥ��BI^�ڬH @�.��\0e\'\Z�,\r�X���-.[�x}�������_/�\n~��EoɄ���܃�=8���&vMX]|����z������u��o�묆�РF&%o��M�
 �tO/6�w��tGo�DɌ��wuA���n��|�:�ڂ7��!���x�a͟\r��ow�N ����־ն������C����5���]�tSg��)KK���\'Y�]u˶�bcD�����kZ)�B$&:6�@a���.]��,3P�t�&#�F��6����}�\\��D�Q2�h8D�Ѣ�L�]έ�M���v݈�7��UG�GEh_� �+Z\"y�G��עjұ1Fp��\nn��]Rn�������ly5j��QCP1�����d��&h�ІgWջ|���1΃�d,��-ЙS�pfi����� JC���6$�Ml��|��bEQ�c��7�x˺+��fOqL�E��!�����d�$V)b�`դ!u��Nj�]����\Z�	�C]�+�\\Px&Wy`����g��7\r �w����a躡�)r��%�.ww�lJ����OcH\"I\' ��<�<����-��p��cD�i�\r��#��Me�ϛ�*v_�@\"!���n{(Y���o�$�AӶ�61L؊� )�V\\~w���r��q��[d�}��o�
 �0��o�8��ǭI��t����:6u�\\n����?�}�_h����mPv��\Z���',NULL,'C27H21F2I2N2O','C027H021F002I002N002O001',NULL,681.2823664,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span st [...]
�1�#�P�C=BlPUU�M����P�&�u]����\",V�o�-L-Q.!��d��Ȃ]rIJ�R�KC�EL�\\X}�r9�b��K�K0��mp�<�1����>��4�q���]eZ!��OwQ�عk�J�͎���n/M#��8l��M7�X\Z��b�G��!�z��b�G��!�z��b�G��!�z�\rq�qg�̈A��!vG|1����Qt�L.�\rn�_&\rq��S���_}��ZSq�	U#�G��U)B��$��K���B�{�g� ����\0 ,\rB�1�#�POG�\';�|���(:B��iN���=K:B �POM���Q�K�Sb�!�z�B<���^bM!\"�POY���Q�K��,��<B��x�;\nz	ً̊E� �tR�|C�����+��n��S�%���[�;㪪�1j��M�7���<�ۨ�;>Ҥ��_Cu�_�b�@_O<���o��<߁z6ʡ?��Jl�Y�ol~�PUֲ|�6�Y����~�9���Ɗ>j��xM�Dg���Ná��1�p��r�Γ�#~T��� N��
 X�&��$-�&;M�����Ց���_N0>��)9��#��e�f�񸝋 ǖ�8R�%IJ��@�W��%8���}6x���Rz�A��b����_^�^���;�Un%&�-��BCL�;��BC�Kq�͡�P��!{>Ÿ�oi_�!vO3?�rj�T�lR�\nm\'ha/f�O�|��x�����_�����g�Vb�v1���(�Xb�xgG�J�������Dv��C,�r�捜:%_����#�ؐ��W���x-;;����2ɴQ�!�4{{��ܸ}��k��p� �Ÿ�evمr��<yr���5�5�{$؍���b7<�榉�w����\n�yA�Bd�)�č�z�)���wO���7A�B���	�Nv�����%9sF�>��mc�B#�CS�;��&����q���x�:�Jg-�?� �>��g\02.�r	��c�HT�^���v���|��o0	v���D�춌3�����W�8��}�[ፋ�w>7�;S\\�c�;dS��Ie%N�8��MY#�(�ı�U�TN�y����._8}!^���1�@_��
 i��U8B���8�³+JY�)�c)q\Z�U,B�4�8�5���$+�T�Q4�X���X쩑R���1��Ş�\'`y���L>��D�ïZj���Iu]�>Q*�|\"b�1�-n/qY䟴O�c3�DE%��\n\rq5c���\0^�t�&y�5ʰ��B<���m\\�}���*sOl90 C�	.�J���an��c�RWb��Y��t!�;�Ip�)�;���-�d�t�p�(Č@<Tb�G��!�z)BLC����P�C=B������Q��!�z���\r1\r1�b�@\Z���ߦA1Flf���#*�x��1�#��򼣓#�`��/�#�vA�`�R�`�T��\"�1�\Z}����1�\Z� �#�(��	�|B1�8j�$�\"�(6r��b�cx�b!��3bN @�l�x��r��G���C��G}��@@�+1����!<b��8ĝ���W\"��U%�wE�@���ϧ�+�(Vo%&��b����c�g艣�c� ���+P8dz�9��\"8ۋ�ck���9�!F(�.;��1%��C�\"�9�&��
 �}~b��4��7��\'\Z�x}�jsLp���)�Q�o1O���W�9׋p{�#�P�C=���Tb�G��!�z�!�!F9��P�C=B�\\BLC��X���\'�vMVVdeE�_�������[��<z̝;��a���B��lm�ի������㲽�d�\0[�?�\\.^�[����+����]���*�Ǐr��o�s�|�,\"��\'Uu�u�~���L!>}Z޿����emMDdcC������X��B��-�_���ׯr󦬮��z�m��B|�|)/^�ښ�?/߿˳gI6��_��;�G�����(����\\\0\0\0\0IEND�B`�','<svg height=\"206.71245055882\" width=\"236.67077672676\" viewBox=\"0 0 236.67077672676 206.71245055882\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</scrip
 t><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y= [...]
��IV�����7�9�.���?�K�\\\\�mo����������)d�,���R-gm�jwgs��r���eb�_����X���K�\\l/ҝ}r�X}^�����C��%ğ�?�?���/q�ح]1AŨ(��xL˘V�5[������H���Vy�Y�7|�m����������Mօ��s����{s�=�l��6yNjw~,|Oa����v��ۿ>o7�!��uz2o�F>�(xo�ot�?��#J��Qs�eo�V*����c�a�{0g�g�#r���\Z��Y��}�!؁pQ����I��s�qg}�;5CX%/�k-�GK˸&�����Aa!�bO+,�	�ʛ�X�Aް���3���4�L�2b�\Z�Q\'�f=�\Z1O\"����+��元l����2�a��J{�\'�$DX��J��1��	5�na���hؼ�JF�5�m^9/�d��������*�:�W�38!�F!�m���H^oB\\s���|�܀�;6��\'�S�ؑ|����cx�>(��p�\'�^:�cpzn���O�
 ��L���-�؁���I��9#���2�an(���ԕ�+�!�Y���9�a�����\n\\Y�+Ǖ�B�+��:��|xFKР�rF\\�\0����m���p���c4��1pO��wp���?�3�+��ܠ&4���0��y�\nAMS�O�~��N-W���^�Y�@sF,��-��T��\rjш9YF�������lȲ1-��Y�al+h�9c��sb8�-�/\\W��\07x��\'z�$�qȗ��O,gҬ�\ndbl�lg�她��2����f�I��Z�j��&��/0���χ�C�O���)�ⵁ.&���͌:�š|m����ѝM���{�\n��Y�^�5Ga�]�#E6{A�W\0��<�L4�E3�8�I��{r�/pb�����z��ry#�s�N~k_�l8,i6�\Z�R�4A\Z��)0�(��+���p ҪΫ���B-;)032�Yڬ�+fM�j�O[�U���n\'���i�0�i���p��A���P��^��z;��%K�?0�fK\Z���������Ů{�
 կ�����?�*.!�����c.4���f��r��ڪP-���\"\n\Z �r\Z0ѐ�5��)�N�����)������>%,����������������4��h�>%\"�D䔴%XP�%idE��S!Gy\"���hP}\ZTN��iPh���u�}������Sa`�4����(\'c\0�҄q�i���/ڜVRQ�M�S��!�җP(L(��d��J[B�.��!��8\n�,eA?@�Qv�����*�|8�6�&���B�������v5^�Q��B�e�J*�@[��jW6����Gu�ڱP$�a}l�P�^(�BY�9�v�j? ��[=��/E�5Y��>EeʪQ�BT�XQ��Y�BT�3���1�(_b�����R��O���V���]8�(f�k�`!�XH\r���ۭ�,T:O�zm���`���R�O����V�+T��w��	}��ʙ`�쫔����~��T��4XXv�#�o��Z�B�By���~��nb�nb��c8K_+���yS9��y\\_+����3��H��
 ��n��o��{0���v�y�v��=�^�����ۗ���^%�>-\rGO�\'k8۰��%���FD��J�K	�_R��Ou�p�٦���rW���7�N���1�uE�r�夯�>	+� K�]=F�Ј���Ⱦ O�ۮo��G:%���\r9��%��\r��S����\n�f��	�\Z:e�˪�\0\'����2A���u�����Ge@K�CZ���J.(��ȿ	�w�y�B�H�gޓ�l�#.�4P��H\\Z�tF?�\0�g2M�\\��tC�\0uKQ�ΐ�� �yw¥=��㈈�]�z�ws�� \"���l��y��n��F&P���IC.�d���ר3\nðײے�kd��}�6��@�p����5��n��/\"(;A����\"�����V�\"�\"��=S��]��є�U�O�����ܥ��ͥ��BI^�ڬH @�.��\0e\'\Z�,\r�X���-.[�x}�������_/�\n~��EoɄ���܃�=8���&vMX]|����z������u��o�묆�РF&%o��M�
 �tO/6�w��tGo�DɌ��wuA���n��|�:�ڂ7��!���x�a͟\r��ow�N ����־ն������C����5���]�tSg��)KK���\'Y�]u˶�bcD�����kZ)�B$&:6�@a���.]��,3P�t�&#�F��6����}�\\��D�Q2�h8D�Ѣ�L�]έ�M���v݈�7��UG�GEh_� �+Z\"y�G��עjұ1Fp��\nn��]Rn�������ly5j��QCP1�����d��&h�ІgWջ|���1΃�d,��-ЙS�pfi����� JC���6$�Ml��|��bEQ�c��7�x˺+��fOqL�E��!�����d�$V)b�`դ!u��Nj�]����\Z�	�C]�+�\\Px&Wy`����g��7\r �w����a躡�)r��%�.ww�lJ����OcH\"I\' ��<�<����-��p��cD�i�\r��#��Me�ϛ�*v_�@\"!���n{(Y���o�$�AӶ�61L؊� )�V\\~w���r��q��[d�}��o�
 �0��o�8��ǭI��t����:6u�\\n����?�}�_h����mPv��\Z���',NULL,'C27H21F2I2N2O','C027H021F002I002N002O001',NULL,681.2823664,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','<br><div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span st [...]
�1�#�P�C=BlPUU�M����P�&�u]����\",V�o�-L-Q.!��d��Ȃ]rIJ�R�KC�EL�\\X}�r9�b��K�K0��mp�<�1����>��4�q���]eZ!��OwQ�عk�J�͎���n/M#��8l��M7�X\Z��b�G��!�z��b�G��!�z��b�G��!�z�\rq�qg�̈A��!vG|1����Qt�L.�\rn�_&\rq��S���_}��ZSq�	U#�G��U)B��$��K���B�{�g� ����\0 ,\rB�1�#�POG�\';�|���(:B��iN���=K:B �POM���Q�K�Sb�!�z�B<���^bM!\"�POY���Q�K��,��<B��x�;\nz	ً̊E� �tR�|C�����+��n��S�%���[�;㪪�1j��M�7���<�ۨ�;>Ҥ��_Cu�_�b�@_O<���o��<߁z6ʡ?��Jl�Y�ol~�PUֲ|�6�Y����~�9���Ɗ>j��xM�Dg���Ná��1�p��r�Γ�#~T��� N��
 X�&��$-�&;M�����Ց���_N0>��)9��#��e�f�񸝋 ǖ�8R�%IJ��@�W��%8���}6x���Rz�A��b����_^�^���;�Un%&�-��BCL�;��BC�Kq�͡�P��!{>Ÿ�oi_�!vO3?�rj�T�lR�\nm\'ha/f�O�|��x�����_�����g�Vb�v1���(�Xb�xgG�J�������Dv��C,�r�捜:%_����#�ؐ��W���x-;;����2ɴQ�!�4{{��ܸ}��k��p� �Ÿ�evمr��<yr���5�5�{$؍���b7<�榉�w����\n�yA�Bd�)�č�z�)���wO���7A�B���	�Nv�����%9sF�>��mc�B#�CS�;��&����q���x�:�Jg-�?� �>��g\02.�r	��c�HT�^���v���|��o0	v���D�춌3�����W�8��}�[ፋ�w>7�;S\\�c�;dS��Ie%N�8��MY#�(�ı�U�TN�y����._8}!^���1�@_��
 i��U8B���8�³+JY�)�c)q\Z�U,B�4�8�5���$+�T�Q4�X���X쩑R���1��Ş�\'`y���L>��D�ïZj���Iu]�>Q*�|\"b�1�-n/qY䟴O�c3�DE%��\n\rq5c���\0^�t�&y�5ʰ��B<���m\\�}���*sOl90 C�	.�J���an��c�RWb��Y��t!�;�Ip�)�;���-�d�t�p�(Č@<Tb�G��!�z)BLC����P�C=B������Q��!�z���\r1\r1�b�@\Z���ߦA1Flf���#*�x��1�#��򼣓#�`��/�#�vA�`�R�`�T��\"�1�\Z}����1�\Z� �#�(��	�|B1�8j�$�\"�(6r��b�cx�b!��3bN @�l�x��r��G���C��G}��@@�+1����!<b��8ĝ���W\"��U%�wE�@���ϧ�+�(Vo%&��b����c�g艣�c� ���+P8dz�9��\"8ۋ�ck���9�!F(�.;��1%��C�\"�9�&��
 �}~b��4��7��\'\Z�x}�jsLp���)�Q�o1O���W�9׋p{�#�P�C=���Tb�G��!�z�!�!F9��P�C=B�\\BLC��X���\'�vMVVdeE�_�������[��<z̝;��a���B��lm�ի������㲽�d�\0[�?�\\.^�[����+����]���*�Ǐr��o�s�|�,\"��\'Uu�u�~���L!>}Z޿����emMDdcC������X��B��-�_���ׯr󦬮��z�m��B|�|)/^�ښ�?/߿˳gI6��_��;�G�����(����\\\0\0\0\0IEND�B`�','<svg height=\"206.71245055882\" width=\"236.67077672676\" viewBox=\"0 0 236.67077672676 206.71245055882\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</scrip
 t><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y= [...]
�Ӊg��6��¶��e3=\"�ï7�Pq�\'}o|m]���}�sD�9�FڏpG��9ϸc�؆;��km���G����x�@ʟ�3�Ό��*��\r#.r�2�1���Gv�Y�gL�,d�4�i�2��EZ|e�w���D��J\n>#I��q�Ff�9�32v�<Y9�5u�k~���D����\"[���؟[u%�أ�`�zH8�R]�����#H�a>`ƇB�1�1�3��Pkۓ����j*�blo��ya�\Z��)M�Y�&]�W�7�<\r3�����`��_:7�p��4z�1;��T�vvG�Od�E\Z�x�k�G�~8��pPT���~@�G�E�ʤ���<�	�bo��\r�q*�:���8?	��)!�`�e�o�Jx���i��^�95㨚�7�.AU�\r��r��\Z!�V,�+D\n��v�]�(c^�v���>Y}�⥠J��N�{De��	�8�+N��9L�>���ZF��|����ցV�p�yt)�7�/�AsC�YVf��ed=��u�c�	�΃�+WKi��\n�zP?\r��~���pln
 �z�ʓ���Xq��#~r�`0���v��d��a��$�ll\'/�n�aX5�������T���d�8��-�/�� N��?�_���~����\'.�Aԁ7�@�6��!���`b��E��x��9�n6�:�~�S���\n�rWs�ɕ:�ۺ��+��/=캪%/I��Ω)q�ޢ{�Y�>�Y�+Y�b;FU��I�K�pg\'�W�;�J�J���*�K�xm�o?ʪ֨��n�;qw~w�9ZO*=+܇CU�L-���J���c���`�z|�w0,�|��`��{$�\'}3��`����������XnEҎä\Zdd)#���_�R.w$i)Ok\Z���m:����N��!SAs��G\"L��>��e{�R���n����!������G���=ʩ��1�c�b݌;�`9������$],E�R7ޕ�bb7��i��M�\0E2dyn�=r�� R\ZDJD\Z�����-��ŒH)��|\\J�O	��`J���/i�k�e4Ȕ�Ҡ\rէD�����:�2J��$�죨�}*�(O��y=Z\r�O�Ii�)\rf
 \r�X�3��o��M:�},\\���`����Bi�q����@\n9��TdzӥT��a@��P�K�)L�ۏ	������\r�G��Pxe�3���c�=�w���L��Q��3H��3Ֆ>!������ޏ�$�N�����\\������qe#̑�S�X�;d�$3l�ۻ(z�D���;�w(z�#�P�=��\"��\ZI�{�>�}�]g�\n��±�\n�����l�@\'��h�t����1sΜ8�c�[�#��v�$��d����C&5p�\'��p; S��`8��ꍉ������\\�O�����f�r��7�sUa�™�<����t��?nje�2��9R�1��\n3���������n�L7a��&�k��0���o���Z���&��DL}��,>f*�u��p:0�4�iUTGP.�Cf\n3�ǺK�p9d�70ӑh����7d�0S�x��$C�o\\2���C�ž+��V���^��n� 6߯����g����ݛ����j���r��v�_GG�X���
 ��mN�5E�|��|jǷ���Pl\nԴ�M�\Zδ/�d�64@*��cIm5�֦��H�U�ƀ�1�Ρ��V|�5��y�\\�K=|�Y�r����y�MRP[p�/�I��~���F�A��|w	��]�0���zX߭AmM�@2�?�~��:�=��S�2��֡qw5�vI���Y�:�������kYGε/7��s��Zp59ɾC)DC�#CJ�)K��`��L�\\�6�\r��hTt���i<��	J\"B����z�h5\0a�F�hND�\\�(Ltp�(�c\'T\r<W�O�c��TW����V��A\0�e�S�6�P���RҩG�jri}Y�.��H�&�ӗ��2~������]v*5�\\�\nh�LJj݌ ,h�]�5�\\Mދ�t@7�Q���h��HR�H�j���j\"���j��ݸ�H���T1�\"6r5�<_Vt�/[��	Ps�4ѡ캝nj���l�/�1\"����F�K\Z�����ꎖ���&��#]�\\���؄��/l�7~^�W��.UgZް�j�o���]��<�}��͹��.?_�~��~�JL����fV�
 ��-k�\'�A����z�Z���C\0����i3r/v����ٶ��_P����9���C�/v�-�C�����o��Gu\r��y���\Z��ެ߶��v.Op-�@ݿ�Uw�,�-��N��`4��€��oB�u�ҭ��c�_=6m����@�?�V׌R���G[�rJʾ�A=���Ci#4����$���/����o_�Z�������x���mOv�{-�N��Ե$*a�~���N��)o���o����ݐbI�C��mڲMff��;h�T���:������>�8�klx�C�nw\n�&d�ڻ���{>=H9ɭj���(C�챫�LU�B%S��&s��͸c�ZR���B�K\n�)vͬ2�*;����ّ�*8*fh*]�͞�^����\"��ʫx�����gɛ)�L*c�RFi�4X\'����}2ӄ�Nr|�e���%�ȋ���k��u0B ���S݁�� �*�J&�9�ZG(�&�5�v�!���,5!1�Qj�\Z��\Z+J�\"�(�(�銆E�HW�D�8�@��x\"�<6��
 �V�S��1SuP��\\���X~�a�׬�\\���Դ��q>�K�y�`�ɋ����»�l\Z�K�o��\\���W]}�/�t��|4���\0���',NULL,'C34H25F2I2N2','C034H025F002I002N002',NULL,753.3917264,NULL,NULL,NULL,'','Organic Letters','Jianzhang Zhao','\n<div><span style=\"font-size: 12px;\">Twisted Bodipy Derivative as a Heavy-Atom-Free Triplet Photosensitizer Showing Strong Absorption of Yellow Light, Intersystem Crossing, and a High-Energy Long-Lived Triplet State</span></div> <div><span style=\"font-size: 12px;\">Yu Dong, Bernhard Dick, and Jianzhang Zhao</span></div> <div><span s [...]
G�xk9�r��Ϸ�?[�_������ؒ��nٟ$�q@�_�+\0���\0X�`!胅��>Xx�0�U�_�+�.��8��hר[\Zwͦv�X,\\2{m��[��6�#0����\"Gbm�?\\̈w�.f���gy;.zn�t�6_J#Agǝ�Yt!A�ŗ�yS\'	:|vϤ\Z�/>GNe��S>�ï�y�!���Bh,}���B�A,}���B�A,}���B�A���̮��\n�\\���x�/�VH���A�Y8�JЦpj����{�CHx�p�ݒt��;�9N,\\�.���M7`G��`�U�]�\ZXx\0)�~g3@;`!胅��>6,t;��Ʌ۰�Ɔ�>7K��Ȇ��7X����[R���Ő��1X�X��ORv��Ŗ��+X���CR���Ŝ��%X�س���0�E�?�9�*������_4si�G����t,,�g;�M?,�bǃ�CL�|�sϥ_ũ]�2������^,����#v�K����w��f4}r]Yv%��˜ˆL������1���;F�=o\"Z�ȋ���k�z_��_�<\\>����
 ��N)x�r24�qj7Ν*Y�t,��D6?�+�v6\'>����~D�aaz 9m9➈��h��B\nJ��c�Z��PN�:��R�\'ʹn!x����E~O:��@���Q�vc!\n�t��-b��+j�����	��	D)�p���6�aa����-od�|�P�B4������������y�B����|�pw4\Z�w8����]���772���Cs�{��4m����W�_�}���w���sG��)��ۥ�������� e�&2�,���U�K�\'X�[.��<~,�ɇw�1\nάK	ǧ�bb~���������<{&/_f�^�R�8��@,��ao>߽{��m񼜥WR��p�B��?����<|(?����R���	K.�a�|���ě7��G�-\\_����Wέ�w�eܛ!�����a���-_��Ľ��:TP�<#_#=�nذ_tb���[��Wb��=����5���N��P��\r���N�ҳ��\n&ca���fX���O�EϹ�Xx��E�+��qaM-��
 ��jN��9�מ��Xx�9���O51fa�/�)�C�Y]��lF\\�!�\Z�,���ě�,�Î������p��%0c��t<�Jw3V PtW~�����?�F叠��q�<P	<6�1��l:~*�g��Y��b�������p�����;�\\$���<�{�H1�4d�ڼ��M<o�~�r�I.[�K#�Dž�Ktaf�����͡`a7m�N7FV};������`n�L�X��4�o�B����Q�{�^{\r�����1/��d�\Z�J{�=��pSȵMO#�Yh����zc6���R�BCc�n0�B,}���BЧ��\n��24$�>X�`!�S�B���\ZA,}��)k!��hhX��Ư�-wG����ӄCu�.hvZ{E�\r9\\h�B�D�q��BDB���\0yB���\"be\"\Z\\����y�:bD�Ƣ�����_�O\'Y���\nM�t�����qC�uĈX�,\n�:<��ojҟ����ȫ`5N��β�[�o�-�K��]��92\"��h�8���� b.�v�e���#�95���ZA[�P�-D
 L��c)�`�ٳ��]�B�U�H�Xxya����m�DF�`!lSshx�¢Y�l��F��B�L����B�TSA�m��g,�l�����ŠXX��NC�m����B\nE���X��0S:e�e�\"���Q��ƅE#\"F���������ja\"�9ZD�_�[R�P��N��_T��-3�K�ԯ�={����{18;�M\Znd�J&k����	ŔW�>f��ŭ���S����6��f�E	�r�/�#�<:a�-������Z6��i�y]�0�\Z��B�A,}��X\r�y��\0\0\0\0IEND�B`�','<svg height=\"187.87562740797\" width=\"215.10397920622\" viewBox=\"0 0 215.10397920622 187.87562740797\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:f
 ollowLink()\"><rect x=\"0\" y=\"0\" height=\"187.875 [...]
y���r�vsf 1MRw��ȇo�Uu�����bu��=�U�6gӔ.%\\4ş�����^.jij���~q����B����w�)�NԡM����l�u����ޒZ�u�@����[�7Y1W��>��*��CP��}�GW[W�|��TM�(\n6� a��MA�遘��;6�ʽ�N��[���h�6,{�KRk�/��$�\Zt���n��N���㢞y�_)�8��X(�Ey��^�ϋW��D�|}^.�{��b\0W���| �>�PM�?9�Od�2�I9�2�H}�|�W���<�xE�Y��m��J�J5��ʅ���d\0�|�,���V]��x4�yџ>�(�����<�{H�}�Bxk�-�a2J�蕐Q}�C�t\0ڰC��	18j�١^�:�us�����0K�\0��1��YB��;�J3o#�7p���l�����y����Z`d�|����ϣ�s2�����۸6�_��O�����IXՓ\\\0�n�׺�]���\0x�*̳������*�\"�}��\\-��� [D��0�
 �y/�]~\n烓�f3��y�����P�wu���]��0�\\��ۯ��?��\Z��}�9���L���{,�������Q0���QU9��9mt`V�rX���B\n+N����|6����;�L�c0/�i�]�l_��k���_^=�����\'��.n-�=q{3��at�L����f���#�c��}�)�[�g<z%1oƸeTg���;�:��(*�!�����zÇ�����:cx�Ax�-Ľ�9�B�6\n�k4���;�o\ro�6J�n00n0Ζ�U#��u���D�\n����s}@wld�.��p�<5���2���T/>�Z����ҍ]ݘ��T���͢�W�zE�W��f������l�]dj�Lm��l{��[�z�To9��UW�\Z�]=��{�x�٠STj�>	�\'��]�u�_����0�%�\r<������P�6���\0zdۙ�#pĊ>���/`����xs�׌���� ��g�~Gw�!�@�xf ����AF�q?<��;�{B�C���1��U�^�
 ����\'˒1�|֞�����������j�x�o��x�x:u��c�;��?ԣ�;����r��B*cU0���\\|Neb9�r��qf<�0�r��\ru̗�8��\':ɘ���Έ����H�K(�X����R�H\0��\0�F)f��a���{#��9(S1�*����q�[.z#Td#��~\Z3>Щ��b�����N����������������������yQ�%`�����+��]�ߧ�)�Kѥ��/��g����Z�K)��&#�2.��������,(]<�q)��z2�����KE��R6%j|&*�9֦$]̐�\Z9 �*�XL&�*�1�1P�U�c�lm���iyc��H;�������Kl����\\�c��R�E��>��lR`��x/@��j.i<G٤T~r��J���Aƺ�$@I栦��1�!��őA�����h�}ul������n/G�Bri��I-��=�`B.Q�M��^GQ�,C.[V��\nU����x���\0��$�O��x�d�&�
 ��riP�-U��M4��(�cF�Rqvy�羊��h��;�T�����u����i\"����ʷ��	(@���(K?���է�_nV���d�{������$}��\\��v��j�j!��\nK���T��xu��o��ق7�ނ��ab���a���hU�)m��>`e_�?�op�۾\r/足�_0W�1X�\"�\Z;J�e\Z\n���ex�VZ���E�hӣ�6�n~h��Gh�OX\0~�R\\�&�8�V����uX�_�L��m��~Kτ�:���uR�tV�䓷��cm�G��!\n:�bøeD��g���T3�u�j���\'\Z�C�i����7>-x�Y��B\'\r9���$=Gn!���Tj.+�OJ�s�{η��4\'����&���[��I0Mi���O��F�ȭc�*F�pl`L\0�O�U�G�GX�[8\n�#@i��*1�\n�(@�U�D�U����*꣄���՟��MvY�-g�k�0	ي�-[_�^4������\"�0��Qƃ�����������TV^�ϴB����C5',NULL,'C26
 H19PS','C026H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, R [...]
R�����)��(���)�r}`���pM�+�?���\Z��I�p��	�UX�s�!����̛7o���*H�y��3���qJcL4��� P��UԪj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��UK�j˲L]2b��%/���!�1����?�r)�j���g*8v.9�-K[m��J�!�<��e_�b���\"]�%æ�-VpS�,c4$�j�R��r��K_��X�*!�נ\Z��u��K��kv��2@�v�V�Z�e���x,���?&D-Ϟ�g~���=�,\"��(Q��R%\"T���		z{�v�\")����x\\���p��֫S.RG�޽Xrµ���Q��Z�еV>����_��E�������?�����\\^N�|��ɓ�?�x��׷o_������z?�ͷo����a0�vS��\rl�l\\^N>}z��뿝����~q�H�S.Pۊ���d����w�n�)\"-�!����o��N��onf�\\ml�M]#7��6���������lvq����
 ��A�!+L�q#�+r(�>��j�Z�U��4X#a\"B�V%H�%�>�0��1�_~�4<k�*��v�1f~�)k���Xկ{���8�/�m���hW��Q;��K���]�%��!�TlooF	�@-�qk�}erZ�,#\\����V����F�\"-Gp��-{��\0���/�r<�eY���(m`����P�+�~ѣ!�����T�t:��`����1[[[ƘJ0I��D�rYD�ڊ�c+�!�F�FƘ�����Ӄ�������Ɗ0�ms��@m��QH\Z������Eq||/JA�K6j+j�B���EqttT�e����������Q��\"n���}{Ik�6�����0j�x�d6j�핓�d���C#��v?\nj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��UK�<�8���co��$g.�!J<��Y�?y�h���値Q4E�!H�S�ލ�)\n\'�j����V��E�<�-\\�����X>I8�1DY�eU��9����齣85�G���R^�6M�eӇG�e��Z-�I#�
 %MZ�\03|\'��GҊ����O\"�p�d�և�F	��7d��m秆IJK�-�)��0tv��aԂ��Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P�7���8��4��6�Mrɷ�ղ��:K�`z��R��)�(!O>s�9�����&��R*U�R+|N�<���^�(M-N�>XEI��S�y\n���Qr��k�w7���cLj%��F�LB;�!\nd�1Jh��\0��A�(�!_R�!J<�L/<���(1ȵ�`%����UԪj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��U����(9����\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect 
 x=\"0\" y=\"0\" height=\"138\" width=\"158\" fill= [...]
+INSERT INTO `molecule` VALUES ('','C1=CC=C(C=C1)P(=S)(C2=CC=CC=C2)c4cccc5cc3ccccc3cc45','C1=C/C=C(\\C=C/1)P(=S)(/C2=C/C=C\\C=C/2)c4cccc5cc3ccccc3cc45',NULL,'Sciformation VectorMol (c) 2012-2020 Felix Rudolphi\n1600025604391\nMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36\n 28 32  0  0  0  0  0  0  0  0999 V2000\n   -4.8498   -1.4000    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0\n   -4.8498   -2.8000    0.0000 C   0   [...]
y���r�vsf 1MRw��ȇo�Uu�����bu��=�U�6gӔ.%\\4ş�����^.jij���~q����B����w�)�NԡM����l�u����ޒZ�u�@����[�7Y1W��>��*��CP��}�GW[W�|��TM�(\n6� a��MA�遘��;6�ʽ�N��[���h�6,{�KRk�/��$�\Zt���n��N���㢞y�_)�8��X(�Ey��^�ϋW��D�|}^.�{��b\0W���| �>�PM�?9�Od�2�I9�2�H}�|�W���<�xE�Y��m��J�J5��ʅ���d\0�|�,���V]��x4�yџ>�(�����<�{H�}�Bxk�-�a2J�蕐Q}�C�t\0ڰC��	18j�١^�:�us�����0K�\0��1��YB��;�J3o#�7p���l�����y����Z`d�|����ϣ�s2�����۸6�_��O�����IXՓ\\\0�n�׺�]���\0x�*̳������*�\"�}��\\-��� [D��0�
 �y/�]~\n烓�f3��y�����P�wu���]��0�\\��ۯ��?��\Z��}�9���L���{,�������Q0���QU9��9mt`V�rX���B\n+N����|6����;�L�c0/�i�]�l_��k���_^=�����\'��.n-�=q{3��at�L����f���#�c��}�)�[�g<z%1oƸeTg���;�:��(*�!�����zÇ�����:cx�Ax�-Ľ�9�B�6\n�k4���;�o\ro�6J�n00n0Ζ�U#��u���D�\n����s}@wld�.��p�<5���2���T/>�Z����ҍ]ݘ��T���͢�W�zE�W��f������l�]dj�Lm��l{��[�z�To9��UW�\Z�]=��{�x�٠STj�>	�\'��]�u�_����0�%�\r<������P�6���\0zdۙ�#pĊ>���/`����xs�׌���� ��g�~Gw�!�@�xf ����AF�q?<��;�{B�C���1��U�^�
 ����\'˒1�|֞�����������j�x�o��x�x:u��c�;��?ԣ�;����r��B*cU0���\\|Neb9�r��qf<�0�r��\ru̗�8��\':ɘ���Έ����H�K(�X����R�H\0��\0�F)f��a���{#��9(S1�*����q�[.z#Td#��~\Z3>Щ��b�����N����������������������yQ�%`�����+��]�ߧ�)�Kѥ��/��g����Z�K)��&#�2.��������,(]<�q)��z2�����KE��R6%j|&*�9֦$]̐�\Z9 �*�XL&�*�1�1P�U�c�lm���iyc��H;�������Kl����\\�c��R�E��>��lR`��x/@��j.i<G٤T~r��J���Aƺ�$@I栦��1�!��őA�����h�}ul������n/G�Bri��I-��=�`B.Q�M��^GQ�,C.[V��\nU����x���\0��$�O��x�d�&�
 ��riP�-U��M4��(�cF�Rqvy�羊��h��;�T�����u����i\"����ʷ��	(@���(K?���է�_nV���d�{������$}��\\��v��j�j!��\nK���T��xu��o��ق7�ނ��ab���a���hU�)m��>`e_�?�op�۾\r/足�_0W�1X�\"�\Z;J�e\Z\n���ex�VZ���E�hӣ�6�n~h��Gh�OX\0~�R\\�&�8�V����uX�_�L��m��~Kτ�:���uR�tV�䓷��cm�G��!\n:�bøeD��g���T3�u�j���\'\Z�C�i����7>-x�Y��B\'\r9���$=Gn!���Tj.+�OJ�s�{η��4\'����&���[��I0Mi���O��F�ȭc�*F�pl`L\0�O�U�G�GX�[8\n�#@i��*1�\n�(@�U�D�U����*꣄���՟��MvY�-g�k�0	ي�-[_�^4������\"�0��Qƃ�����������TV^�ϴB����C5',NULL,'C26
 H19PS','C026H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, R [...]
R�����)��(���)�r}`���pM�+�?���\Z��I�p��	�UX�s�!����̛7o���*H�y��3���qJcL4��� P��UԪj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��UK�j˲L]2b��%/���!�1����?�r)�j���g*8v.9�-K[m��J�!�<��e_�b���\"]�%æ�-VpS�,c4$�j�R��r��K_��X�*!�נ\Z��u��K��kv��2@�v�V�Z�e���x,���?&D-Ϟ�g~���=�,\"��(Q��R%\"T���		z{�v�\")����x\\���p��֫S.RG�޽Xrµ���Q��Z�еV>����_��E�������?�����\\^N�|��ɓ�?�x��׷o_������z?�ͷo����a0�vS��\rl�l\\^N>}z��뿝����~q�H�S.Pۊ���d����w�n�)\"-�!����o��N��onf�\\ml�M]#7��6���������lvq����
 ��A�!+L�q#�+r(�>��j�Z�U��4X#a\"B�V%H�%�>�0��1�_~�4<k�*��v�1f~�)k���Xկ{���8�/�m���hW��Q;��K���]�%��!�TlooF	�@-�qk�}erZ�,#\\����V����F�\"-Gp��-{��\0���/�r<�eY���(m`����P�+�~ѣ!�����T�t:��`����1[[[ƘJ0I��D�rYD�ڊ�c+�!�F�FƘ�����Ӄ�������Ɗ0�ms��@m��QH\Z������Eq||/JA�K6j+j�B���EqttT�e����������Q��\"n���}{Ik�6�����0j�x�d6j�핓�d���C#��v?\nj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��UK�<�8���co��$g.�!J<��Y�?y�h���値Q4E�!H�S�ލ�)\n\'�j����V��E�<�-\\�����X>I8�1DY�eU��9����齣85�G���R^�6M�eӇG�e��Z-�I#�
 %MZ�\03|\'��GҊ����O\"�p�d�և�F	��7d��m秆IJK�-�)��0tv��aԂ��Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P�7���8��4��6�Mrɷ�ղ��:K�`z��R��)�(!O>s�9�����&��R*U�R+|N�<���^�(M-N�>XEI��S�y\n���Qr��k�w7���cLj%��F�LB;�!\nd�1Jh��\0��A�(�!_R�!J<�L/<���(1ȵ�`%����UԪj��j�Z�@�Z�V-P��UԪj��j�Z�@�Z�V-P��U����(9����\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect 
 x=\"0\" y=\"0\" height=\"138\" width=\"158\" fill= [...]
��e[��K9���r�^�5��\"���oZ5P7��)V���C�\\5hs6M�R•AS�Q,�n�oբT����~v����B��?�w�*�NԡM���O��X~h�OoI�׺i �U˧��-�����Wl��*��CP��}۟���P��{���pQl�mA���]A��1M%l��{w�m��h�6,����j_,oI�5��݇�v�3���ӑ�E=#�-�R�qy����]�Ţz�>/^)�by�PB����\\T	����\0�i��@v}\0��rN���\'e�r�\'e���$6�,��	^9;�xE�(��6_��RM`�r���� K�\0t�JYJ\r\"����\"?o|�Ѡ3�E?|�Q0k��/y@z\0Xu=0w�P�cF9LI)�J�\'�e�@�܆�\"��%��L�y#E��9���+�/�d_(X��\0�Ә:�\"Q�/����F��u\\��#k��Ǿ�����P0�Y�V@��N������zz�v��|`X����i����?C���[�������eP!�B�d(������}��MS
 �ra��\ng����@�i����öҬ{����02��1��[��9�/������~��� ��i�Zp&�|	z���B�DCx\0�~O@=�oSV�eHP�T�^���UXP��A��\n)�8��4P����I�a����`��7.n���t���9C�W�X^.��_U���+�1t\r���H�C���U�����K��?�����������q�3vC����{l&��wp�7륁��˧BX]0����ކ�7��.��p�^�\Z�7��K���mx�n��Տ��KO���wu���D�\n�LLݹ=?�C62v�XtxL~5~�!����B�R�xD/�z[�I7vuc�S�b�6��^���^yv�EW7�J�Avm��\r2�����UWo��R����V]�jw�|�j�-���ڠR�Y�A��_��u���\\�Ł�p���`R���@�� c;��w�Xѧ>��0p���1W����L����1 d������c?��2�g�Gw�!�@�x
 ��18�ޑ��ԫ#Mo{2-�������� �,PM_���Gī��MO�9\"^\'������njw ��G�w:o���Tƪ`&C�L���,2��r��\':��xa��\'>�O1q��UOt6�1JS;#�F*�#5�,��byo�b6J1� �J����R̆VS,�P�F(�L�\\�F��F(f#�	�o��P��P���4f|�����~�}^��`�zo��p�~���q��xw��u輵��|�h����M���_���¥�RZŷ�o��@aS��7Th2�!�#�2.��������,(ݭ<�R������XZ��*.A��Jٔ��4�P!��X��t<Cbj�{�TQ�b2A�>H�ob�)�*ֱX��B�U�4��I��};�������02�~�rY�������%���BݚJ�ٖ�]�%��(���7��D�\'�M��.:�$sPSZ�x�!��ő�jS���u��:6Cş���n�H�Br)Pؤ��)U0!���&kh��O�!�-���\\�*@�es���b]%HH�6��6��M�Ҡ�-
 Z�\"9�hƥQ�یT�����}���.���c�b}�p��n��U��[W-W�M\'WL8@�\\ډ���{\\}���n���N�����M0#Ғ���v�+����R\r]-VZaI?��3o������9[��[0W����xs��=)ZUoJ[��?����˷��m߆�uۨ�\'�U�\r��իƶRp�ޅ��2�~+-Go�$p���\\{�on~h�kH��\'|�R\\�&�8�V���u��_�L��m��~eτ�:���uV�A�j?U�(������/*���\r��U�)�hGy�b�j(O�>*جC�i���t/���o���vԧ����ۆ�-�c�������Jv�Rr����C+�y���o�y��J?�zX�ɝ.�i�o�O!�j\Z��e/+��[��(2L��������G��Jqa���dÏ�&���(Y\0�1�Gŏ$�?�,�_gі�W8d�:�em����YC��[��N�jo?:7��EXah���\'_w����o�O�2lY(/�G�\"[]k\ZE�',NULL,'C26H19PS','C026
 H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, Regine Herbst-Irmer, and Dietmar Stalke.&nbsp; Chem. Commun., 2020,56, 7479-7482.&nbsp; DOI:&nbsp; 10.1039/D0CC02585B</span>','2020','https://doi.o [...]
G����Y�5���^��…�����[�H�: ҧ�I�2�@��k)M�Val�*| !m�M�Qt��?��<��~*��}fn7��7�J�,K���\0�\"��@ \"�\"��@ \"�\"��@ \"�\"��@ \"�\"��đ�i�&�5�݀;\'G�e����\"!���޸5��BD��i�K]��q�mYo�\'�\'D�E�g�֑�aP�H+\Z���BD«zaQg�E#z�ɻ���CD�r.}�;D$��3��y�����9�0����Ʃ,ˮo��ED{RE�D�@D D�@D D�@D D�5�XRX����,)\"\"��	G��8�-9�7�����^f|�;���a\\!\"�?����oK<4���9^6��	G���������PfD)�����d�RxJq��2�\Z�@D�����l�?�)י�g�A��޾��Ç�/.N�־�藵���J3�t������??��ٳӇ|��euF�X]�6I�>~}��7���h�eY�3M=S�r��l���o�>���
 ��x�Ӄ?�׶�H�?�,o��O��ׂ��V\\�t��w��|��X����Ȳ���+��\\����wyy�X�=�?��8�ccc�lI�hb�1�L&����⟉�Q�#W���lgg\'M��l���d2I�4<��#!\"��Abeee4\Z���fY����$�l6s��`:�fYvyyytt���{rr������M�����|8&I��kU?�\\�`?M��`������=�c��H���|B3�bPb:�����Z\"�/\"b��۠J�֦ؗF�\"7>�]������1�bّ�,��/5\"��eU�t$	1)�ԗ�Ͳ٤jP�7i�J��:�T̪��g���nޗR)y8yv�ҕ*N�&�������m�S��*6{�V�=\0��|-9�\'!>�E�ҭ���U��֞&;W��n[�*U���\r��R۷��T��u_Jv���h�t\n{���wW�������Pw�J1˓b���ק*�\"��\"��@ \"�\"��@ \"�\"��@ \"tD���l[��,cyR��}�,��S%;�zD�t�z
 �������t�]�b�Vw�T[߼M�6��U������G����jq��\r*~[���P�J����_���M�6��\Z����@I����~&�fLU\\]�4�o�_���e�4�;�Ri딫p|��6�J}�3`|�ƭb������\Z��\"n���h�/����I�*6��/!�Dwbw|�fB�\n�F4xM\r�tkf)f\"��ˁ��\0�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D �pr�|���\0\0\0\0IEND�B`�','<svg height=\"159.7265310729\" width=\"182.87530369216\" viewBox=\"0 0 182.87530369216 159.7265310729\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\"); [...]
��e[��K9���r�^�5��\"���oZ5P7��)V���C�\\5hs6M�R•AS�Q,�n�oբT����~v����B��?�w�*�NԡM���O��X~h�OoI�׺i �U˧��-�����Wl��*��CP��}۟���P��{���pQl�mA���]A��1M%l��{w�m��h�6,����j_,oI�5��݇�v�3���ӑ�E=#�-�R�qy����]�Ţz�>/^)�by�PB����\\T	����\0�i��@v}\0��rN���\'e�r�\'e���$6�,��	^9;�xE�(��6_��RM`�r���� K�\0t�JYJ\r\"����\"?o|�Ѡ3�E?|�Q0k��/y@z\0Xu=0w�P�cF9LI)�J�\'�e�@�܆�\"��%��L�y#E��9���+�/�d_(X��\0�Ә:�\"Q�/����F��u\\��#k��Ǿ�����P0�Y�V@��N������zz�v��|`X����i����?C���[�������eP!�B�d(������}��MS
 �ra��\ng����@�i����öҬ{����02��1��[��9�/������~��� ��i�Zp&�|	z���B�DCx\0�~O@=�oSV�eHP�T�^���UXP��A��\n)�8��4P����I�a����`��7.n���t���9C�W�X^.��_U���+�1t\r���H�C���U�����K��?�����������q�3vC����{l&��wp�7륁��˧BX]0����ކ�7��.��p�^�\Z�7��K���mx�n��Տ��KO���wu���D�\n�LLݹ=?�C62v�XtxL~5~�!����B�R�xD/�z[�I7vuc�S�b�6��^���^yv�EW7�J�Avm��\r2�����UWo��R����V]�jw�|�j�-���ڠR�Y�A��_��u���\\�Ł�p���`R���@�� c;��w�Xѧ>��0p���1W����L����1 d������c?��2�g�Gw�!�@�x
 ��18�ޑ��ԫ#Mo{2-�������� �,PM_���Gī��MO�9\"^\'������njw ��G�w:o���Tƪ`&C�L���,2��r��\':��xa��\'>�O1q��UOt6�1JS;#�F*�#5�,��byo�b6J1� �J����R̆VS,�P�F(�L�\\�F��F(f#�	�o��P��P���4f|�����~�}^��`�zo��p�~���q��xw��u輵��|�h����M���_���¥�RZŷ�o��@aS��7Th2�!�#�2.��������,(ݭ<�R������XZ��*.A��Jٔ��4�P!��X��t<Cbj�{�TQ�b2A�>H�ob�)�*ֱX��B�U�4��I��};�������02�~�rY�������%���BݚJ�ٖ�]�%��(���7��D�\'�M��.:�$sPSZ�x�!��ő�jS���u��:6Cş���n�H�Br)Pؤ��)U0!���&kh��O�!�-���\\�*@�es���b]%HH�6��6��M�Ҡ�-
 Z�\"9�hƥQ�یT�����}���.���c�b}�p��n��U��[W-W�M\'WL8@�\\ډ���{\\}���n���N�����M0#Ғ���v�+����R\r]-VZaI?��3o������9[��[0W����xs��=)ZUoJ[��?����˷��m߆�uۨ�\'�U�\r��իƶRp�ޅ��2�~+-Go�$p���\\{�on~h�kH��\'|�R\\�&�8�V���u��_�L��m��~eτ�:���uV�A�j?U�(������/*���\r��U�)�hGy�b�j(O�>*جC�i���t/���o���vԧ����ۆ�-�c�������Jv�Rr����C+�y���o�y��J?�zX�ɝ.�i�o�O!�j\Z��e/+��[��(2L��������G��Jqa���dÏ�&���(Y\0�1�Gŏ$�?�,�_gі�W8d�:�em����YC��[��N�jo?:7��EXah���\'_w����o�O�2lY(/�G�\"[]k\ZE�',NULL,'C26H19PS','C026
 H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, Regine Herbst-Irmer, and Dietmar Stalke.&nbsp; Chem. Commun., 2020,56, 7479-7482.&nbsp; DOI:&nbsp; 10.1039/D0CC02585B</span>','2020','https://doi.o [...]
G����Y�5���^��…�����[�H�: ҧ�I�2�@��k)M�Val�*| !m�M�Qt��?��<��~*��}fn7��7�J�,K���\0�\"��@ \"�\"��@ \"�\"��@ \"�\"��@ \"�\"��đ�i�&�5�݀;\'G�e����\"!���޸5��BD��i�K]��q�mYo�\'�\'D�E�g�֑�aP�H+\Z���BD«zaQg�E#z�ɻ���CD�r.}�;D$��3��y�����9�0����Ʃ,ˮo��ED{RE�D�@D D�@D D�@D D�5�XRX����,)\"\"��	G��8�-9�7�����^f|�;���a\\!\"�?����oK<4���9^6��	G���������PfD)�����d�RxJq��2�\Z�@D�����l�?�)י�g�A��޾��Ç�/.N�־�藵���J3�t������??��ٳӇ|��euF�X]�6I�>~}��7���h�eY�3M=S�r��l���o�>���
 ��x�Ӄ?�׶�H�?�,o��O��ׂ��V\\�t��w��|��X����Ȳ���+��\\����wyy�X�=�?��8�ccc�lI�hb�1�L&����⟉�Q�#W���lgg\'M��l���d2I�4<��#!\"��Abeee4\Z���fY����$�l6s��`:�fYvyyytt���{rr������M�����|8&I��kU?�\\�`?M��`������=�c��H���|B3�bPb:�����Z\"�/\"b��۠J�֦ؗF�\"7>�]������1�bّ�,��/5\"��eU�t$	1)�ԗ�Ͳ٤jP�7i�J��:�T̪��g���nޗR)y8yv�ҕ*N�&�������m�S��*6{�V�=\0��|-9�\'!>�E�ҭ���U��֞&;W��n[�*U���\r��R۷��T��u_Jv���h�t\n{���wW�������Pw�J1˓b���ק*�\"��\"��@ \"�\"��@ \"�\"��@ \"tD���l[��,cyR��}�,��S%;�zD�t�z
 �������t�]�b�Vw�T[߼M�6��U������G����jq��\r*~[���P�J����_���M�6��\Z����@I����~&�fLU\\]�4�o�_���e�4�;�Ri딫p|��6�J}�3`|�ƭb������\Z��\"n���h�/����I�*6��/!�Dwbw|�fB�\n�F4xM\r�tkf)f\"��ˁ��\0�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D D�@D �pr�|���\0\0\0\0IEND�B`�','<svg height=\"159.7265310729\" width=\"182.87530369216\" viewBox=\"0 0 182.87530369216 159.7265310729\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\"); [...]
r(�.���� ��Iq�g���ʲ����m�f��_�mg�e�.�)|J�2hf_f�mS5�jnT�������˅��Y��o��-|S�F5��e�r%W�ŻF�����\r�o�xغ���Vs��͟}�:4��b_�_w�r�Mȼ󙦙��+u5����͌��R�J>��ݛ��h��+E��c➯Y��f����Bo�|�^]������㼞y��yD�\Zu�E^�˟0�ՙ\"���9���y=/3���\\�F�@wm\0���_=�M��I�٤�I!l�r��.e}�U��F���,඿��R�Rż���t�8S�2=�3@����A%0W��#��I��S¾�a�>�a\"�5O�0�<t&\\T�o��\'�*�m�*�U�U�^<u�ܠ��Q/�� ����#@?�v�NL�0<O��3�+�B�J���!\r���c��G��x݈�F���}?���i#`l�s��be�5�:��	t�\'���x�L�XAFE�=����_ء�p���-�R���\'Z�B�t\Z�~\0����x
 *��wf������J��k��ֱ���N���8C��<[�}h�?�/r��w�pg#�}+٤�r�\Z#���9���T2����C���S&/+�=� ~Rse?>tC Ðs��řA���� �D� ��A� �L�c��=���� �==�iG9��Ӝ����N�,%s}�Ia>�/{\nj��(,�\r���3(��s�[�/��@s�iEL�r���Ia��g�i�!L��yq��l���*\Z෬�%����\Z\0m���L��>�k��F<w(�B.r��C.�r�1�#�ؕ��l�e�)���rU.W�r��}V]ټ�I��A�:�\\�rʾ�]�e.���S��te�Q���q�s�\'J�U���u�������:�_����0��x�\'�6ס�u�?����i��-�����	\\��0�2������G�~Gv�AP އ	��#��~ ���#ɿ#�ǀ (����$h�x��b�C;�3eL8������X�<����|��ysh�׼��|�5�{4�=�A
 A; �v�~|��?�(eJK�-���í+��[Iv�w���}��\n\nVA�h����k�MP�	J/v������`�v�;ӕ��P��c�<���P����1��	�+��+�`t�ǹ�]�=���w����MJp\nn��\\Ӯ�7)�M(=�]���z���b�N\n����\Z��׫w��7��׷�o�֟6��k�>�7MU�����V6�J�q)�����^�^�K������$�1��yۥh�������S��4@Ks�KY�^���t*-ZM\r��ز�:]�|��d������ȟ���B�yl�X�bR�&�÷m��#�T�N�:�J���X��+7�ŐS蒠۳��bs�ksI��@�\01�UQ�=�F0�����\"ҡ\'բ!�&n��d�\0���tD�zzc⡝7NOe˜��=Ӓ׮Ì쒄\r\"U�ˁѵ��rX�n�t��6���\nu̥��7\\�.-հ�M��m��Hò����.UΎJq����є�e��@�(�&���040\r�x\'�� ��%\\�Rrv���vő��
 �Nz�q������˿כ�O�������*w�.�������o�q���~������uF�w��J��s]�`�S��/�\\�_Q���+,+�}��Y/�����{O~��%�W`/��5T�r���t�^�~�npm�u_��p�^��oi�`��J,�os��ŧ���B�o��ˬ�1��7\'B��l���a��]�M��s��XZX��:�_?^����fƌ=��~�l̫c^�`��C!5�B|`Lcܩ1�8��Ɛ������e��#��\nx5�\r(�=&v���:�mf;0�x5�Ë��5Js��K�������xi���V\\V�� ���`���:����):Y���y:����%?Wlʰ�5-�?�͢�Rs�11�>��?X��Cpq?.7����%Wc��n��a�8y��Sgx�B�r��a���?e�cx�@�%�]2�4To��p��*U֩rɕ1U�±��͵�/����nW��D��U|�fϷ�sf���z�M���o� �	�q��r��ן�?�.4��
 ^�C���\0��7�',NULL,'C26H19PS','C026H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, Regine Herbst-Irmer, and Dietmar Stalke.&nbsp; Chem. Commun., 2020,56, 7479-7482.&nbsp; DOI:&nbsp; 10.1039/D0CC02585B [...]
R���s�����J鿐\"�U���)iR��`Wg5�+�&� q��\"���\n�\r�����7�̾�>Ub����3�ڙ���6#��Į\0	��B��P-,T��B��P-,T��B��P-,T��B��P-,T��B������\nb$Җv�\n\\km���5�\'�����s۟�A� ��DSkLQt�oS#ͶDHu<�k�}Sn��ڂ.:����b}T�-Jj��.�U�רQ u���^V\r�R=2�	xn<l)�%l@�ܽ@į�C�%�Z�iU��xL���N�:�D:���R��QI]U�F\r�P����j�����%R������?/�W�^C�\"�ε�%G�k�K��ʢ\'���\Z�>�������������W���5\nKSz����۷����y���ѣ?޿�F�iJ��t~Ͳ�?>ܹ�K����mŮQp\Ztuv6��������Z���?<��l�,�/�\Z�6g2�8?]_��nwK%��+d>~����d���rj������5\nNS�ڇ_N&���O���{�VWWw]�l�
 �i���d�UId���R�(�\r�0�`�\Z���g�9.q�K��o�қ�Y3j�Ea5jH�����4����~���Yս4G�))oV\r;�Zk�~��K�[31��Ţ����)~\r)HDc�]4���[.����RJM�j���ڂ��������w�C;;;Ƙ�hd�\")K�R)�Q�eQ,��O��ܔ����[�V���t:�ڍ��,�F��T�܆TiK\"܍r�\Z���)���Z{qqqtt���{rr��L0�6�RgD�Ѹ���\'x�����v��e���A��L�-e�y�Ƙh�����7ƴZ�������~�/��-����_^�>\n��poo/h�Z[\\He�\'�c!E\"mIE-\'�����Y���fd}i��FA��P-,T��B��P-,T��B��P-,T��B��P-,��EZIM�-��J}b)ŵ2��_�� ���R�`�/+CJ)��!�����er��=eQ7U���\\^&�9R�Ż�T\'���+8�SZAߒJ��ق��,ǿu�X�)��o��(�7�\'�T/D���BJ���
 ��7>{��9����w���?٘��n!�4$\'�=d�����\"�ŊPK��YpD�d�y7��kI,����ja�ZX����ja�ZX����ja�ZX���]�PX�y�C!�K�3V�u�Ֆ�k�V��H���7n{�*��U�6�^���j���C��4����a���Ii��\\�\"���C��j�I)?�N)�Q�U\r�>@D\'ŵ2������R�W#�J�pQ���ja�ZX����ja�ZX����ja�ZX����ja�ZX�����1,ݾ4\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLin [...]
r(�.���� ��Iq�g���ʲ����m�f��_�mg�e�.�)|J�2hf_f�mS5�jnT�������˅��Y��o��-|S�F5��e�r%W�ŻF�����\r�o�xغ���Vs��͟}�:4��b_�_w�r�Mȼ󙦙��+u5����͌��R�J>��ݛ��h��+E��c➯Y��f����Bo�|�^]������㼞y��yD�\Zu�E^�˟0�ՙ\"���9���y=/3���\\�F�@wm\0���_=�M��I�٤�I!l�r��.e}�U��F���,඿��R�Rż���t�8S�2=�3@����A%0W��#��I��S¾�a�>�a\"�5O�0�<t&\\T�o��\'�*�m�*�U�U�^<u�ܠ��Q/�� ����#@?�v�NL�0<O��3�+�B�J���!\r���c��G��x݈�F���}?���i#`l�s��be�5�:��	t�\'���x�L�XAFE�=����_ء�p���-�R���\'Z�B�t\Z�~\0����x
 *��wf������J��k��ֱ���N���8C��<[�}h�?�/r��w�pg#�}+٤�r�\Z#���9���T2����C���S&/+�=� ~Rse?>tC Ðs��řA���� �D� ��A� �L�c��=���� �==�iG9��Ӝ����N�,%s}�Ia>�/{\nj��(,�\r���3(��s�[�/��@s�iEL�r���Ia��g�i�!L��yq��l���*\Z෬�%����\Z\0m���L��>�k��F<w(�B.r��C.�r�1�#�ؕ��l�e�)���rU.W�r��}V]ټ�I��A�:�\\�rʾ�]�e.���S��te�Q���q�s�\'J�U���u�������:�_����0��x�\'�6ס�u�?����i��-�����	\\��0�2������G�~Gv�AP އ	��#��~ ���#ɿ#�ǀ (����$h�x��b�C;�3eL8������X�<����|��ysh�׼��|�5�{4�=�A
 A; �v�~|��?�(eJK�-���í+��[Iv�w���}��\n\nVA�h����k�MP�	J/v������`�v�;ӕ��P��c�<���P����1��	�+��+�`t�ǹ�]�=���w����MJp\nn��\\Ӯ�7)�M(=�]���z���b�N\n����\Z��׫w��7��׷�o�֟6��k�>�7MU�����V6�J�q)�����^�^�K������$�1��yۥh�������S��4@Ks�KY�^���t*-ZM\r��ز�:]�|��d������ȟ���B�yl�X�bR�&�÷m��#�T�N�:�J���X��+7�ŐS蒠۳��bs�ksI��@�\01�UQ�=�F0�����\"ҡ\'բ!�&n��d�\0���tD�zzc⡝7NOe˜��=Ӓ׮Ì쒄\r\"U�ˁѵ��rX�n�t��6���\nu̥��7\\�.-հ�M��m��Hò����.UΎJq����є�e��@�(�&���040\r�x\'�� ��%\\�Rrv���vő��
 �Nz�q������˿כ�O�������*w�.�������o�q���~������uF�w��J��s]�`�S��/�\\�_Q���+,+�}��Y/�����{O~��%�W`/��5T�r���t�^�~�npm�u_��p�^��oi�`��J,�os��ŧ���B�o��ˬ�1��7\'B��l���a��]�M��s��XZX��:�_?^����fƌ=��~�l̫c^�`��C!5�B|`Lcܩ1�8��Ɛ������e��#��\nx5�\r(�=&v���:�mf;0�x5�Ë��5Js��K�������xi���V\\V�� ���`���:����):Y���y:����%?Wlʰ�5-�?�͢�Rs�11�>��?X��Cpq?.7����%Wc��n��a�8y��Sgx�B�r��a���?e�cx�@�%�]2�4To��p��*U֩rɕ1U�±��͵�/����nW��D��U|�fϷ�sf���z�M���o� �	�q��r��ן�?�.4��
 ^�C���\0��7�',NULL,'C26H19PS','C026H019P001S001',NULL,394.476622,NULL,NULL,NULL,'','Chemical Communications','Dietmar Stalke','<span style=\"font-size: 12px;\">Three colour solid-state luminescence from positional isomers of facilely modified thiophosphoranyl anthracenes.&nbsp; Timo Schillm&ouml;ller, Paul Niklas Ruth, Regine Herbst-Irmer, and Dietmar Stalke.&nbsp; Chem. Commun., 2020,56, 7479-7482.&nbsp; DOI:&nbsp; 10.1039/D0CC02585B [...]
R���s�����J鿐\"�U���)iR��`Wg5�+�&� q��\"���\n�\r�����7�̾�>Ub����3�ڙ���6#��Į\0	��B��P-,T��B��P-,T��B��P-,T��B��P-,T��B������\nb$Җv�\n\\km���5�\'�����s۟�A� ��DSkLQt�oS#ͶDHu<�k�}Sn��ڂ.:����b}T�-Jj��.�U�רQ u���^V\r�R=2�	xn<l)�%l@�ܽ@į�C�%�Z�iU��xL���N�:�D:���R��QI]U�F\r�P����j�����%R������?/�W�^C�\"�ε�%G�k�K��ʢ\'���\Z�>�������������W���5\nKSz����۷����y���ѣ?޿�F�iJ��t~Ͳ�?>ܹ�K����mŮQp\Ztuv6��������Z���?<��l�,�/�\Z�6g2�8?]_��nwK%��+d>~����d���rj������5\nNS�ڇ_N&���O���{�VWWw]�l�
 �i���d�UId���R�(�\r�0�`�\Z���g�9.q�K��o�қ�Y3j�Ea5jH�����4����~���Yս4G�))oV\r;�Zk�~��K�[31��Ţ����)~\r)HDc�]4���[.����RJM�j���ڂ��������w�C;;;Ƙ�hd�\")K�R)�Q�eQ,��O��ܔ����[�V���t:�ڍ��,�F��T�܆TiK\"܍r�\Z���)���Z{qqqtt���{rr��L0�6�RgD�Ѹ���\'x�����v��e���A��L�-e�y�Ƙh�����7ƴZ�������~�/��-����_^�>\n��poo/h�Z[\\He�\'�c!E\"mIE-\'�����Y���fd}i��FA��P-,T��B��P-,T��B��P-,T��B��P-,��EZIM�-��J}b)ŵ2��_�� ���R�`�/+CJ)��!�����er��=eQ7U���\\^&�9R�Ż�T\'���+8�SZAߒJ��ق��,ǿu�X�)��o��(�7�\'�T/D���BJ���
 ��7>{��9����w���?٘��n!�4$\'�=d�����\"�ŊPK��YpD�d�y7��kI,����ja�ZX����ja�ZX����ja�ZX���]�PX�y�C!�K�3V�u�Ֆ�k�V��H���7n{�*��U�6�^���j���C��4����a���Ii��\\�\"���C��j�I)?�N)�Q�U\r�>@D\'ŵ2������R�W#�J�pQ���ja�ZX����ja�ZX����ja�ZX����ja�ZX�����1,ݾ4\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLin [...]
�;���3yh�L��vcMc)#�=I3���;��)��I�x�		B���k��U���oy�X=n���E�~]���Q�����r��v�\nP�I��\'���{Ͽ-���}K���:=�77��m�����I}����ͅ��˧}��b���x̖g�ل����������)���Kp��\0�����,�/]�M��!�\Z�@��߻���	�E�>�\'S��M�j�qOԿ��\r/~�e�Z����4��_n��;��dl̂}��F�d���YHƵ��L�\rv߮]և�R�GLAz����ك�&4ڃ�`^�㪰���L�XC������\"t�\"t�\"tb�0�Ć!S�Y3�`d\Zˬ0DՁ:���#`A;f��8�XЎ9�x�l��:T\\�v��ŋ���Dh5����i8%9�?�t���\rkp^��!u	��]�ko�YmP\0�l\0�6��.q;\0&�@��@_v+�*U؁���T2��O��}¦�.X2��#��U�U��(r�U�J�0�\n�Ĺ�yVX[!�0l�n�u�AԼf80e��T��
 �b2�%H�G�6,K�,��!��O��΁Cv��K���!��4��?,�-RϮ{ʙ���<�?|X����<�6�\'��}��z$@w���`c\"ȿݘpfh��ټ]І�<��]/��z\"m�g\r�����D\Z���4�7���\\z����T:\r���T��	�h(<7�p��p�F�o�;�f?�bz&J��쫌}���ֺ�����V��#�s�*g�k�P��9��3��:�a���#�g�֝y����c�<�fa\\猾\'�z;��:o���u���X�I��{b��%6��U��4Az\ZŐQ�g�\0���ҌX:N,-���X8��z::42��l4Dd߳��ۺ�j�f��Swu��~���[n���$��������E#���c�}�L2�� G\09<CНGy\n\'j\n$�#�	�����h��]�#`9�#��A��x���HBp�\Z8�#IJ�p��1�E���ԧ��k\n{�E�2�_��˓�x��cP9�cP�p��Oa���_����~})��I(tR/\'z�ɞ\0�
 �L��$t�8>��jv�)�e�8;X���\n���<��M����H(D�Hg��&*��B(���F��@T	�9�s�1������\"`?P��;��]	#�Ex�C�ᴶW��2B�P|8��X�!zEX8�\rOj;Vj��\Z��wa�8�Z|�s��R	��z��+�R�X�d��+��B���so%O���Wx<�l�*�3,���T[���/��pZ<*l��UU|!GXƃ��v������n�$�<��Ϡͼr����g�}��[�����ۗ_��p���t���IZ��S��\'&!��|h�ЭI�D�H�\0�+н����LF�ҹ|��kf�xw|ܾ�!-�O9�JXH��?la�O\'nm>Ҭ�;-�YPW�i֥\r>\"�^�o5���(�kG�[�G[��<���UzM2I|\r�/��-�y�HHu2mn]��Vi������ep�:�BՔw�4\\^L��$�}Y��@i\n ���vXHu���O;�\r�r�Iͭ�	$�}	.�f�.an��v�\"��\ZNJ�-��~�+K��h����A�To�`
 0��݁q.��ƴT떠|BjǨh]�}o,GDZ(�)ٮ�{��������Ϗ�0�kV]hx�G���\0~�0|OF����׿ݯv�a���;�\r5}G�?e����f���\0e�Q(�Y������q��|��c��5�7��޺eI�C9��۝�)S�kb~@�/����P�f�y�-��3�X�\r�[��e�h��ŗa��\\���	��|Q���?[N^AÔ$:�[ƅM;PB��uKW��O�� �������\n�X�y�\\�ñj�,�^����aé4�� ki����W-J_tĥ�x���D�����V>	*o���QTc(����!|�_�dCd۝!`^��7��1��nBbw�t|\r\"4w��z�\r�D�%�‚6��❥���+�\"��/b�=��蕱џ�G�a�q �įL0ͯ�5��ʈ_��z*$ǎ��<6�^����M쭤aeo%���*\'�g�j��\0˿���$�{E�d!)cn����SQB��DFD�)E�l���8k���<�1]:Z�B>�H��j��϶��0g�3�9�@pK�f�$/*z��\'y
 ��A���`&j!q�\\?�w���g�ң۽�f���l��/6e��)6W�|����׼oh;\"�|�~�O�O�Ls�w�ʓϺ�����_w�\n����x��?W\Z',NULL,'C20H19NO4','C020H019N001O004',NULL,337.3752,NULL,NULL,NULL,'','Chemical Science','Ben Zhong Tang','<span style=\"font-size: 12px;\">Visualizing semipermeability of the cell membrane using a pH-responsive ratiometric AIEgen.&nbsp; Yuan Gu, Zheng Zhao, Guangle Niu, Han Zhang, Yiming Wang, Ryan T. K. Kwok, Jacky W. Y. Lam, and Ben Zhong Tang.&nbsp; Chem. Sci., 2020,11, 5753-5758</span>','2020','https://doi.org/10.1039/D0 [...]
\\�.\"NN����Q��E� ��q�Z�r�3��{��}゚I�M�\\�y�^⵪�ڀ`GR\0���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���q4�\0d��\n�v>%1Ђ�TUU`\n�KXr�ݠ�%I����ϏKnJB�/Ix}ô�쒸L�G�%�1-\rVpILHY)��H���)�$&�ܔZRTLKY�\\UU�Oy%�dT���7v�}�r�;w���ث\r��]�j++��bׯ����^���:�U-�$O��v�F�At��]�b�/ۇ��gǎ�������\'����Jr>�]�`g��Çn+���]�h�n٩Sv����طo��Ŭg\\a%��޶��������;7��u������3.AIU\0�����޽�s\\��\r��{�~�+{{���~�\Zl_���K�l}�=:�k��ڲׯmg�����W�y�VWms�i��:�{�~�N=��N���/��[[��\r��Þ>�\\���BrzJr�Q܀�I�w��?ɞ(����[�p;^
 2�*��\0N�I��Lu�=X�\'�ȸ�)�S��b���C�tϜԔɎ)N�����%˩{�	����-)��Y�i)��#�䳝�}Sր���8�A%VI�G��(/k��MHƜ���z>^>�ꑴ�Q���6!YkI�/��=��\Z_E�\0]c�>�W�6-u?ybϞ�������i��v��M��mG�㦱�����ku��C˜��xy�`j[��q#yY�\Zp��RKI폗�p(8��̵�4���Ɖ/�Έw\Z�gz�����Ϲ��R�����{k�NN1x8�����D�KW����eʗ>~�������ݎ�⮖$d;-����|��\"Ir��K>���[\"��T��j��p&a�*)��&�2|y���ny�����{�9��$ᵡFӃ��H����{�\r�qq����h���������f��|^��ưf�so�w�:�i�P��@��߰���]��?W���\rmc������࢟�|�-������mc�n߶k���/�޶�o�ի^˘=\'��rQ|��]c�/mF
 n��.��[��*��O�)H����\r�g��s��e�h$�y���yvI���~D@FE�Ӽ���\'X�O�u�����Ą�:����{��˝u\'��\Z��A$]F��g�����w�����zg������;��C8��_?�Yc��I��Ir\'yyL�=n�N~���Ü�I��d��,V����#5k�IQR��,V��K�?�\\���ԿY9�-�dB���\Z%A�O,�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ��HW�\'��n�\0\0\0\0IEND�B`�','<svg height=\"170.44671256538\" width=\"195.1491346763\" viewBox=\"0 0 195.1491346763 170.44671256538\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction fo
 llowLink() {\n	var url=doc [...]
�;���3yh�L��vcMc)#�=I3���;��)��I�x�		B���k��U���oy�X=n���E�~]���Q�����r��v�\nP�I��\'���{Ͽ-���}K���:=�77��m�����I}����ͅ��˧}��b���x̖g�ل����������)���Kp��\0�����,�/]�M��!�\Z�@��߻���	�E�>�\'S��M�j�qOԿ��\r/~�e�Z����4��_n��;��dl̂}��F�d���YHƵ��L�\rv߮]և�R�GLAz����ك�&4ڃ�`^�㪰���L�XC������\"t�\"t�\"tb�0�Ć!S�Y3�`d\Zˬ0DՁ:���#`A;f��8�XЎ9�x�l��:T\\�v��ŋ���Dh5����i8%9�?�t���\rkp^��!u	��]�ko�YmP\0�l\0�6��.q;\0&�@��@_v+�*U؁���T2��O��}¦�.X2��#��U�U��(r�U�J�0�\n�Ĺ�yVX[!�0l�n�u�AԼf80e��T��
 �b2�%H�G�6,K�,��!��O��΁Cv��K���!��4��?,�-RϮ{ʙ���<�?|X����<�6�\'��}��z$@w���`c\"ȿݘpfh��ټ]І�<��]/��z\"m�g\r�����D\Z���4�7���\\z����T:\r���T��	�h(<7�p��p�F�o�;�f?�bz&J��쫌}���ֺ�����V��#�s�*g�k�P��9��3��:�a���#�g�֝y����c�<�fa\\猾\'�z;��:o���u���X�I��{b��%6��U��4Az\ZŐQ�g�\0���ҌX:N,-���X8��z::42��l4Dd߳��ۺ�j�f��Swu��~���[n���$��������E#���c�}�L2�� G\09<CНGy\n\'j\n$�#�	�����h��]�#`9�#��A��x���HBp�\Z8�#IJ�p��1�E���ԧ��k\n{�E�2�_��˓�x��cP9�cP�p��Oa���_����~})��I(tR/\'z�ɞ\0�
 �L��$t�8>��jv�)�e�8;X���\n���<��M����H(D�Hg��&*��B(���F��@T	�9�s�1������\"`?P��;��]	#�Ex�C�ᴶW��2B�P|8��X�!zEX8�\rOj;Vj��\Z��wa�8�Z|�s��R	��z��+�R�X�d��+��B���so%O���Wx<�l�*�3,���T[���/��pZ<*l��UU|!GXƃ��v������n�$�<��Ϡͼr����g�}��[�����ۗ_��p���t���IZ��S��\'&!��|h�ЭI�D�H�\0�+н����LF�ҹ|��kf�xw|ܾ�!-�O9�JXH��?la�O\'nm>Ҭ�;-�YPW�i֥\r>\"�^�o5���(�kG�[�G[��<���UzM2I|\r�/��-�y�HHu2mn]��Vi������ep�:�BՔw�4\\^L��$�}Y��@i\n ���vXHu���O;�\r�r�Iͭ�	$�}	.�f�.an��v�\"��\ZNJ�-��~�+K��h����A�To�`
 0��݁q.��ƴT떠|BjǨh]�}o,GDZ(�)ٮ�{��������Ϗ�0�kV]hx�G���\0~�0|OF����׿ݯv�a���;�\r5}G�?e����f���\0e�Q(�Y������q��|��c��5�7��޺eI�C9��۝�)S�kb~@�/����P�f�y�-��3�X�\r�[��e�h��ŗa��\\���	��|Q���?[N^AÔ$:�[ƅM;PB��uKW��O�� �������\n�X�y�\\�ñj�,�^����aé4�� ki����W-J_tĥ�x���D�����V>	*o���QTc(����!|�_�dCd۝!`^��7��1��nBbw�t|\r\"4w��z�\r�D�%�‚6��❥���+�\"��/b�=��蕱џ�G�a�q �įL0ͯ�5��ʈ_��z*$ǎ��<6�^����M쭤aeo%���*\'�g�j��\0˿���$�{E�d!)cn����SQB��DFD�)E�l���8k���<�1]:Z�B>�H��j��϶��0g�3�9�@pK�f�$/*z��\'y
 ��A���`&j!q�\\?�w���g�ң۽�f���l��/6e��)6W�|����׼oh;\"�|�~�O�O�Ls�w�ʓϺ�����_w�\n����x��?W\Z',NULL,'C20H19NO4','C020H019N001O004',NULL,337.3752,NULL,NULL,NULL,'','Chemical Science','Ben Zhong Tang','<span style=\"font-size: 12px;\">Visualizing semipermeability of the cell membrane using a pH-responsive ratiometric AIEgen.&nbsp; Yuan Gu, Zheng Zhao, Guangle Niu, Han Zhang, Yiming Wang, Ryan T. K. Kwok, Jacky W. Y. Lam, and Ben Zhong Tang.&nbsp; Chem. Sci., 2020,11, 5753-5758</span>','2020','https://doi.org/10.1039/D0 [...]
\\�.\"NN����Q��E� ��q�Z�r�3��{��}゚I�M�\\�y�^⵪�ڀ`GR\0���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���q4�\0d��\n�v>%1Ђ�TUU`\n�KXr�ݠ�%I����ϏKnJB�/Ix}ô�쒸L�G�%�1-\rVpILHY)��H���)�$&�ܔZRTLKY�\\UU�Oy%�dT���7v�}�r�;w���ث\r��]�j++��bׯ����^���:�U-�$O��v�F�At��]�b�/ۇ��gǎ�������\'����Jr>�]�`g��Çn+���]�h�n٩Sv����طo��Ŭg\\a%��޶��������;7��u������3.AIU\0�����޽�s\\��\r��{�~�+{{���~�\Zl_���K�l}�=:�k��ڲׯmg�����W�y�VWms�i��:�{�~�N=��N���/��[[��\r��Þ>�\\���BrzJr�Q܀�I�w��?ɞ(����[�p;^
 2�*��\0N�I��Lu�=X�\'�ȸ�)�S��b���C�tϜԔɎ)N�����%˩{�	����-)��Y�i)��#�䳝�}Sր���8�A%VI�G��(/k��MHƜ���z>^>�ꑴ�Q���6!YkI�/��=��\Z_E�\0]c�>�W�6-u?ybϞ�������i��v��M��mG�㦱�����ku��C˜��xy�`j[��q#yY�\Zp��RKI폗�p(8��̵�4���Ɖ/�Έw\Z�gz�����Ϲ��R�����{k�NN1x8�����D�KW����eʗ>~�������ݎ�⮖$d;-����|��\"Ir��K>���[\"��T��j��p&a�*)��&�2|y���ny�����{�9��$ᵡFӃ��H����{�\r�qq����h���������f��|^��ưf�so�w�:�i�P��@��߰���]��?W���\rmc������࢟�|�-������mc�n߶k���/�޶�o�ի^˘=\'��rQ|��]c�/mF
 n��.��[��*��O�)H����\r�g��s��e�h$�y���yvI���~D@FE�Ӽ���\'X�O�u�����Ą�:����{��˝u\'��\Z��A$]F��g�����w�����zg������;��C8��_?�Yc��I��Ir\'yyL�=n�N~���Ü�I��d��,V����#5k�IQR��,V��K�?�\\���ԿY9�-�dB���\Z%A�O,�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ��HW�\'��n�\0\0\0\0IEND�B`�','<svg height=\"170.44671256538\" width=\"195.1491346763\" viewBox=\"0 0 195.1491346763 170.44671256538\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction fo
 llowLink() {\n	var url=doc [...]
�;���3yh�L��vcMc)#�=I3���;��)��I�x�		B���k��U���oy�X=n���E�~]���Q�����r��v�\nP�I��\'���{Ͽ-���}K���:=�77��m�����I}����ͅ��˧}��b���x̖g�ل����������)���Kp��\0�����,�/]�M��!�\Z�@��߻���	�E�>�\'S��M�j�qOԿ��\r/~�e�Z����4��_n��;��dl̂}��F�d���YHƵ��L�\rv߮]և�R�GLAz����ك�&4ڃ�`^�㪰���L�XC������\"t�\"t�\"tb�0�Ć!S�Y3�`d\Zˬ0DՁ:���#`A;f��8�XЎ9�x�l��:T\\�v��ŋ���Dh5����i8%9�?�t���\rkp^��!u	��]�ko�YmP\0�l\0�6��.q;\0&�@��@_v+�*U؁���T2��O��}¦�.X2��#��U�U��(r�U�J�0�\n�Ĺ�yVX[!�0l�n�u�AԼf80e��T��
 �b2�%H�G�6,K�,��!��O��΁Cv��K���!��4��?,�-RϮ{ʙ���<�?|X����<�6�\'��}��z$@w���`c\"ȿݘpfh��ټ]І�<��]/��z\"m�g\r�����D\Z���4�7���\\z����T:\r���T��	�h(<7�p��p�F�o�;�f?�bz&J��쫌}���ֺ�����V��#�s�*g�k�P��9��3��:�a���#�g�֝y����c�<�fa\\猾\'�z;��:o���u���X�I��{b��%6��U��4Az\ZŐQ�g�\0���ҌX:N,-���X8��z::42��l4Dd߳��ۺ�j�f��Swu��~���[n���$��������E#���c�}�L2�� G\09<CНGy\n\'j\n$�#�	�����h��]�#`9�#��A��x���HBp�\Z8�#IJ�p��1�E���ԧ��k\n{�E�2�_��˓�x��cP9�cP�p��Oa���_����~})��I(tR/\'z�ɞ\0�
 �L��$t�8>��jv�)�e�8;X���\n���<��M����H(D�Hg��&*��B(���F��@T	�9�s�1������\"`?P��;��]	#�Ex�C�ᴶW��2B�P|8��X�!zEX8�\rOj;Vj��\Z��wa�8�Z|�s��R	��z��+�R�X�d��+��B���so%O���Wx<�l�*�3,���T[���/��pZ<*l��UU|!GXƃ��v������n�$�<��Ϡͼr����g�}��[�����ۗ_��p���t���IZ��S��\'&!��|h�ЭI�D�H�\0�+н����LF�ҹ|��kf�xw|ܾ�!-�O9�JXH��?la�O\'nm>Ҭ�;-�YPW�i֥\r>\"�^�o5���(�kG�[�G[��<���UzM2I|\r�/��-�y�HHu2mn]��Vi������ep�:�BՔw�4\\^L��$�}Y��@i\n ���vXHu���O;�\r�r�Iͭ�	$�}	.�f�.an��v�\"��\ZNJ�-��~�+K��h����A�To�`
 0��݁q.��ƴT떠|BjǨh]�}o,GDZ(�)ٮ�{��������Ϗ�0�kV]hx�G���\0~�0|OF����׿ݯv�a���;�\r5}G�?e����f���\0e�Q(�Y������q��|��c��5�7��޺eI�C9��۝�)S�kb~@�/����P�f�y�-��3�X�\r�[��e�h��ŗa��\\���	��|Q���?[N^AÔ$:�[ƅM;PB��uKW��O�� �������\n�X�y�\\�ñj�,�^����aé4�� ki����W-J_tĥ�x���D�����V>	*o���QTc(����!|�_�dCd۝!`^��7��1��nBbw�t|\r\"4w��z�\r�D�%�‚6��❥���+�\"��/b�=��蕱џ�G�a�q �įL0ͯ�5��ʈ_��z*$ǎ��<6�^����M쭤aeo%���*\'�g�j��\0˿���$�{E�d!)cn����SQB��DFD�)E�l���8k���<�1]:Z�B>�H��j��϶��0g�3�9�@pK�f�$/*z��\'y
 ��A���`&j!q�\\?�w���g�ң۽�f���l��/6e��)6W�|����׼oh;\"�|�~�O�O�Ls�w�ʓϺ�����_w�\n����x��?W\Z',NULL,'C20H19NO4','C020H019N001O004',NULL,337.3752,NULL,NULL,NULL,'','Chemical Science','Ben Zhong Tang','<span style=\"font-size: 12px;\">Visualizing semipermeability of the cell membrane using a pH-responsive ratiometric AIEgen.&nbsp; Yuan Gu, Zheng Zhao, Guangle Niu, Han Zhang, Yiming Wang, Ryan T. K. Kwok, Jacky W. Y. Lam, and Ben Zhong Tang.&nbsp; Chem. Sci., 2020,11, 5753-5758</span>','2020','https://doi.org/10.1039/D0 [...]
\\�.\"NN����Q��E� ��q�Z�r�3��{��}゚I�M�\\�y�^⵪�ڀ`GR\0���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���q4�\0d��\n�v>%1Ђ�TUU`\n�KXr�ݠ�%I����ϏKnJB�/Ix}ô�쒸L�G�%�1-\rVpILHY)��H���)�$&�ܔZRTLKY�\\UU�Oy%�dT���7v�}�r�;w���ث\r��]�j++��bׯ����^���:�U-�$O��v�F�At��]�b�/ۇ��gǎ�������\'����Jr>�]�`g��Çn+���]�h�n٩Sv����طo��Ŭg\\a%��޶��������;7��u������3.AIU\0�����޽�s\\��\r��{�~�+{{���~�\Zl_���K�l}�=:�k��ڲׯmg�����W�y�VWms�i��:�{�~�N=��N���/��[[��\r��Þ>�\\���BrzJr�Q܀�I�w��?ɞ(����[�p;^
 2�*��\0N�I��Lu�=X�\'�ȸ�)�S��b���C�tϜԔɎ)N�����%˩{�	����-)��Y�i)��#�䳝�}Sր���8�A%VI�G��(/k��MHƜ���z>^>�ꑴ�Q���6!YkI�/��=��\Z_E�\0]c�>�W�6-u?ybϞ�������i��v��M��mG�㦱�����ku��C˜��xy�`j[��q#yY�\Zp��RKI폗�p(8��̵�4���Ɖ/�Έw\Z�gz�����Ϲ��R�����{k�NN1x8�����D�KW����eʗ>~�������ݎ�⮖$d;-����|��\"Ir��K>���[\"��T��j��p&a�*)��&�2|y���ny�����{�9��$ᵡFӃ��H����{�\r�qq����h���������f��|^��ưf�so�w�:�i�P��@��߰���]��?W���\rmc������࢟�|�-������mc�n߶k���/�޶�o�ի^˘=\'��rQ|��]c�/mF
 n��.��[��*��O�)H����\r�g��s��e�h$�y���yvI���~D@FE�Ӽ���\'X�O�u�����Ą�:����{��˝u\'��\Z��A$]F��g�����w�����zg������;��C8��_?�Yc��I��Ir\'yyL�=n�N~���Ü�I��d��,V����#5k�IQR��,V��K�?�\\���ԿY9�-�dB���\Z%A�O,�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ��HW�\'��n�\0\0\0\0IEND�B`�','<svg height=\"170.44671256538\" width=\"195.1491346763\" viewBox=\"0 0 195.1491346763 170.44671256538\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction fo
 llowLink() {\n	var url=doc [...]
�;���3yh�L��vcMc)#�=I3���;��)��I�x�		B���k��U���oy�X=n���E�~]���Q�����r��v�\nP�I��\'���{Ͽ-���}K���:=�77��m�����I}����ͅ��˧}��b���x̖g�ل����������)���Kp��\0�����,�/]�M��!�\Z�@��߻���	�E�>�\'S��M�j�qOԿ��\r/~�e�Z����4��_n��;��dl̂}��F�d���YHƵ��L�\rv߮]և�R�GLAz����ك�&4ڃ�`^�㪰���L�XC������\"t�\"t�\"tb�0�Ć!S�Y3�`d\Zˬ0DՁ:���#`A;f��8�XЎ9�x�l��:T\\�v��ŋ���Dh5����i8%9�?�t���\rkp^��!u	��]�ko�YmP\0�l\0�6��.q;\0&�@��@_v+�*U؁���T2��O��}¦�.X2��#��U�U��(r�U�J�0�\n�Ĺ�yVX[!�0l�n�u�AԼf80e��T��
 �b2�%H�G�6,K�,��!��O��΁Cv��K���!��4��?,�-RϮ{ʙ���<�?|X����<�6�\'��}��z$@w���`c\"ȿݘpfh��ټ]І�<��]/��z\"m�g\r�����D\Z���4�7���\\z����T:\r���T��	�h(<7�p��p�F�o�;�f?�bz&J��쫌}���ֺ�����V��#�s�*g�k�P��9��3��:�a���#�g�֝y����c�<�fa\\猾\'�z;��:o���u���X�I��{b��%6��U��4Az\ZŐQ�g�\0���ҌX:N,-���X8��z::42��l4Dd߳��ۺ�j�f��Swu��~���[n���$��������E#���c�}�L2�� G\09<CНGy\n\'j\n$�#�	�����h��]�#`9�#��A��x���HBp�\Z8�#IJ�p��1�E���ԧ��k\n{�E�2�_��˓�x��cP9�cP�p��Oa���_����~})��I(tR/\'z�ɞ\0�
 �L��$t�8>��jv�)�e�8;X���\n���<��M����H(D�Hg��&*��B(���F��@T	�9�s�1������\"`?P��;��]	#�Ex�C�ᴶW��2B�P|8��X�!zEX8�\rOj;Vj��\Z��wa�8�Z|�s��R	��z��+�R�X�d��+��B���so%O���Wx<�l�*�3,���T[���/��pZ<*l��UU|!GXƃ��v������n�$�<��Ϡͼr����g�}��[�����ۗ_��p���t���IZ��S��\'&!��|h�ЭI�D�H�\0�+н����LF�ҹ|��kf�xw|ܾ�!-�O9�JXH��?la�O\'nm>Ҭ�;-�YPW�i֥\r>\"�^�o5���(�kG�[�G[��<���UzM2I|\r�/��-�y�HHu2mn]��Vi������ep�:�BՔw�4\\^L��$�}Y��@i\n ���vXHu���O;�\r�r�Iͭ�	$�}	.�f�.an��v�\"��\ZNJ�-��~�+K��h����A�To�`
 0��݁q.��ƴT떠|BjǨh]�}o,GDZ(�)ٮ�{��������Ϗ�0�kV]hx�G���\0~�0|OF����׿ݯv�a���;�\r5}G�?e����f���\0e�Q(�Y������q��|��c��5�7��޺eI�C9��۝�)S�kb~@�/����P�f�y�-��3�X�\r�[��e�h��ŗa��\\���	��|Q���?[N^AÔ$:�[ƅM;PB��uKW��O�� �������\n�X�y�\\�ñj�,�^����aé4�� ki����W-J_tĥ�x���D�����V>	*o���QTc(����!|�_�dCd۝!`^��7��1��nBbw�t|\r\"4w��z�\r�D�%�‚6��❥���+�\"��/b�=��蕱џ�G�a�q �įL0ͯ�5��ʈ_��z*$ǎ��<6�^����M쭤aeo%���*\'�g�j��\0˿���$�{E�d!)cn����SQB��DFD�)E�l���8k���<�1]:Z�B>�H��j��϶��0g�3�9�@pK�f�$/*z��\'y
 ��A���`&j!q�\\?�w���g�ң۽�f���l��/6e��)6W�|����׼oh;\"�|�~�O�O�Ls�w�ʓϺ�����_w�\n����x��?W\Z',NULL,'C20H19NO4','C020H019N001O004',NULL,337.3752,NULL,NULL,NULL,'','Chemical Science','Ben Zhong Tang','<span style=\"font-size: 12px;\">Visualizing semipermeability of the cell membrane using a pH-responsive ratiometric AIEgen.&nbsp; Yuan Gu, Zheng Zhao, Guangle Niu, Han Zhang, Yiming Wang, Ryan T. K. Kwok, Jacky W. Y. Lam, and Ben Zhong Tang.&nbsp; Chem. Sci., 2020,11, 5753-5758</span>','2020','https://doi.org/10.1039/D0 [...]
\\�.\"NN����Q��E� ��q�Z�r�3��{��}゚I�M�\\�y�^⵪�ڀ`GR\0���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���q4�\0d��\n�v>%1Ђ�TUU`\n�KXr�ݠ�%I����ϏKnJB�/Ix}ô�쒸L�G�%�1-\rVpILHY)��H���)�$&�ܔZRTLKY�\\UU�Oy%�dT���7v�}�r�;w���ث\r��]�j++��bׯ����^���:�U-�$O��v�F�At��]�b�/ۇ��gǎ�������\'����Jr>�]�`g��Çn+���]�h�n٩Sv����طo��Ŭg\\a%��޶��������;7��u������3.AIU\0�����޽�s\\��\r��{�~�+{{���~�\Zl_���K�l}�=:�k��ڲׯmg�����W�y�VWms�i��:�{�~�N=��N���/��[[��\r��Þ>�\\���BrzJr�Q܀�I�w��?ɞ(����[�p;^
 2�*��\0N�I��Lu�=X�\'�ȸ�)�S��b���C�tϜԔɎ)N�����%˩{�	����-)��Y�i)��#�䳝�}Sր���8�A%VI�G��(/k��MHƜ���z>^>�ꑴ�Q���6!YkI�/��=��\Z_E�\0]c�>�W�6-u?ybϞ�������i��v��M��mG�㦱�����ku��C˜��xy�`j[��q#yY�\Zp��RKI폗�p(8��̵�4���Ɖ/�Έw\Z�gz�����Ϲ��R�����{k�NN1x8�����D�KW����eʗ>~�������ݎ�⮖$d;-����|��\"Ir��K>���[\"��T��j��p&a�*)��&�2|y���ny�����{�9��$ᵡFӃ��H����{�\r�qq����h���������f��|^��ưf�so�w�:�i�P��@��߰���]��?W���\rmc������࢟�|�-������mc�n߶k���/�޶�o�ի^˘=\'��rQ|��]c�/mF
 n��.��[��*��O�)H����\r�g��s��e�h$�y���yvI���~D@FE�Ӽ���\'X�O�u�����Ą�:����{��˝u\'��\Z��A$]F��g�����w�����zg������;��C8��_?�Yc��I��Ir\'yyL�=n�N~���Ü�I��d��,V����#5k�IQR��,V��K�?�\\���ԿY9�-�dB���\Z%A�O,�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ��HW�\'��n�\0\0\0\0IEND�B`�','<svg height=\"170.44671256538\" width=\"195.1491346763\" viewBox=\"0 0 195.1491346763 170.44671256538\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction fo
 llowLink() {\n	var url=doc [...]
P��u���u�ƋƻƮ�&\r���]�(���4���b����3�3�ʢ�~ٶ��-����|Ѣh�,[bϨ����l�me;{�\r(	�ʔ~I��O���ln�ٶ����ҕ�s=�ߴ̟��;�岅pps�9��i�b;�,m5��Um5ajife3��5s�|�zm��&��{���B��\0NA\'�u|�]�e*��=�+���uvk�rW��Z��|�9M�`���ڨ���כ���<Y��Y�o���e9l�am ��B���]ķk��n�Ԧ�S��)��\r�����tW7�����=.{���h�\ZB�d�����9̓�0d���E0\"�eV��@a��#`;f��8�X��9��l�:T�v��ŋ���Dhu<�<�Y������6b�6����&�\r�K�\0���n{�����d6�q�X��\0l Gl��;�_��*���v�C*��w�\'��>aKONX2��#��U�U��(r�U�J�0�\n��\\�8+,��a6C7�:� �fؑ2\'q\0��s�)гs
 $�#�\0f�h��P�\r��GNs��Y�ЅYN�!���W���s�~r�xv$�s����OO�q�lR?�!���z$8w��L����o7��۠O�5Џ�x���I�A�5�5BsL�!�=���)���Np�P��46B�R\r���P.xn�R�p�F�ơA�cs����7�*C����Z���x����zqNP�{���S�wbVܛ�؍��|��ulݙ7���86�Q�q�#�B��d����c�Gv�rLO�/���\n��4�\"Ƨ	�� �bH>;�=�,�\0�f��q`i,��ž�&����,�h�Ⱦgϭ�t��&x�0����;.���%��Õ4R<��R���W���P�yQ�	=?m�}?-�<�OI�\'��\Z\r?E%M�@�65��)kn�f���יI��9��D��f��#��\0r	 �\0���I�m�y\n�\nI0�sI�y��}	h.�%`瑀�%`�,���Gޗ���\\�$�i\r��b^�W�m�,bT�C�dI}�����_�_������X<#��ˠr
 d.�:\r�l�X�����*�>P�$<����`O��&�y:���T��R)@A�PƊ��ňCBA�P�Ǚ��Jd�8\n��\"R�ѡb��\'� J(�š��9!*���l�9v�14[�V��	E������0���`F(����^#�Ex�]�aoݱ�C,������;Vl������~�?4�%ʗ�LX�$�\'~{ŀX2`������a�}XD�So)O//)��x�+��E�|AfX��E��yY5_rUᴸWذͫ������{��y]5_�M�0O\rȳ�?�����:�����Ύ�$�����������G�/���&�]�n�?o�����w��?7��C,�`���T;1gچ2m�O_�p�=�a���(0~��R��GGs&Ї�w�&£��<Hy���>��*�g��/\0�]\Zʂ��ō�N2ʂ�Na#2m���x(�Dh��Z�K�VD(��ʜ���e�2�3ue��`b�wpSQ˴��VT�6��$�6��x��z�!��uZ��G9�j�A��L�.t,Xʁ\0VT�e����
 �T�UҖ�Ԗ�3�2��۵�*�P�ŜR�ֽ4<�F��Da\r�	w߄��$��~i+c�T���p�nN���\\c*�F�(�-�\n:�z���E�$��q�=�f��lb�#w��(��w�Ҭ����<�a�L���}�����\"d�qZ�]��e\"7+>�(����ǫ�w�͇یh��v�(�j��@u�������V�W�]*����_U�x�}�,W,s�y����7��t���v��Dg�����qI�!��fV��E�t�8>�b�.��T�M�༛�b���o8t��ǡF��ܢ_B8�����)It���9V;�C��u��{�����@��/=����34b��b�����T�d�~�p*MH?��#� s��W\Z�v��F�xS:�s�LV>IT�0	,Fe�\ZC%�����/�Kl�hF�b��?Q��g�\\<��ݸG�݊�t;��\'� ��2ʩ2B&#6(1���~�|{7�qy�sO�ZF=�s;eTZE��=�994B��#ʎ8�د�B��8[�T�Q�zr����4�뒆
 QI2��|���I\\�Mq�?����d3��^ц+Y�˘[�!��T)!��GD*�T@OB�5��ӏ�ґ�Ƚ��Y�?,6��,�sá��0����!�%v[qu�=���<�o[��#�[�N�B��F}n��FPn0/!]��\ZҌ;���q�bK��X���#�.�c^�䲮^S�P�T|g�$���Lۑ��u��@b�Oo���\'_u���ۿn?���r���ӿ�\\�>',NULL,'C20H20NO4','C [...]
���\\n���\"X��	X��l,�Mm+bg�Tz!XI ���F��J#hi��BT��Rj��b�_���y����4��3;Ϝ�쌛�,K��{\0��\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР��޾}���t�������͈㉎��AI��7�\02���S��_766\"&�ə�\n7-���t�+++�-�˄�IEQ8~`������I�kD�t´�9��v�V,���IY�5�`�\Z�wIQ�(��wIr��%ȸ$&��d\\�\'LK��ZR�	��aB\Z-ג�bZj!˒\"MHw�ʝ+\n�y0iB���x(���dT��7v�}�����w��ڲN���^����V>��Wmf�ff��u����{o`w�C��<��B���7b��_����|�>~��];v̖����p=�\rueVR��څv��=xp��Dg#3{��.^�[���);}�����w{��|��+���[[����s\\�>}�s���2?o_����zzE(��y���Ǐ�
 ����}�F7�3g�Ç������\\���.i`�m*�9p����Ç�Mt���������ޞ}�f7o��-.Z;g���ݳ?bb�\'��{����la�~��\'OB�?��Brz�r�s�݀ۉ�w��?ʞȮ���n�vxɴ��n�-�N�ng�K��|8zF��H)��(�ǎaZ:�H��I��1��^��ôd)uϜ�\'���%��1S>-%սǒ�l�p��5�22�nP�UR�#Fr��5��&$cN�JuI\r/��HZ�(w�׀S�����z�����!���]E��\0����^5�DT����=}j�}eqѶ���y���������W\'_`���v*�������<n$/k^NpZ�(�����\0Gd��*q%�}�|���cg�;\r��gx�����ϩ�^QR���6���z��|��0��6��^/]\\�.S�|���ɠ�q�L��=�q��Ւ$�d��ʒ\\�S�+$O�\\-5�N=�B�-�ly�Y]���\r8��|���浓�\n	�����:ny��L���{�)��$�
 ��a����zQ��w�����I)+I�����\r�1*7L���#2�y-�Ú叽a_���$��C>��[}þ�@����p��\\���߻\0��|���[��&+���\\ݏ��`�o۵k�����ٻw��U�e����h�(>n����˧6�`�����[��*>�O��H������g�dz��iΨ+�yÚ�ytIݧ��Dt@FYkӸ���\'X�O���߯�Z�Ą4j�T������u\'���/��y����}=)�$#q���μ�����w���p	�0f�N�\'u�\'ɝ��1|p7����]���L�w&c�f�ܕ���YuL��b�f��_z���x�%���bHo�D�2-%��(	\Z|b)4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4(	\Z�\rJ�%A���AIР$hP4�/��
 ����O|\0\0\0\0IEND�B`�','<svg height=\"170.44716338686\" width=\"195.14965083423\" viewBox=\"0 0 195.14965083423 170.44716338686\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfu [...]
��PKkH��	���m��v�h���*1`�Krg�g8g�%=���_׵�Gӧf�M�5���y�|I�6�G�G�um��1����j��_Q��ؤ�/�/Kߏ&^R��\\�\'�r3���\"��AkT:�!�����ՎV����^���(h������W�Kߨc��W�z|�\0Fh��(KO�� >��ˡ��wr�oH�r�xlZҁ�<�^��hr8���}�,g��ŋ=x�j�F^��6�<��|E������v+\\ ��	.��.�cɥ�v��w���\'���ys���N~������m`���+�5�9%t:D�<��~9$8DHNN������P����G������Sü\0_nG�A�5V����I�;����n^�$�\\܎�Ujp�ȍC�\":}`ZQ�\'�+�	�p����K��~\n^��y�<��b�:D��C�	��ISǧ�y���Np՟�T	�e�!�[g�3��ܷ�=\n|����_�vl��[f��5v\r\0��S���ڛf�i�=s\'�@���+P��~$����
 ��	�1B^������}s\'��\'\0�6/���x�����J�~_&�VV��ऽ��tB��4/�\0���hy���\'�v/�Au\"�9���4��V{`=u.C� ��ݠ�T��BOPۛ�2Y>op֛%���3FմP-��/P�ն@ݕ�\r����y���-�NGe/(P�j�\"�/\\A�}8����]5��r�Yg��c�9h��k���z���s��w�«L��Q����s�lQ}��;d5�`1	�߈�)�N5~c��6Ģ�E���%�^�G��n����|�;[�W/��˩^N����,�u�[P��1�.���|��m���T�\Zz�j[����͆���֫wb��^��x���tWX`��Z`��v�K-0�{���[&x����Z\n*j��6T�w�w#\0-����Ig�\r�hS���|��&��RuA{Pr�\0d����|PP|��8�-惂���}�G���o1���{ԅ��K�{M}�|SJ/ح�uP}�ۖ�\n�^��Rz�[z/j�Ml!��S�l_��_.�J�L��
 ���)E�dQ,8�k�h�{�C_�%����9�+^�ī=�E/�/��������g�*��o���?W��r6���i>��o��L�j�l«ڰ\n�N�4��ܗ���_����|���,|�X��\Z��T��ƕ�\rq��A�W#C?�[�1��B�u���{��̭,hÙ%��2���6]I��\0�����R�E� \\�֗$���F�������`��1^�D��ވ�hs���L�����G�AOTne�@�X�8��&UmN�C_�t�0��5�0�j�Y���+^��o}��������F���#&؇L����2\"x;TFS��*�4���hY_4�=��,D�#����W��Jfh��`j����?�j��a��?�f~Cg�!��%�*���A/�=>5OӇ�����݌���S8�v���	K?�`t��z�\\��Ƃ+ñGH����z���/�O0g&g�^�t%Qt��^7�H,ƽ��̽˜{���,��E���\rIƵ�*��}ѻv�q���⯚�A�n�eF6Y�
 ���8~깭�Q������sj5F)e����@��&$h����q��Eo�G�yz�8��(�j�R�Mu&�C:F����;���$:\r�c�^k�\Z�WT$�#�kх���N\Z�bR٦rERuL*�-��F��/s��x��HS\Z�3*����=�xl��� ����82�FV5������Ӛ|\r���n}�>\r�Ym�� .\Zq�dd `����%t넰���ȃ;Xn\0O�X�����b�ُ���̗X��c�p��Ǿ��<s.�|@ �9,<J/��t��_��������]61ü�����',NULL,'C20H28N3Si','C020H028N003Si001',NULL,338.54804,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10
 .1039/D0CC02322A</sp [...]
��٣S$�.�	)J����&5w@�R�q��&BB�\"�E7�DhR�w�\"-W\0�>�F���xǻ3��ϯʇ�����b;���cd���@�H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $a�����]pc��d��z$�D ��@\"H�@ $�D ��@\"H����i����~{|l��u��@\"3^�6_�Խ�!��ޙ�o͏u�GH��{�szj>~4�?׽��*2��+��?n�Z�D�(��h<ǿ�:�������l�ʅ8��L�i���ſp{|�[��ՌF�6?3��B|�B���c�����Gķ)y�*X�?�&�zȲNU���U�A�Oa5S�\n.��8�h�97.��EG���R��qr��^ҋ풓}\'� q~��n0���c�-�T��D�A�{���w����)e6^X��T�}㤶ɦ���+�b/�\'�C������~V3�^(���-R��z��j����U����+�9s��a�I�\"$�D ��@\"H�@ $
 �D ��J\"n��>�W[.זs���R�/͒���r��_uVˋ�B{A^����(��,k��S%_8�+�ˌ��~�j^V����ӛ�-��\\rto��Qf����G���S�+^��𲖳��)�F/:��#\n���H�E�|���Ւ߅���O��蔅�PlD��f-�SR�_n���D�yx0Q��Zb���#������A��ȟ�^�MI.���dkk��ju:�~�o����9::r�����O�[�;)Ƙ�+������bkY�Ao��S?hp�c*�$7U��e�������������������Ƙ������ɍ]-$��	���|^dn�R?h��1͙2�L�#���G��`0xyy�v�sW���-$�{)yR~�,rRJ=u6���Ssu5sese�(��cn���F�׻��m��;;;www�6>=��B�~x99)�ް9�����]mr������///�1���nS�-dR�d�NN��\'�~�`�_�nw8>???==���x\Z����Iq�o4>>h�\Z����v{uuuww���|mm��*h���
 �\'��7�#pή\"YOZ,��%��c�\"��n��cֳ[\rD\"��$F\"Ƅ�a@�\"�<\\H�.!\n�\\H������h���щ�_B�\\I����&�轐�^H��,54�bd�y!ih\"��6�rC�=��s���@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@�X_��A\0\0\0\0IEND�B`�','<svg height=\"159.72620400576\" width=\"182.87492922399\" viewBox=\"0 0 182.87492922399 159.72620400576\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"159.726 [...]
��PKkH��	���m��v�h���*1`�Krg�g8g�%=���_׵�Gӧf�M�5���y�|I�6�G�G�um��1����j��_Q��ؤ�/�/Kߏ&^R��\\�\'�r3���\"��AkT:�!�����ՎV����^���(h������W�Kߨc��W�z|�\0Fh��(KO�� >��ˡ��wr�oH�r�xlZҁ�<�^��hr8���}�,g��ŋ=x�j�F^��6�<��|E������v+\\ ��	.��.�cɥ�v��w���\'���ys���N~������m`���+�5�9%t:D�<��~9$8DHNN������P����G������Sü\0_nG�A�5V����I�;����n^�$�\\܎�Ujp�ȍC�\":}`ZQ�\'�+�	�p����K��~\n^��y�<��b�:D��C�	��ISǧ�y���Np՟�T	�e�!�[g�3��ܷ�=\n|����_�vl��[f��5v\r\0��S���ڛf�i�=s\'�@���+P��~$����
 ��	�1B^������}s\'��\'\0�6/���x�����J�~_&�VV��ऽ��tB��4/�\0���hy���\'�v/�Au\"�9���4��V{`=u.C� ��ݠ�T��BOPۛ�2Y>op֛%���3FմP-��/P�ն@ݕ�\r����y���-�NGe/(P�j�\"�/\\A�}8����]5��r�Yg��c�9h��k���z���s��w�«L��Q����s�lQ}��;d5�`1	�߈�)�N5~c��6Ģ�E���%�^�G��n����|�;[�W/��˩^N����,�u�[P��1�.���|��m���T�\Zz�j[����͆���֫wb��^��x���tWX`��Z`��v�K-0�{���[&x����Z\n*j��6T�w�w#\0-����Ig�\r�hS���|��&��RuA{Pr�\0d����|PP|��8�-惂���}�G���o1���{ԅ��K�{M}�|SJ/ح�uP}�ۖ�\n�^��Rz�[z/j�Ml!��S�l_��_.�J�L��
 ���)E�dQ,8�k�h�{�C_�%����9�+^�ī=�E/�/��������g�*��o���?W��r6���i>��o��L�j�l«ڰ\n�N�4��ܗ���_����|���,|�X��\Z��T��ƕ�\rq��A�W#C?�[�1��B�u���{��̭,hÙ%��2���6]I��\0�����R�E� \\�֗$���F�������`��1^�D��ވ�hs���L�����G�AOTne�@�X�8��&UmN�C_�t�0��5�0�j�Y���+^��o}��������F���#&؇L����2\"x;TFS��*�4���hY_4�=��,D�#����W��Jfh��`j����?�j��a��?�f~Cg�!��%�*���A/�=>5OӇ�����݌���S8�v���	K?�`t��z�\\��Ƃ+ñGH����z���/�O0g&g�^�t%Qt��^7�H,ƽ��̽˜{���,��E���\rIƵ�*��}ѻv�q���⯚�A�n�eF6Y�
 ���8~깭�Q������sj5F)e����@��&$h����q��Eo�G�yz�8��(�j�R�Mu&�C:F����;���$:\r�c�^k�\Z�WT$�#�kх���N\Z�bR٦rERuL*�-��F��/s��x��HS\Z�3*����=�xl��� ����82�FV5������Ӛ|\r���n}�>\r�Ym�� .\Zq�dd `����%t넰���ȃ;Xn\0O�X�����b�ُ���̗X��c�p��Ǿ��<s.�|@ �9,<J/��t��_��������]61ü�����',NULL,'C20H28N3Si','C020H028N003Si001',NULL,338.54804,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10
 .1039/D0CC02322A</sp [...]
��٣S$�.�	)J����&5w@�R�q��&BB�\"�E7�DhR�w�\"-W\0�>�F���xǻ3��ϯʇ�����b;���cd���@�H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $a�����]pc��d��z$�D ��@\"H�@ $�D ��@\"H����i����~{|l��u��@\"3^�6_�Խ�!��ޙ�o͏u�GH��{�szj>~4�?׽��*2��+��?n�Z�D�(��h<ǿ�:�������l�ʅ8��L�i���ſp{|�[��ՌF�6?3��B|�B���c�����Gķ)y�*X�?�&�zȲNU���U�A�Oa5S�\n.��8�h�97.��EG���R��qr��^ҋ풓}\'� q~��n0���c�-�T��D�A�{���w����)e6^X��T�}㤶ɦ���+�b/�\'�C������~V3�^(���-R��z��j����U����+�9s��a�I�\"$�D ��@\"H�@ $
 �D ��J\"n��>�W[.זs���R�/͒���r��_uVˋ�B{A^����(��,k��S%_8�+�ˌ��~�j^V����ӛ�-��\\rto��Qf����G���S�+^��𲖳��)�F/:��#\n���H�E�|���Ւ߅���O��蔅�PlD��f-�SR�_n���D�yx0Q��Zb���#������A��ȟ�^�MI.���dkk��ju:�~�o����9::r�����O�[�;)Ƙ�+������bkY�Ao��S?hp�c*�$7U��e�������������������Ƙ������ɍ]-$��	���|^dn�R?h��1͙2�L�#���G��`0xyy�v�sW���-$�{)yR~�,rRJ=u6���Ssu5sese�(��cn���F�׻��m��;;;www�6>=��B�~x99)�ް9�����]mr������///�1���nS�-dR�d�NN��\'�~�`�_�nw8>???==���x\Z����Iq�o4>>h�\Z����v{uuuww���|mm��*h���
 �\'��7�#pή\"YOZ,��%��c�\"��n��cֳ[\rD\"��$F\"Ƅ�a@�\"�<\\H�.!\n�\\H������h���щ�_B�\\I����&�轐�^H��,54�bd�y!ih\"��6�rC�=��s���@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@�X_��A\0\0\0\0IEND�B`�','<svg height=\"159.72620400576\" width=\"182.87492922399\" viewBox=\"0 0 182.87492922399 159.72620400576\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"159.726 [...]
��PKkH��	���m��v�h���*1`�Krg�g8g�%=���_׵�Gӧf�M�5���y�|I�6�G�G�um��1����j��_Q��ؤ�/�/Kߏ&^R��\\�\'�r3���\"��AkT:�!�����ՎV����^���(h������W�Kߨc��W�z|�\0Fh��(KO�� >��ˡ��wr�oH�r�xlZҁ�<�^��hr8���}�,g��ŋ=x�j�F^��6�<��|E������v+\\ ��	.��.�cɥ�v��w���\'���ys���N~������m`���+�5�9%t:D�<��~9$8DHNN������P����G������Sü\0_nG�A�5V����I�;����n^�$�\\܎�Ujp�ȍC�\":}`ZQ�\'�+�	�p����K��~\n^��y�<��b�:D��C�	��ISǧ�y���Np՟�T	�e�!�[g�3��ܷ�=\n|����_�vl��[f��5v\r\0��S���ڛf�i�=s\'�@���+P��~$����
 ��	�1B^������}s\'��\'\0�6/���x�����J�~_&�VV��ऽ��tB��4/�\0���hy���\'�v/�Au\"�9���4��V{`=u.C� ��ݠ�T��BOPۛ�2Y>op֛%���3FմP-��/P�ն@ݕ�\r����y���-�NGe/(P�j�\"�/\\A�}8����]5��r�Yg��c�9h��k���z���s��w�«L��Q����s�lQ}��;d5�`1	�߈�)�N5~c��6Ģ�E���%�^�G��n����|�;[�W/��˩^N����,�u�[P��1�.���|��m���T�\Zz�j[����͆���֫wb��^��x���tWX`��Z`��v�K-0�{���[&x����Z\n*j��6T�w�w#\0-����Ig�\r�hS���|��&��RuA{Pr�\0d����|PP|��8�-惂���}�G���o1���{ԅ��K�{M}�|SJ/ح�uP}�ۖ�\n�^��Rz�[z/j�Ml!��S�l_��_.�J�L��
 ���)E�dQ,8�k�h�{�C_�%����9�+^�ī=�E/�/��������g�*��o���?W��r6���i>��o��L�j�l«ڰ\n�N�4��ܗ���_����|���,|�X��\Z��T��ƕ�\rq��A�W#C?�[�1��B�u���{��̭,hÙ%��2���6]I��\0�����R�E� \\�֗$���F�������`��1^�D��ވ�hs���L�����G�AOTne�@�X�8��&UmN�C_�t�0��5�0�j�Y���+^��o}��������F���#&؇L����2\"x;TFS��*�4���hY_4�=��,D�#����W��Jfh��`j����?�j��a��?�f~Cg�!��%�*���A/�=>5OӇ�����݌���S8�v���	K?�`t��z�\\��Ƃ+ñGH����z���/�O0g&g�^�t%Qt��^7�H,ƽ��̽˜{���,��E���\rIƵ�*��}ѻv�q���⯚�A�n�eF6Y�
 ���8~깭�Q������sj5F)e����@��&$h����q��Eo�G�yz�8��(�j�R�Mu&�C:F����;���$:\r�c�^k�\Z�WT$�#�kх���N\Z�bR٦rERuL*�-��F��/s��x��HS\Z�3*����=�xl��� ����82�FV5������Ӛ|\r���n}�>\r�Ym�� .\Zq�dd `����%t넰���ȃ;Xn\0O�X�����b�ُ���̗X��c�p��Ǿ��<s.�|@ �9,<J/��t��_��������]61ü�����',NULL,'C20H28N3Si','C020H028N003Si001',NULL,338.54804,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10
 .1039/D0CC02322A</sp [...]
��٣S$�.�	)J����&5w@�R�q��&BB�\"�E7�DhR�w�\"-W\0�>�F���xǻ3��ϯʇ�����b;���cd���@�H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $a�����]pc��d��z$�D ��@\"H�@ $�D ��@\"H����i����~{|l��u��@\"3^�6_�Խ�!��ޙ�o͏u�GH��{�szj>~4�?׽��*2��+��?n�Z�D�(��h<ǿ�:�������l�ʅ8��L�i���ſp{|�[��ՌF�6?3��B|�B���c�����Gķ)y�*X�?�&�zȲNU���U�A�Oa5S�\n.��8�h�97.��EG���R��qr��^ҋ풓}\'� q~��n0���c�-�T��D�A�{���w����)e6^X��T�}㤶ɦ���+�b/�\'�C������~V3�^(���-R��z��j����U����+�9s��a�I�\"$�D ��@\"H�@ $
 �D ��J\"n��>�W[.זs���R�/͒���r��_uVˋ�B{A^����(��,k��S%_8�+�ˌ��~�j^V����ӛ�-��\\rto��Qf����G���S�+^��𲖳��)�F/:��#\n���H�E�|���Ւ߅���O��蔅�PlD��f-�SR�_n���D�yx0Q��Zb���#������A��ȟ�^�MI.���dkk��ju:�~�o����9::r�����O�[�;)Ƙ�+������bkY�Ao��S?hp�c*�$7U��e�������������������Ƙ������ɍ]-$��	���|^dn�R?h��1͙2�L�#���G��`0xyy�v�sW���-$�{)yR~�,rRJ=u6���Ssu5sese�(��cn���F�׻��m��;;;www�6>=��B�~x99)�ް9�����]mr������///�1���nS�-dR�d�NN��\'�~�`�_�nw8>???==���x\Z����Iq�o4>>h�\Z����v{uuuww���|mm��*h���
 �\'��7�#pή\"YOZ,��%��c�\"��n��cֳ[\rD\"��$F\"Ƅ�a@�\"�<\\H�.!\n�\\H������h���щ�_B�\\I����&�轐�^H��,54�bd�y!ih\"��6�rC�=��s���@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@ $�D ��@\"H�@�X_��A\0\0\0\0IEND�B`�','<svg height=\"159.72620400576\" width=\"182.87492922399\" viewBox=\"0 0 182.87492922399 159.72620400576\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y=\"0\" height=\"159.726 [...]
v�\"����zc;��n�\"����#ʮ/J��\r`�\")����o����o��n\'����f2��(�o����e�N�L��V��w��\\q�dr��NX%����5�g��ߓ�ml��v��JO��z2��r�^:�^�O�;Y/Hq��m�y��mT��6A����yu����g��+Na����5�n\'�y�BJ�����i��:+Z.���e�1��cVk��L�]F�˿>��s��d��{��*��9|�����b��xA+b�Y�m�#V��	V�A+`%P���k��C���C����>0�+BZ#���h��\'��{\Z�Ę0h�b���eg�zO��]���6�4f^2`�&#H�[̍�!;B�X�EL��������Q%#�!��W/�\" 2��ޠ�����m\":�,�ۄ�Ac�y������l��rr�)J�g�cF=d�n�M��I}�M����I�b1<���8�:��j��9A_e�k����J���6�]��������B��8\0�t
 �����i9��T\ZE=HC��;4/h��D<P.���,�J�``ˢ�폂rU=�AϱV��n� �x�2!QD_K;�Ң1� \\DY�X#;@�X���Y`G�^\Z@=���c����@�9�2!��o#z6\\y�+ߎ+\'�B�+�k��>��=\r�K>\"��\r��\nT����@=T]��-���\0�)��µ\\M�Jdž3 �B��\"ų�l�z8��q�ٸ3�����\r�3Y!C(Qg���3Ի�t��E�c�p�#�\Z3�q;�H�&+w<j�u-�(	Y\0�#B��<v�yڏ5B]���«O!�a��Q�P�!�~!���N�i�.�{��K�G<#�+,��H��<���D�1�����~�P�����T���������Vv�:*��f�����Qv�.Kِˆ\\6���N�ؗ��\\�������y.���Q}.n���1�䋾|����z��}�u.��e�1�-�r�V�e���g��񮣰p�M4P�2�@=�����5P��h��[��x,��.�M���uh2pz��#\0��f:8�F���
 ��[�\0\'����x~CE���#�}O~�|@���.�?N~�|@���.�?����P:~�mo	P�)��~��v#�����u�\\�;� ��`��f{�Qs��!�#ajvЇ6E�tE��7���<�\"Q� d�h�ey�T*�$�0�Ԃ�G�ZPJ@JG�ƣ��b*��	HD~�T��$�d��}\rR�)�@�����$	� ��f�O�+����*E$�<ϟ�1���������|����^}Zoz\r�L/Z��eLJ��Z��&��M�|�j-ӗ���`��\0��<��I���ʤt�����Tꔑ�J��f�D�������]�1o��Ԡ�7oM�A5.چ1O�6��T׸L5�m��}+Gs�I��*;�V����Lw�lE��E�H&P�mG�&)d���x��U�H�Zz_2�cvY�Յ��SE�t��7�!7����E�-��\Z&N<����1���=Q�d]��z��n�H�s�4d�*�z��T��$Be��~D�d�������н�Uw\"�\\����
 ��2&��ke����:M����x�i�Z�!7*����rDȍ�5a�ƌ�����?��ݧ��p�5n7uA�,�\Z������7���l[��a�0�x���l}3ϸ��?w-IbU+�x�,CI[z�\\��\Z\\T\\(3�ßc-Mt��<��GV̨�x������|���f����̼��+F��cn�̐�r�<�7v��s�\"�W�w�r��_����z\Z��a���y����Ժ{A~��C����/ĐGW�*�\\7ݟnl�1R�����N\"�ʭ����&�鐧B/侽`Y/�wu�w�������I騵�BV{:���C@��_d�\ni�Mf�f���R~�)��X\"\r33\nv��Q*F��8�\r�t`���E���8�.��+�t:2b�\Z���r��,%���3L��mi����S�ep�=���$*�m����e,:;�R��ʻ�w�9�Q��?I���6��E���a���84�^/UDEFT �	��\0bk��2O��G������9���8?G��z�O�=�5�^&�;X\"-
 ٜ�2�`�M��.s�56*-o�m�VL���g�\'_u����������������qF�6',NULL,'C22H28N3Si','C022H028N003Si001',NULL,362.57004,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A','2020','https://doi.org/10.1039/D0CC02322A', [...]
���@�([Rձ,RQ��3�ub� P�\n	A����\0tɜ=K���@���B����>v��D��؏�$i0\Z�P���\r@{d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�Lb\n���M�h�D�<AL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1e��ly����������W��1b���}�^�F41e���>|�߿����[�4��}�b߾ս~ce�������]�f�A��(���X�?���vy��Ϋ��;M�)����1~�=���ㇽ�����(N\'R�����s���}V2�J�R�67�,s�s~Y]CT6J�\ZS�nM9}��{���)ߢ\Z�\r�)%����}Y�[�R��$\\TX�52�Q�����M�����&�%��AK��19=)�;/H2�G��ޠ��w1Us.\n/�\\�\Zq���os��ms��ՌR��1yuڥ���\r�f�¼�s�v�U��j���%��1�
 ��Y�	2�b�1A�� CL�!&�d�	2�b�1A�똴����ռ��ޗnzSs_�:���ԻǼ~r�5��9U����w�G���|�o/((3D����]I�;�EL�_!��K�f\Zb�Ɣ�=���3��ȸ��@bo��aA�(�3MĊΥ�(Iw����u>f�s��.�3=�����e\nOd��K�R��ke����a�6-��<犍�g�K1���hwZ؟?��S��^���V�;ϴ_&6 iMq�Q&�8::Z___^^������fv}}}pp`�W�b���vw�z���(:(fvqa_��hd��1w2~��l@vL����	+����oO���ޏ���_]]���=<<�����������ɉ��dT0��Q2߆z\"���]+�|\0�\',w�x�tf�?�r������2�������ʤ\Z��D&F�>(��i�D��\\lX᧎������U��e��� }������˛��N����y{{����Q\\O�^_�J��Ɖ�����3{��O���\ZNxO���8??7��p��t�
 ���Q*�H��A�X��O��;������n�;���\r���Pგ����_Z�x��j������u:���������ӥ���7J���P��\r�,�h��$�L�?F6��,�1#s6���X�&�@�/Z�A�Np�2�5�v��h�?k�[m=�!���cqr!1�9?/�|��N\'\'+S�D\'S�2��\'�#�TP\'�������?�y�)v�i��\r3�!6K��!�㟂=#b�֛�L�������)�=�i��0,،�=���!�bkL����W�\"�h����y2�Q�i�I+\ZD���@�_ZB�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�h2[�e��\0\0\0\0IEND�B`�','<svg height=\"171.94644435062\" width=\"196.86621889418\" viewBox=\"0 0 196.866218
 89418 171.94644435062\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y [...]
v�\"����zc;��n�\"����#ʮ/J��\r`�\")����o����o��n\'����f2��(�o����e�N�L��V��w��\\q�dr��NX%����5�g��ߓ�ml��v��JO��z2��r�^:�^�O�;Y/Hq��m�y��mT��6A����yu����g��+Na����5�n\'�y�BJ�����i��:+Z.���e�1��cVk��L�]F�˿>��s��d��{��*��9|�����b��xA+b�Y�m�#V��	V�A+`%P���k��C���C����>0�+BZ#���h��\'��{\Z�Ę0h�b���eg�zO��]���6�4f^2`�&#H�[̍�!;B�X�EL��������Q%#�!��W/�\" 2��ޠ�����m\":�,�ۄ�Ac�y������l��rr�)J�g�cF=d�n�M��I}�M����I�b1<���8�:��j��9A_e�k����J���6�]��������B��8\0�t
 �����i9��T\ZE=HC��;4/h��D<P.���,�J�``ˢ�폂rU=�AϱV��n� �x�2!QD_K;�Ң1� \\DY�X#;@�X���Y`G�^\Z@=���c����@�9�2!��o#z6\\y�+ߎ+\'�B�+�k��>��=\r�K>\"��\r��\nT����@=T]��-���\0�)��µ\\M�Jdž3 �B��\"ų�l�z8��q�ٸ3�����\r�3Y!C(Qg���3Ի�t��E�c�p�#�\Z3�q;�H�&+w<j�u-�(	Y\0�#B��<v�yڏ5B]���«O!�a��Q�P�!�~!���N�i�.�{��K�G<#�+,��H��<���D�1�����~�P�����T���������Vv�:*��f�����Qv�.Kِˆ\\6���N�ؗ��\\�������y.���Q}.n���1�䋾|����z��}�u.��e�1�-�r�V�e���g��񮣰p�M4P�2�@=�����5P��h��[��x,��.�M���uh2pz��#\0��f:8�F���
 ��[�\0\'����x~CE���#�}O~�|@���.�?N~�|@���.�?����P:~�mo	P�)��~��v#�����u�\\�;� ��`��f{�Qs��!�#ajvЇ6E�tE��7���<�\"Q� d�h�ey�T*�$�0�Ԃ�G�ZPJ@JG�ƣ��b*��	HD~�T��$�d��}\rR�)�@�����$	� ��f�O�+����*E$�<ϟ�1���������|����^}Zoz\r�L/Z��eLJ��Z��&��M�|�j-ӗ���`��\0��<��I���ʤt�����Tꔑ�J��f�D�������]�1o��Ԡ�7oM�A5.چ1O�6��T׸L5�m��}+Gs�I��*;�V����Lw�lE��E�H&P�mG�&)d���x��U�H�Zz_2�cvY�Յ��SE�t��7�!7����E�-��\Z&N<����1���=Q�d]��z��n�H�s�4d�*�z��T��$Be��~D�d�������н�Uw\"�\\����
 ��2&��ke����:M����x�i�Z�!7*����rDȍ�5a�ƌ�����?��ݧ��p�5n7uA�,�\Z������7���l[��a�0�x���l}3ϸ��?w-IbU+�x�,CI[z�\\��\Z\\T\\(3�ßc-Mt��<��GV̨�x������|���f����̼��+F��cn�̐�r�<�7v��s�\"�W�w�r��_����z\Z��a���y����Ժ{A~��C����/ĐGW�*�\\7ݟnl�1R�����N\"�ʭ����&�鐧B/侽`Y/�wu�w�������I騵�BV{:���C@��_d�\ni�Mf�f���R~�)��X\"\r33\nv��Q*F��8�\r�t`���E���8�.��+�t:2b�\Z���r��,%���3L��mi����S�ep�=���$*�m����e,:;�R��ʻ�w�9�Q��?I���6��E���a���84�^/UDEFT �	��\0bk��2O��G������9���8?G��z�O�=�5�^&�;X\"-
 ٜ�2�`�M��.s�56*-o�m�VL���g�\'_u����������������qF�6',NULL,'C22H28N3Si','C022H028N003Si001',NULL,362.57004,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A','2020','https://doi.org/10.1039/D0CC02322A', [...]
���@�([Rձ,RQ��3�ub� P�\n	A����\0tɜ=K���@���B����>v��D��؏�$i0\Z�P���\r@{d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�Lb\n���M�h�D�<AL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1e��ly����������W��1b���}�^�F41e���>|�߿����[�4��}�b߾ս~ce�������]�f�A��(���X�?���vy��Ϋ��;M�)����1~�=���ㇽ�����(N\'R�����s���}V2�J�R�67�,s�s~Y]CT6J�\ZS�nM9}��{���)ߢ\Z�\r�)%����}Y�[�R��$\\TX�52�Q�����M�����&�%��AK��19=)�;/H2�G��ޠ��w1Us.\n/�\\�\Zq���os��ms��ՌR��1yuڥ���\r�f�¼�s�v�U��j���%��1�
 ��Y�	2�b�1A�� CL�!&�d�	2�b�1A�똴����ռ��ޗnzSs_�:���ԻǼ~r�5��9U����w�G���|�o/((3D����]I�;�EL�_!��K�f\Zb�Ɣ�=���3��ȸ��@bo��aA�(�3MĊΥ�(Iw����u>f�s��.�3=�����e\nOd��K�R��ke����a�6-��<犍�g�K1���hwZ؟?��S��^���V�;ϴ_&6 iMq�Q&�8::Z___^^������fv}}}pp`�W�b���vw�z���(:(fvqa_��hd��1w2~��l@vL����	+����oO���ޏ���_]]���=<<�����������ɉ��dT0��Q2߆z\"���]+�|\0�\',w�x�tf�?�r������2�������ʤ\Z��D&F�>(��i�D��\\lX᧎������U��e��� }������˛��N����y{{����Q\\O�^_�J��Ɖ�����3{��O���\ZNxO���8??7��p��t�
 ���Q*�H��A�X��O��;������n�;���\r���Pგ����_Z�x��j������u:���������ӥ���7J���P��\r�,�h��$�L�?F6��,�1#s6���X�&�@�/Z�A�Np�2�5�v��h�?k�[m=�!���cqr!1�9?/�|��N\'\'+S�D\'S�2��\'�#�TP\'�������?�y�)v�i��\r3�!6K��!�㟂=#b�֛�L�������)�=�i��0,،�=���!�bkL����W�\"�h����y2�Q�i�I+\ZD���@�_ZB�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�h2[�e��\0\0\0\0IEND�B`�','<svg height=\"171.94644435062\" width=\"196.86621889418\" viewBox=\"0 0 196.866218
 89418 171.94644435062\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y [...]
v�\"����zc;��n�\"����#ʮ/J��\r`�\")����o����o��n\'����f2��(�o����e�N�L��V��w��\\q�dr��NX%����5�g��ߓ�ml��v��JO��z2��r�^:�^�O�;Y/Hq��m�y��mT��6A����yu����g��+Na����5�n\'�y�BJ�����i��:+Z.���e�1��cVk��L�]F�˿>��s��d��{��*��9|�����b��xA+b�Y�m�#V��	V�A+`%P���k��C���C����>0�+BZ#���h��\'��{\Z�Ę0h�b���eg�zO��]���6�4f^2`�&#H�[̍�!;B�X�EL��������Q%#�!��W/�\" 2��ޠ�����m\":�,�ۄ�Ac�y������l��rr�)J�g�cF=d�n�M��I}�M����I�b1<���8�:��j��9A_e�k����J���6�]��������B��8\0�t
 �����i9��T\ZE=HC��;4/h��D<P.���,�J�``ˢ�폂rU=�AϱV��n� �x�2!QD_K;�Ң1� \\DY�X#;@�X���Y`G�^\Z@=���c����@�9�2!��o#z6\\y�+ߎ+\'�B�+�k��>��=\r�K>\"��\r��\nT����@=T]��-���\0�)��µ\\M�Jdž3 �B��\"ų�l�z8��q�ٸ3�����\r�3Y!C(Qg���3Ի�t��E�c�p�#�\Z3�q;�H�&+w<j�u-�(	Y\0�#B��<v�yڏ5B]���«O!�a��Q�P�!�~!���N�i�.�{��K�G<#�+,��H��<���D�1�����~�P�����T���������Vv�:*��f�����Qv�.Kِˆ\\6���N�ؗ��\\�������y.���Q}.n���1�䋾|����z��}�u.��e�1�-�r�V�e���g��񮣰p�M4P�2�@=�����5P��h��[��x,��.�M���uh2pz��#\0��f:8�F���
 ��[�\0\'����x~CE���#�}O~�|@���.�?N~�|@���.�?����P:~�mo	P�)��~��v#�����u�\\�;� ��`��f{�Qs��!�#ajvЇ6E�tE��7���<�\"Q� d�h�ey�T*�$�0�Ԃ�G�ZPJ@JG�ƣ��b*��	HD~�T��$�d��}\rR�)�@�����$	� ��f�O�+����*E$�<ϟ�1���������|����^}Zoz\r�L/Z��eLJ��Z��&��M�|�j-ӗ���`��\0��<��I���ʤt�����Tꔑ�J��f�D�������]�1o��Ԡ�7oM�A5.چ1O�6��T׸L5�m��}+Gs�I��*;�V����Lw�lE��E�H&P�mG�&)d���x��U�H�Zz_2�cvY�Յ��SE�t��7�!7����E�-��\Z&N<����1���=Q�d]��z��n�H�s�4d�*�z��T��$Be��~D�d�������н�Uw\"�\\����
 ��2&��ke����:M����x�i�Z�!7*����rDȍ�5a�ƌ�����?��ݧ��p�5n7uA�,�\Z������7���l[��a�0�x���l}3ϸ��?w-IbU+�x�,CI[z�\\��\Z\\T\\(3�ßc-Mt��<��GV̨�x������|���f����̼��+F��cn�̐�r�<�7v��s�\"�W�w�r��_����z\Z��a���y����Ժ{A~��C����/ĐGW�*�\\7ݟnl�1R�����N\"�ʭ����&�鐧B/侽`Y/�wu�w�������I騵�BV{:���C@��_d�\ni�Mf�f���R~�)��X\"\r33\nv��Q*F��8�\r�t`���E���8�.��+�t:2b�\Z���r��,%���3L��mi����S�ep�=���$*�m����e,:;�R��ʻ�w�9�Q��?I���6��E���a���84�^/UDEFT �	��\0bk��2O��G������9���8?G��z�O�=�5�^&�;X\"-
 ٜ�2�`�M��.s�56*-o�m�VL���g�\'_u����������������qF�6',NULL,'C22H28N3Si','C022H028N003Si001',NULL,362.57004,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A','2020','https://doi.org/10.1039/D0CC02322A', [...]
���@�([Rձ,RQ��3�ub� P�\n	A����\0tɜ=K���@���B����>v��D��؏�$i0\Z�P���\r@{d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�Lb\n���M�h�D�<AL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1e��ly����������W��1b���}�^�F41e���>|�߿����[�4��}�b߾ս~ce�������]�f�A��(���X�?���vy��Ϋ��;M�)����1~�=���ㇽ�����(N\'R�����s���}V2�J�R�67�,s�s~Y]CT6J�\ZS�nM9}��{���)ߢ\Z�\r�)%����}Y�[�R��$\\TX�52�Q�����M�����&�%��AK��19=)�;/H2�G��ޠ��w1Us.\n/�\\�\Zq���os��ms��ՌR��1yuڥ���\r�f�¼�s�v�U��j���%��1�
 ��Y�	2�b�1A�� CL�!&�d�	2�b�1A�똴����ռ��ޗnzSs_�:���ԻǼ~r�5��9U����w�G���|�o/((3D����]I�;�EL�_!��K�f\Zb�Ɣ�=���3��ȸ��@bo��aA�(�3MĊΥ�(Iw����u>f�s��.�3=�����e\nOd��K�R��ke����a�6-��<犍�g�K1���hwZ؟?��S��^���V�;ϴ_&6 iMq�Q&�8::Z___^^������fv}}}pp`�W�b���vw�z���(:(fvqa_��hd��1w2~��l@vL����	+����oO���ޏ���_]]���=<<�����������ɉ��dT0��Q2߆z\"���]+�|\0�\',w�x�tf�?�r������2�������ʤ\Z��D&F�>(��i�D��\\lX᧎������U��e��� }������˛��N����y{{����Q\\O�^_�J��Ɖ�����3{��O���\ZNxO���8??7��p��t�
 ���Q*�H��A�X��O��;������n�;���\r���Pგ����_Z�x��j������u:���������ӥ���7J���P��\r�,�h��$�L�?F6��,�1#s6���X�&�@�/Z�A�Np�2�5�v��h�?k�[m=�!���cqr!1�9?/�|��N\'\'+S�D\'S�2��\'�#�TP\'�������?�y�)v�i��\r3�!6K��!�㟂=#b�֛�L�������)�=�i��0,،�=���!�bkL����W�\"�h����y2�Q�i�I+\ZD���@�_ZB�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�	2�b�1A�� CL�!&�d�h2[�e��\0\0\0\0IEND�B`�','<svg height=\"171.94644435062\" width=\"196.86621889418\" viewBox=\"0 0 196.866218
 89418 171.94644435062\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript:followLink()\"><rect x=\"0\" y [...]
��yO\n�T\0LH��Ih,������9J>��ݻۢh��0�ˎ�g�Z��d~\Zp\n��߇�z3�|��a�s�T�\r�*����b������(� [A0+��\n�+`�p�P�}+<����������OL誔n�Ծh����/uF��r�O赉�>!�m��I��>���M�qm��y�\\�aMFh|o�4B��Nb��W�s�%��l�!d�U�g�{���YTa�4Sa��&����Md��j.�Q��$h\r�B�TIN�A�ӌr���}6i֖l\"_�M�6��W��ULk�V\r\'\'����o�S\\M�hZu,�=�\"�]�n{�t���U��j�&@����w��5-\'�^R�J㯨{i��&�{E;|M�����ϲ�D�/ԫ�^z���9@2���$ Uy_O;jj:�GY3�^;�/���1t�����8�~���{A�Ǿ�t�<ġ@<��b�e�q\rUY�*�*�P�\nQ��*x�v�T#�ڼ`T�\nU��^��@��}����p�e�Z�$]�s]0`�\0�?�Ⱦ�6��
 ����r6n1x{E�k��c�V11���g��E8!`�t\\#�\Z��0�Ƞf�u5�B�N�U\r_��B�����D�u��Τ�~�3���n8�oЦ\0��zj�Uǐ�|j(��D�����N�i$�OYn|�C���si:���zU�~<�`i@?g��O�[��\\���&|��o��s�������|�y�׻�VG�.G�%���]^iM�t�/�\'��-|]�m��)�X@�\'���k�jRvCe���4C�_\\�IS�l(eC)���Nv���\\ܗ��\\,�ʱ�,�e�R�,e���\\ݼ��:�W��U)_����}���u)[��Ř�n��61o��b���v��1\r�R��Ԡ}\r̾�Ԡ-50g۽>����tO��`KL��-P����ߏ\0TT���w�j�)�.�8�G�tV�E3���#�������Q0��c������Q0އc�?����Q0:��	�a�r�\r}:_�3vc�zh�j�1�ND�t��[��[Dʹ��ZG�8��`�6U�<��v=�Ri��
 �H�,X��b��v�hG�Ke���F�Z2b@#�HR+J@F	���HR�P �x�ܗZ�?��h\ZF@G�V́�9�9|JLXQ2�@�{8��d��q2j¡�$+;�E\"8��$V��5��m^V�s�`��a�?�\r��O�M������\r֭�7�����7��ǻ��o����>�w3&�A�j,���E*E����%�Q����L(�>%\r������G�K)<�K��޳\n�d.\r�h��l�4^�g��ʥ\")��h��)*7���֧��>�W4�a�sq���6Eh��U��)B��Y������d���E�V�k羢�Ū�\rd����]R�|�7ȉ�U�ࡴZ�Q��]4\r���tiT�[Ô��jU���1�7�$�՛:�6_!l��\n鶻i��0@���`S�3	�?�ܠn��f��8˧��sȥtwW TW���Q��3�0e7��r�(�\'��Ҳ;TU��3\"\rv�a����W[�umѣ��i���Њ��@{>mU���4����\"�\r�P����0ݎf�b(��\n��-9
 G=���7�l���}Zxщ�^���ufR7N����\"��oZ����u?6�O7?�-�����?\\<E�6���Ƿ��қ��u� l�T6F���t����a�Z�Z~���7�-�w�d_��fX}\'�{F����o�p:A����z�~���@���o�f�O�C�`8���Q���V�r�`����M��nܙ�0K�=��G_�pӂ}�r2?/S���݄Bs�tK�۔gR^��М�Q�Ap��eC^�0´g��\Z�*�΁�u$�3Pd�2�SGJ�:Ѧ�Ii[X���$��9n��ڳ®p����a�t7����!�4�d�U�G1t��������1����ץօm€�Q��P\'h��Im�L���T\Z�[�[4�I��g�f�eb�y�}���o��7��J���h���&\raȨ@7@�Z�U�\\%T�_P5�DKc*�[iT�S�0�B����[���!W�\\Y���pl�#Z��Ѣ�sVk���ْ�t��9�򾴬�~b�я�]��|�\r��(}�����._~�;3M|�MX)
 �i�?��',NULL,'C24H32N3O2Si','C024H032N003O002Si001',NULL,422.6226,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A</s [...]
��߾�EB�@P� A$�6\'��H�������@0�؈\"��6�1��)�N#A�x����NA%��r$w�w��3���<�JCܙ�yn����8�\r��?UO\00#D� DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DHh~�QU=?\Z��D��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��|�`����]Z�W�*�PmbQSSv�^Փ�?B,��E;w�^��z5�o�h��e�v��竞G�qF���1{��t!M1��(��8��!�XW��̌��9x��J3C��\\�C��𻋃G{����}��(A\"\"j��5wwhȢF~C�!��S��-a!R�b��q%�ٿ��Q�4!Ĵ��I~�;�l�Q4�;D�s}��C�����!Op��x��G�W��&�x��OhJ���%�Y������ş�<���R�QB�������݉��d9��V��rw/9�Z�&�j����x	?���t$�(����!�I
 j���ݪ��������jb���Ikq�-�Jn�&�G}��e�~����Ҋ���]>�]�5k-Y����W�}���Q�B��.��,�/�ߥ��%���Σ�]�b2k��+cs{_������G���9�X��2\\�3b���iΏ���2��Y��ب������dQd[[E67|볆�k#���~G�����x���ٳg\'&&��涷���͛7>�<�gYH�Z��\\��C6��VV��u3���<�eP��n��9������G��z����kkk���?~�x����۷���͛O�<�b�F.Ĝ��#�^ɦt����1dN��G�O�H��;�\rq��������ݿ�����3��Q�vFO;�ٔw�\\f�}�����<�&�;�򲭬����r�w���N�Z]]]__o�ZW�^����x��(�q[ː0�oJ��g�޷-Q�S!._r�8���\\�t��˗f��tZ����n�Q�.d�Ѫڔ���S!��U��ŋv���t������
 ��ﱱ�@uy?����JؔA���C�O�(�ݻwϜ9�j��?�����ٳ���\'�Ð��oJꛃ�piƑ�ui���K�.�˱�VQ�������Y��i�\'ZtF��x�!z�I�\r!��t�!��I�!���0B��b^��O��!-�B���b�/,��MNڝ;��W��D�}t�I1A�c�v|�D_]!��e��v�}�l;;66f��e�M5�����Z|�֡����?��	�s��Yf&�u\r��|���}efƾ~\r|O������Τ���\Z��i����Wvvlz:��pd��5�⢽oϟ�ޞ}�n���Ԕ]��w>!^�/��H�^�@��㶹io�������ϟ���q&�^����=�(���U�i��`��ڲ���:L��{�����׻ÜH�Bo�ˉ7k�$�8�����>,���ୋ!�������!���{��r->��l=�@�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
 	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��\Zt�+��\0\0\0\0IEND�B`�','<svg height=\"189.22828019116\" width=\"216.65266862466\" viewBox=\"0 0 216.65266862466 189.22828019116\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLi [...]
��yO\n�T\0LH��Ih,������9J>��ݻۢh��0�ˎ�g�Z��d~\Zp\n��߇�z3�|��a�s�T�\r�*����b������(� [A0+��\n�+`�p�P�}+<����������OL誔n�Ծh����/uF��r�O赉�>!�m��I��>���M�qm��y�\\�aMFh|o�4B��Nb��W�s�%��l�!d�U�g�{���YTa�4Sa��&����Md��j.�Q��$h\r�B�TIN�A�ӌr���}6i֖l\"_�M�6��W��ULk�V\r\'\'����o�S\\M�hZu,�=�\"�]�n{�t���U��j�&@����w��5-\'�^R�J㯨{i��&�{E;|M�����ϲ�D�/ԫ�^z���9@2���$ Uy_O;jj:�GY3�^;�/���1t�����8�~���{A�Ǿ�t�<ġ@<��b�e�q\rUY�*�*�P�\nQ��*x�v�T#�ڼ`T�\nU��^��@��}����p�e�Z�$]�s]0`�\0�?�Ⱦ�6��
 ����r6n1x{E�k��c�V11���g��E8!`�t\\#�\Z��0�Ƞf�u5�B�N�U\r_��B�����D�u��Τ�~�3���n8�oЦ\0��zj�Uǐ�|j(��D�����N�i$�OYn|�C���si:���zU�~<�`i@?g��O�[��\\���&|��o��s�������|�y�׻�VG�.G�%���]^iM�t�/�\'��-|]�m��)�X@�\'���k�jRvCe���4C�_\\�IS�l(eC)���Nv���\\ܗ��\\,�ʱ�,�e�R�,e���\\ݼ��:�W��U)_����}���u)[��Ř�n��61o��b���v��1\r�R��Ԡ}\r̾�Ԡ-50g۽>����tO��`KL��-P����ߏ\0TT���w�j�)�.�8�G�tV�E3���#�������Q0��c������Q0އc�?����Q0:��	�a�r�\r}:_�3vc�zh�j�1�ND�t��[��[Dʹ��ZG�8��`�6U�<��v=�Ri��
 �H�,X��b��v�hG�Ke���F�Z2b@#�HR+J@F	���HR�P �x�ܗZ�?��h\ZF@G�V́�9�9|JLXQ2�@�{8��d��q2j¡�$+;�E\"8��$V��5��m^V�s�`��a�?�\r��O�M������\r֭�7�����7��ǻ��o����>�w3&�A�j,���E*E����%�Q����L(�>%\r������G�K)<�K��޳\n�d.\r�h��l�4^�g��ʥ\")��h��)*7���֧��>�W4�a�sq���6Eh��U��)B��Y������d���E�V�k羢�Ū�\rd����]R�|�7ȉ�U�ࡴZ�Q��]4\r���tiT�[Ô��jU���1�7�$�՛:�6_!l��\n鶻i��0@���`S�3	�?�ܠn��f��8˧��sȥtwW TW���Q��3�0e7��r�(�\'��Ҳ;TU��3\"\rv�a����W[�umѣ��i���Њ��@{>mU���4����\"�\r�P����0ݎf�b(��\n��-9
 G=���7�l���}Zxщ�^���ufR7N����\"��oZ����u?6�O7?�-�����?\\<E�6���Ƿ��қ��u� l�T6F���t����a�Z�Z~���7�-�w�d_��fX}\'�{F����o�p:A����z�~���@���o�f�O�C�`8���Q���V�r�`����M��nܙ�0K�=��G_�pӂ}�r2?/S���݄Bs�tK�۔gR^��М�Q�Ap��eC^�0´g��\Z�*�΁�u$�3Pd�2�SGJ�:Ѧ�Ii[X���$��9n��ڳ®p����a�t7����!�4�d�U�G1t��������1����ץօm€�Q��P\'h��Im�L���T\Z�[�[4�I��g�f�eb�y�}���o��7��J���h���&\raȨ@7@�Z�U�\\%T�_P5�DKc*�[iT�S�0�B����[���!W�\\Y���pl�#Z��Ѣ�sVk���ْ�t��9�򾴬�~b�я�]��|�\r��(}�����._~�;3M|�MX)
 �i�?��',NULL,'C24H32N3O2Si','C024H032N003O002Si001',NULL,422.6226,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A</s [...]
��߾�EB�@P� A$�6\'��H�������@0�؈\"��6�1��)�N#A�x����NA%��r$w�w��3���<�JCܙ�yn����8�\r��?UO\00#D� DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DHh~�QU=?\Z��D��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��|�`����]Z�W�*�PmbQSSv�^Փ�?B,��E;w�^��z5�o�h��e�v��竞G�qF���1{��t!M1��(��8��!�XW��̌��9x��J3C��\\�C��𻋃G{����}��(A\"\"j��5wwhȢF~C�!��S��-a!R�b��q%�ٿ��Q�4!Ĵ��I~�;�l�Q4�;D�s}��C�����!Op��x��G�W��&�x��OhJ���%�Y������ş�<���R�QB�������݉��d9��V��rw/9�Z�&�j����x	?���t$�(����!�I
 j���ݪ��������jb���Ikq�-�Jn�&�G}��e�~����Ҋ���]>�]�5k-Y����W�}���Q�B��.��,�/�ߥ��%���Σ�]�b2k��+cs{_������G���9�X��2\\�3b���iΏ���2��Y��ب������dQd[[E67|볆�k#���~G�����x���ٳg\'&&��涷���͛7>�<�gYH�Z��\\��C6��VV��u3���<�eP��n��9������G��z����kkk���?~�x����۷���͛O�<�b�F.Ĝ��#�^ɦt����1dN��G�O�H��;�\rq��������ݿ�����3��Q�vFO;�ٔw�\\f�}�����<�&�;�򲭬����r�w���N�Z]]]__o�ZW�^����x��(�q[ː0�oJ��g�޷-Q�S!._r�8���\\�t��˗f��tZ����n�Q�.d�Ѫڔ���S!��U��ŋv���t������
 ��ﱱ�@uy?����JؔA���C�O�(�ݻwϜ9�j��?�����ٳ���\'�Ð��oJꛃ�piƑ�ui���K�.�˱�VQ�������Y��i�\'ZtF��x�!z�I�\r!��t�!��I�!���0B��b^��O��!-�B���b�/,��MNڝ;��W��D�}t�I1A�c�v|�D_]!��e��v�}�l;;66f��e�M5�����Z|�֡����?��	�s��Yf&�u\r��|���}efƾ~\r|O������Τ���\Z��i����Wvvlz:��pd��5�⢽oϟ�ޞ}�n���Ԕ]��w>!^�/��H�^�@��㶹io�������ϟ���q&�^����=�(���U�i��`��ڲ���:L��{�����׻ÜH�Bo�ˉ7k�$�8�����>,���ୋ!�������!���{��r->��l=�@�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
 	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��\Zt�+��\0\0\0\0IEND�B`�','<svg height=\"189.22828019116\" width=\"216.65266862466\" viewBox=\"0 0 216.65266862466 189.22828019116\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLi [...]
��yO\n�T\0LH��Ih,������9J>��ݻۢh��0�ˎ�g�Z��d~\Zp\n��߇�z3�|��a�s�T�\r�*����b������(� [A0+��\n�+`�p�P�}+<����������OL誔n�Ծh����/uF��r�O赉�>!�m��I��>���M�qm��y�\\�aMFh|o�4B��Nb��W�s�%��l�!d�U�g�{���YTa�4Sa��&����Md��j.�Q��$h\r�B�TIN�A�ӌr���}6i֖l\"_�M�6��W��ULk�V\r\'\'����o�S\\M�hZu,�=�\"�]�n{�t���U��j�&@����w��5-\'�^R�J㯨{i��&�{E;|M�����ϲ�D�/ԫ�^z���9@2���$ Uy_O;jj:�GY3�^;�/���1t�����8�~���{A�Ǿ�t�<ġ@<��b�e�q\rUY�*�*�P�\nQ��*x�v�T#�ڼ`T�\nU��^��@��}����p�e�Z�$]�s]0`�\0�?�Ⱦ�6��
 ����r6n1x{E�k��c�V11���g��E8!`�t\\#�\Z��0�Ƞf�u5�B�N�U\r_��B�����D�u��Τ�~�3���n8�oЦ\0��zj�Uǐ�|j(��D�����N�i$�OYn|�C���si:���zU�~<�`i@?g��O�[��\\���&|��o��s�������|�y�׻�VG�.G�%���]^iM�t�/�\'��-|]�m��)�X@�\'���k�jRvCe���4C�_\\�IS�l(eC)���Nv���\\ܗ��\\,�ʱ�,�e�R�,e���\\ݼ��:�W��U)_����}���u)[��Ř�n��61o��b���v��1\r�R��Ԡ}\r̾�Ԡ-50g۽>����tO��`KL��-P����ߏ\0TT���w�j�)�.�8�G�tV�E3���#�������Q0��c������Q0އc�?����Q0:��	�a�r�\r}:_�3vc�zh�j�1�ND�t��[��[Dʹ��ZG�8��`�6U�<��v=�Ri��
 �H�,X��b��v�hG�Ke���F�Z2b@#�HR+J@F	���HR�P �x�ܗZ�?��h\ZF@G�V́�9�9|JLXQ2�@�{8��d��q2j¡�$+;�E\"8��$V��5��m^V�s�`��a�?�\r��O�M������\r֭�7�����7��ǻ��o����>�w3&�A�j,���E*E����%�Q����L(�>%\r������G�K)<�K��޳\n�d.\r�h��l�4^�g��ʥ\")��h��)*7���֧��>�W4�a�sq���6Eh��U��)B��Y������d���E�V�k羢�Ū�\rd����]R�|�7ȉ�U�ࡴZ�Q��]4\r���tiT�[Ô��jU���1�7�$�՛:�6_!l��\n鶻i��0@���`S�3	�?�ܠn��f��8˧��sȥtwW TW���Q��3�0e7��r�(�\'��Ҳ;TU��3\"\rv�a����W[�umѣ��i���Њ��@{>mU���4����\"�\r�P����0ݎf�b(��\n��-9
 G=���7�l���}Zxщ�^���ufR7N����\"��oZ����u?6�O7?�-�����?\\<E�6���Ƿ��қ��u� l�T6F���t����a�Z�Z~���7�-�w�d_��fX}\'�{F����o�p:A����z�~���@���o�f�O�C�`8���Q���V�r�`����M��nܙ�0K�=��G_�pӂ}�r2?/S���݄Bs�tK�۔gR^��М�Q�Ap��eC^�0´g��\Z�*�΁�u$�3Pd�2�SGJ�:Ѧ�Ii[X���$��9n��ڳ®p����a�t7����!�4�d�U�G1t��������1����ץօm€�Q��P\'h��Im�L���T\Z�[�[4�I��g�f�eb�y�}���o��7��J���h���&\raȨ@7@�Z�U�\\%T�_P5�DKc*�[iT�S�0�B����[���!W�\\Y���pl�#Z��Ѣ�sVk���ْ�t��9�򾴬�~b�я�]��|�\r��(}�����._~�;3M|�MX)
 �i�?��',NULL,'C24H32N3O2Si','C024H032N003O002Si001',NULL,422.6226,NULL,NULL,NULL,'','Chemical Communications','Jing Liu, Wei Guo','<span style=\"font-size: 12px;\">Fluorescence imaging of hypochlorous acid and peroxynitrite in vitro and in vivo with emission wavelength beyond 750 nm.&nbsp; Linfang Wang, Jing Liu, Shengwei Zhao, Hongxing Zhang, Yuanqiang Sun, Aihua Weid, and Wei Guo.&nbsp; Chem. Commun., 2020,56, 7718-7721.&nbsp; DOI:&nbsp; 10.1039/D0CC02322A</s [...]
��߾�EB�@P� A$�6\'��H�������@0�؈\"��6�1��)�N#A�x����NA%��r$w�w��3���<�JCܙ�yn����8�\r��?UO\00#D� DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DH DHh~�QU=?\Z��D��@��@��@��@��@��@��@��@��@��@��@��@��@��@��@��|�`����]Z�W�*�PmbQSSv�^Փ�?B,��E;w�^��z5�o�h��e�v��竞G�qF���1{��t!M1��(��8��!�XW��̌��9x��J3C��\\�C��𻋃G{����}��(A\"\"j��5wwhȢF~C�!��S��-a!R�b��q%�ٿ��Q�4!Ĵ��I~�;�l�Q4�;D�s}��C�����!Op��x��G�W��&�x��OhJ���%�Y������ş�<���R�QB�������݉��d9��V��rw/9�Z�&�j����x	?���t$�(����!�I
 j���ݪ��������jb���Ikq�-�Jn�&�G}��e�~����Ҋ���]>�]�5k-Y����W�}���Q�B��.��,�/�ߥ��%���Σ�]�b2k��+cs{_������G���9�X��2\\�3b���iΏ���2��Y��ب������dQd[[E67|볆�k#���~G�����x���ٳg\'&&��涷���͛7>�<�gYH�Z��\\��C6��VV��u3���<�eP��n��9������G��z����kkk���?~�x����۷���͛O�<�b�F.Ĝ��#�^ɦt����1dN��G�O�H��;�\rq��������ݿ�����3��Q�vFO;�ٔw�\\f�}�����<�&�;�򲭬����r�w���N�Z]]]__o�ZW�^����x��(�q[ː0�oJ��g�޷-Q�S!._r�8���\\�t��˗f��tZ����n�Q�.d�Ѫڔ���S!��U��ŋv���t������
 ��ﱱ�@uy?����JؔA���C�O�(�ݻwϜ9�j��?�����ٳ���\'�Ð��oJꛃ�piƑ�ui���K�.�˱�VQ�������Y��i�\'ZtF��x�!z�I�\r!��t�!��I�!���0B��b^��O��!-�B���b�/,��MNڝ;��W��D�}t�I1A�c�v|�D_]!��e��v�}�l;;66f��e�M5�����Z|�֡����?��	�s��Yf&�u\r��|���}efƾ~\r|O������Τ���\Z��i����Wvvlz:��pd��5�⢽oϟ�ޞ}�n���Ԕ]��w>!^�/��H�^�@��㶹io�������ϟ���q&�^����=�(���U�i��`��ڲ���:L��{�����׻ÜH�Bo�ˉ7k�$�8�����>,���ୋ!�������!���{��r->��l=�@�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�
 	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	��\Zt�+��\0\0\0\0IEND�B`�','<svg height=\"189.22828019116\" width=\"216.65266862466\" viewBox=\"0 0 216.65266862466 189.22828019116\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLi [...]
��e��&@��\\��ɰ�j,4��w�\\�����p9�]�Z˪k�\0��r�!��b�b�};������f;;���z�}9m�K������vn�3Q�BH����#�2�b��#���/�S\'k;����<�jS.g�WsU��k�K/��������v���f��)ʗ�u�d�j��������m����u�r�&D�D]\0+0��^����uV�k��W��ʽ�̒V+�K��י=�m�uU��N/[�|�>��Z�!�ΩڷK=��:�aD6�?�Kg�gk�/���7Tkx��\"#�͟f�f��Y2��\"��Bډ��4=�3Hѝ:����!Θ!��MkU	aj�M!m�1C�B�Ю+�{���0�?G�h=8�@edhK�]�b&�EfV�>if������>�����Cs���7��˶#`�D���t�&���p�.�\0#�#FPJ`��&��h��@�D�B;@3�=��z�C%��8Bb_\'����!w�8�+�~1�=�v��08�>�X^*��ڃ�Q�4/��
 ��Q���]�/��$t_,�Y1�^�U���W--Y3��p\' ���_D��O��/w�����\Z��!����ItJ\'�!�c�XÁ���m2`��������|8��#�{\";<uՕ��6�ч$rZQ\01r��sv�lc~ ���e{�>�$�4m�1���H�B�s��r�1<\n��b\Z�f�l���:7j���\r��i����������?,g���2X��*+��;�ð����>�q�TBs�ў��I���`ڶE\"���,盡��徹���d�iW�^�j���k��k5\0{�f�;;F�{3�\0{��\Z��#��zU����~P��I�^NI�LG�ZUG��P/�Q�L�W�I�P9�M>[\'�\rT���Lb�Cc��������83\'��Sxq����\\[)T����QWb �2r|%��Pn���0���8׶퉽�8}0����YB+��\Zב�ݵ������~�A�6��[>y�pZ���,Q�^R��P��rey8��3�RP�e�L;m�i#Kڍ��8�p�8ܘ�
 ��p�-�X����V�m�^����?�6yڏڸ�ڃ�I�P4������܍1��ǖ�v3�܃��a���VM����M>�T/n?T���6�5�!�N\r��]��v�Ƽ9��O��_�G]�Э3M�L�$w���Yh�>ߚyY�W�o{��)^�b	WL��S8��#.�p��p�.�pd���U_�b	�=��p̈́?Ȟ��ֹl���lH����oL����]wu��qV�:��w��:����|��7��|�0ۯ���z�:�3�����unqK�m;j\0E\r����\'�0tD��S��1�4��+Y%3v2y����VE錾���z�d�m��=��4���~��ۇ�����#I�t�{6/�u����Fy�y:�_�0���a\Z鏔��!#9`|��I�c�@!c8��a_7K�1��r\nw�J��\\��!zoׯ�qP�I���`�C!#\Z���\0c\n�f��fߚ4��=b�좩�����/���&��I���������{�*>�������~���#
  �!��x�_�����p�?T�½��;�8������&�Y85�\n���k,�pi$c\Zd�����2GF2\nBFA8݁�[p�d܄�s�i�c�̂�$�������OW[�pn�<���=�U�i��P�����u����:���^���g�����o����b���r��f۽�(����9��u���O��;�G��1s��u�\n��@�����%|Eў�|��6�|Iў>]X��c�-���4�:�0v�&ЕZ_WAy�\\�Pz[�S�\'�a�V���6�\rb�;��u��ƕ��鲫A�jI�J��T�X@���A#�;(�T�wk��LcH��H7�s����K�PÚd�.C����ʹK�)2*�m)]Q��…k���u9,�zυ�.��E�`}�W��.B���e����\ri��_�x�݇�t�̷��t]J����W�h�B��=���]/�\Z�x�Ç�tE%j(��d݄��d㹰V݅\0�]g�\nX�^�Y,E{�r�`!L��\'��04���BC�Ä���lv�
 ��gA��:F�0�C�%j�@ӝ�RE{nt�`;L��\'ù2���;3ҫ$kѝ���M�%B�twP�g�):�1��W�\0��x�2�̰Q�y�Ƙ�u���{���1�F��1j�u�؞��u��pu�_h�X]}Y�>݄���z>{r�����������0��Χ�����W�_�~u�uquZ����8�ƏP.ф��?��X���|����~g�a�M�(�1�-��DT���P��\rl��v�[�|=��zs�����X�s&i��M�v�os7茔�j^g�0�]�^|9���b�y��%7�q΄�����`çq�q���[�C[Q��Z���z\r����v�\\}&������<�����}�]o|;A��h��!!�L� ��}�^��-�s͂w��OX�_]������	���Zj��cA���Zu\'��o^тʷ���]Ci��~���{p�m6�/i������Kz�i�1�^Z����D�t���*�����dJ��M��t�&Wп7+8�^��bD:5Q�:�d�^�Wy
 s�ʿrl���X���m�%\Zn�V��봝v�訂�*�1��q�d�뷭{��Ua��a�n��vswe�^���U��n����yLe\Z�;���� ���Rt3�ީ���Mڨ�w�@Ԣ�!���@m��F�$��R3CjgH\r-o�W��1��h�O=�G�}}����#u�^\Z�cf�D�\0D���D]H&�BaY,�AR��DH��7�O��4�\'\\�����\n�P_n�!j���*wZ�_�T�L��$P!^G_�W�g�H�yeO~ߝ?�rs�Ü,�b�+���H�|?�������?W����3�a6f�vH- ҙ{�b��w��!��x�#��7&�',NULL,'C32H27Br2NO2','C032H027Br002N001O002',NULL,617.37992,NULL,NULL,NULL,'','ACIE','Sukumaran Santhosh Babu','<span style=\"font-size: 12px;\">Self‐Assembled Helical Arrays for the Stabilization of the Triplet State.&nbsp; A. D. Nidhankar Goudappagouda, D. S. Mohana Kumari, S. K. Chaubey, R. Nayak, R. G. Gonnade, G. V. P. Kumar [...]
IDATx���MhT�\Z��g����I����$�*EpcBE!�[�\\(~0�u!�pA\n�n+5`������B��Z�t��Q�6�\Z\\h\\��]��3�̜���y?����J���;�9�yϜ��\\�T\0ɽ�z\0@V�D<o��˗_Jg�tvʮ]29�z@^b�����LM���g����26&�\'�7����Z9N���?/��r���KV���AY��ݘ��,�b���w壏j.Y�\\��s3o1K��GDD/����dlL����W�R-�\\.\'�7˯���������|��,X +W��g��Z�#\"\"��\\�$��\"]]���������1��Y��	��h���(\'��9���������\0j���o3*�Jm��Tk�x��Im��,����=س!�^�x��͕̑�U(��j�d�4�O\\qO�D4���	�	l���g2�^<��\rs��e*n����lY��x{�Z������Ѣdt�6V���6n*�����?`�L�ٝ���>���C5z����
 ֩���^����l[]��?^q�9\Zu����&�b\r\r���oɵ�f�,UIwT��\'�g&��Ԥ���b�	�����3���������l[�-��q���\'3�刹�NG�/O}��OK\nl�>>Sf�܆��m)�����X���g��	�=Uݏo�iy�||&ӓ��x�A?��S�MđtƜ||�4#\'���[n��>� %�������mC����6�!�x��s^��SՆd}[Z`��\"[�~<�~��L�iv���1[E��lb�8lJ��������E�ZJ�Tu��fY����ob��	\0�Ze�\'Q���W$\'��-�B���h�9����)0W�T+���~.�V���H��Rx��v��(j��!Ry%�O��<��;P���h�������.��	��	��!u�9��F?�:\ZG��5ϻ\"[ED��\"�E������MQ�,7z�1o�� �J��7Z�엓�t�-��^�<w�EQ��gX�|�wD�����-�^�e�q����F�y_Փ���		�$|_�
 ��+Y�\Z�w���D�Sw\0�����?��(���DFE��<��\"�[�ѷ��1鹐�u�ڄ4\Zs�m��et#&-\'�f;6���ٶwE�t��Z��ӭ����,LH��or]2���j���BQ�;l�%�L���f�����0�����\'�CJef���8\n���������\'����-g�fS�#�kN��>ON�F^��؂�\'�ҟۍ~l��[fI��֘����egB\\�?\r�E_=�7���q/�j�ȭ�E��o��;l?�̸��njd�4���ƚSQ�ʶ��3�9!V_�x��2�|/�Ug��AJ��?fsBl�0���K��4R��������E�͢o�LR�?Jc���QR�%7�����\"���I\n(O��c��/`�������D�\"@�x�	,;�;OO���&&�-99D�\n��滋���=A<5µ�G}�ftT�\\}�2C�\'�Z?>��8��������(\'&��h?>�4dg�Q�O�����jhw416ʉF<30я�(\')�I̟?���=��R<y`tMqT�
 ��sW�V���g�hdӔ@����o��.[@#똩dR�&����\r��!>&+����IZ{j����hd���T^G5?���	I�c�\0X(�cxAq�ņs�m���=�~�j�I�қ�����o�ɇ���ׯ��~x�c��	��H9�J?H��vD�B<ީ���\'��-?��z@h�x|T90��9q����B<^{�}��;�<E<���SY�\\~���8B<�����_�����Xy�֪���\Z�P\"@�x\0%���P\"@�x\0%���P\"@�xܸq��ƍ����E�>\\���ѣ.\\�ti�X�k׮���T�r�С������bqӦM�ڵkW>�_�f���������ǁ�ϟoذa˖-���###�b��իccc���{�쉸��#G��������^�pabb�޽{����� \"2��\0�����ڵk�o�.\"s��\Z\Zz���\'�,Y�z�j9y�d�ջ��������_��������ŋϞ=���0~���=���|;�|y���ݻw�
 �_�>66�u�����ȕ+W�?X}��q���y�f�6{{{GGGm<\0��mN,[����ەo�ܹs�ܹy�����vvv�_�~�ܹO�>��������˗/ߺu�P(LMM\0�q����ҥKgΜ���\Z߹s��Ǐ׭[w��ه��W�^uvvƼ�cǎ�رcrr�����ӳfq4a	�@>��x��}�\n�BGG��ݻ���+\"###�V����8u�T�[+\n۶m���Z�x��ӧgϞml���aJ�J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�
 �(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J��\rԆT�-�\0\0 [...]
��e��&@��\\��ɰ�j,4��w�\\�����p9�]�Z˪k�\0��r�!��b�b�};������f;;���z�}9m�K������vn�3Q�BH����#�2�b��#���/�S\'k;����<�jS.g�WsU��k�K/��������v���f��)ʗ�u�d�j��������m����u�r�&D�D]\0+0��^����uV�k��W��ʽ�̒V+�K��י=�m�uU��N/[�|�>��Z�!�ΩڷK=��:�aD6�?�Kg�gk�/���7Tkx��\"#�͟f�f��Y2��\"��Bډ��4=�3Hѝ:����!Θ!��MkU	aj�M!m�1C�B�Ю+�{���0�?G�h=8�@edhK�]�b&�EfV�>if������>�����Cs���7��˶#`�D���t�&���p�.�\0#�#FPJ`��&��h��@�D�B;@3�=��z�C%��8Bb_\'����!w�8�+�~1�=�v��08�>�X^*��ڃ�Q�4/��
 ��Q���]�/��$t_,�Y1�^�U���W--Y3��p\' ���_D��O��/w�����\Z��!����ItJ\'�!�c�XÁ���m2`��������|8��#�{\";<uՕ��6�ч$rZQ\01r��sv�lc~ ���e{�>�$�4m�1���H�B�s��r�1<\n��b\Z�f�l���:7j���\r��i����������?,g���2X��*+��;�ð����>�q�TBs�ў��I���`ڶE\"���,盡��徹���d�iW�^�j���k��k5\0{�f�;;F�{3�\0{��\Z��#��zU����~P��I�^NI�LG�ZUG��P/�Q�L�W�I�P9�M>[\'�\rT���Lb�Cc��������83\'��Sxq����\\[)T����QWb �2r|%��Pn���0���8׶퉽�8}0����YB+��\Zב�ݵ������~�A�6��[>y�pZ���,Q�^R��P��rey8��3�RP�e�L;m�i#Kڍ��8�p�8ܘ�
 ��p�-�X����V�m�^����?�6yڏڸ�ڃ�I�P4������܍1��ǖ�v3�܃��a���VM����M>�T/n?T���6�5�!�N\r��]��v�Ƽ9��O��_�G]�Э3M�L�$w���Yh�>ߚyY�W�o{��)^�b	WL��S8��#.�p��p�.�pd���U_�b	�=��p̈́?Ȟ��ֹl���lH����oL����]wu��qV�:��w��:����|��7��|�0ۯ���z�:�3�����unqK�m;j\0E\r����\'�0tD��S��1�4��+Y%3v2y����VE錾���z�d�m��=��4���~��ۇ�����#I�t�{6/�u����Fy�y:�_�0���a\Z鏔��!#9`|��I�c�@!c8��a_7K�1��r\nw�J��\\��!zoׯ�qP�I���`�C!#\Z���\0c\n�f��fߚ4��=b�좩�����/���&��I���������{�*>�������~���#
  �!��x�_�����p�?T�½��;�8������&�Y85�\n���k,�pi$c\Zd�����2GF2\nBFA8݁�[p�d܄�s�i�c�̂�$�������OW[�pn�<���=�U�i��P�����u����:���^���g�����o����b���r��f۽�(����9��u���O��;�G��1s��u�\n��@�����%|Eў�|��6�|Iў>]X��c�-���4�:�0v�&ЕZ_WAy�\\�Pz[�S�\'�a�V���6�\rb�;��u��ƕ��鲫A�jI�J��T�X@���A#�;(�T�wk��LcH��H7�s����K�PÚd�.C����ʹK�)2*�m)]Q��…k���u9,�zυ�.��E�`}�W��.B���e����\ri��_�x�݇�t�̷��t]J����W�h�B��=���]/�\Z�x�Ç�tE%j(��d݄��d㹰V݅\0�]g�\nX�^�Y,E{�r�`!L��\'��04���BC�Ä���lv�
 ��gA��:F�0�C�%j�@ӝ�RE{nt�`;L��\'ù2���;3ҫ$kѝ���M�%B�twP�g�):�1��W�\0��x�2�̰Q�y�Ƙ�u���{���1�F��1j�u�؞��u��pu�_h�X]}Y�>݄���z>{r�����������0��Χ�����W�_�~u�uquZ����8�ƏP.ф��?��X���|����~g�a�M�(�1�-��DT���P��\rl��v�[�|=��zs�����X�s&i��M�v�os7茔�j^g�0�]�^|9���b�y��%7�q΄�����`çq�q���[�C[Q��Z���z\r����v�\\}&������<�����}�]o|;A��h��!!�L� ��}�^��-�s͂w��OX�_]������	���Zj��cA���Zu\'��o^тʷ���]Ci��~���{p�m6�/i������Kz�i�1�^Z����D�t���*�����dJ��M��t�&Wп7+8�^��bD:5Q�:�d�^�Wy
 s�ʿrl���X���m�%\Zn�V��봝v�訂�*�1��q�d�뷭{��Ua��a�n��vswe�^���U��n����yLe\Z�;���� ���Rt3�ީ���Mڨ�w�@Ԣ�!���@m��F�$��R3CjgH\r-o�W��1��h�O=�G�}}����#u�^\Z�cf�D�\0D���D]H&�BaY,�AR��DH��7�O��4�\'\\�����\n�P_n�!j���*wZ�_�T�L��$P!^G_�W�g�H�yeO~ߝ?�rs�Ü,�b�+���H�|?�������?W����3�a6f�vH- ҙ{�b��w��!��x�#��7&�',NULL,'C32H27Br2NO2','C032H027Br002N001O002',NULL,617.37992,NULL,NULL,NULL,'','ACIE','Sukumaran Santhosh Babu','<span style=\"font-size: 12px;\">Self‐Assembled Helical Arrays for the Stabilization of the Triplet State.&nbsp; A. D. Nidhankar Goudappagouda, D. S. Mohana Kumari, S. K. Chaubey, R. Nayak, R. G. Gonnade, G. V. P. Kumar [...]
IDATx���MhT�\Z��g����I����$�*EpcBE!�[�\\(~0�u!�pA\n�n+5`������B��Z�t��Q�6�\Z\\h\\��]��3�̜���y?����J���;�9�yϜ��\\�T\0ɽ�z\0@V�D<o��˗_Jg�tvʮ]29�z@^b�����LM���g����26&�\'�7����Z9N���?/��r���KV���AY��ݘ��,�b���w壏j.Y�\\��s3o1K��GDD/����dlL����W�R-�\\.\'�7˯���������|��,X +W��g��Z�#\"\"��\\�$��\"]]���������1��Y��	��h���(\'��9���������\0j���o3*�Jm��Tk�x��Im��,����=س!�^�x��͕̑�U(��j�d�4�O\\qO�D4���	�	l���g2�^<��\rs��e*n����lY��x{�Z������Ѣdt�6V���6n*�����?`�L�ٝ���>���C5z����
 ֩���^����l[]��?^q�9\Zu����&�b\r\r���oɵ�f�,UIwT��\'�g&��Ԥ���b�	�����3���������l[�-��q���\'3�刹�NG�/O}��OK\nl�>>Sf�܆��m)�����X���g��	�=Uݏo�iy�||&ӓ��x�A?��S�MđtƜ||�4#\'���[n��>� %�������mC����6�!�x��s^��SՆd}[Z`��\"[�~<�~��L�iv���1[E��lb�8lJ��������E�ZJ�Tu��fY����ob��	\0�Ze�\'Q���W$\'��-�B���h�9����)0W�T+���~.�V���H��Rx��v��(j��!Ry%�O��<��;P���h�������.��	��	��!u�9��F?�:\ZG��5ϻ\"[ED��\"�E������MQ�,7z�1o�� �J��7Z�엓�t�-��^�<w�EQ��gX�|�wD�����-�^�e�q����F�y_Փ���		�$|_�
 ��+Y�\Z�w���D�Sw\0�����?��(���DFE��<��\"�[�ѷ��1鹐�u�ڄ4\Zs�m��et#&-\'�f;6���ٶwE�t��Z��ӭ����,LH��or]2���j���BQ�;l�%�L���f�����0�����\'�CJef���8\n���������\'����-g�fS�#�kN��>ON�F^��؂�\'�ҟۍ~l��[fI��֘����egB\\�?\r�E_=�7���q/�j�ȭ�E��o��;l?�̸��njd�4���ƚSQ�ʶ��3�9!V_�x��2�|/�Ug��AJ��?fsBl�0���K��4R��������E�͢o�LR�?Jc���QR�%7�����\"���I\n(O��c��/`�������D�\"@�x�	,;�;OO���&&�-99D�\n��滋���=A<5µ�G}�ftT�\\}�2C�\'�Z?>��8��������(\'&��h?>�4dg�Q�O�����jhw416ʉF<30я�(\')�I̟?���=��R<y`tMqT�
 ��sW�V���g�hdӔ@����o��.[@#똩dR�&����\r��!>&+����IZ{j����hd���T^G5?���	I�c�\0X(�cxAq�ņs�m���=�~�j�I�қ�����o�ɇ���ׯ��~x�c��	��H9�J?H��vD�B<ީ���\'��-?��z@h�x|T90��9q����B<^{�}��;�<E<���SY�\\~���8B<�����_�����Xy�֪���\Z�P\"@�x\0%���P\"@�x\0%���P\"@�xܸq��ƍ����E�>\\���ѣ.\\�ti�X�k׮���T�r�С������bqӦM�ڵkW>�_�f���������ǁ�ϟoذa˖-���###�b��իccc���{�쉸��#G��������^�pabb�޽{����� \"2��\0�����ڵk�o�.\"s��\Z\Zz���\'�,Y�z�j9y�d�ջ��������_��������ŋϞ=���0~���=���|;�|y���ݻw�
 �_�>66�u�����ȕ+W�?X}��q���y�f�6{{{GGGm<\0��mN,[����ەo�ܹs�ܹy�����vvv�_�~�ܹO�>��������˗/ߺu�P(LMM\0�q����ҥKgΜ���\Z߹s��Ǐ׭[w��ه��W�^uvvƼ�cǎ�رcrr�����ӳfq4a	�@>��x��}�\n�BGG��ݻ���+\"###�V����8u�T�[+\n۶m���Z�x��ӧgϞml���aJ�J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�
 �(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J��\rԆT�-�\0\0 [...]
��e��&@��\\��ɰ�j,4��w�\\�����p9�]�Z˪k�\0��r�!��b�b�};������f;;���z�}9m�K������vn�3Q�BH����#�2�b��#���/�S\'k;����<�jS.g�WsU��k�K/��������v���f��)ʗ�u�d�j��������m����u�r�&D�D]\0+0��^����uV�k��W��ʽ�̒V+�K��י=�m�uU��N/[�|�>��Z�!�ΩڷK=��:�aD6�?�Kg�gk�/���7Tkx��\"#�͟f�f��Y2��\"��Bډ��4=�3Hѝ:����!Θ!��MkU	aj�M!m�1C�B�Ю+�{���0�?G�h=8�@edhK�]�b&�EfV�>if������>�����Cs���7��˶#`�D���t�&���p�.�\0#�#FPJ`��&��h��@�D�B;@3�=��z�C%��8Bb_\'����!w�8�+�~1�=�v��08�>�X^*��ڃ�Q�4/��
 ��Q���]�/��$t_,�Y1�^�U���W--Y3��p\' ���_D��O��/w�����\Z��!����ItJ\'�!�c�XÁ���m2`��������|8��#�{\";<uՕ��6�ч$rZQ\01r��sv�lc~ ���e{�>�$�4m�1���H�B�s��r�1<\n��b\Z�f�l���:7j���\r��i����������?,g���2X��*+��;�ð����>�q�TBs�ў��I���`ڶE\"���,盡��徹���d�iW�^�j���k��k5\0{�f�;;F�{3�\0{��\Z��#��zU����~P��I�^NI�LG�ZUG��P/�Q�L�W�I�P9�M>[\'�\rT���Lb�Cc��������83\'��Sxq����\\[)T����QWb �2r|%��Pn���0���8׶퉽�8}0����YB+��\Zב�ݵ������~�A�6��[>y�pZ���,Q�^R��P��rey8��3�RP�e�L;m�i#Kڍ��8�p�8ܘ�
 ��p�-�X����V�m�^����?�6yڏڸ�ڃ�I�P4������܍1��ǖ�v3�܃��a���VM����M>�T/n?T���6�5�!�N\r��]��v�Ƽ9��O��_�G]�Э3M�L�$w���Yh�>ߚyY�W�o{��)^�b	WL��S8��#.�p��p�.�pd���U_�b	�=��p̈́?Ȟ��ֹl���lH����oL����]wu��qV�:��w��:����|��7��|�0ۯ���z�:�3�����unqK�m;j\0E\r����\'�0tD��S��1�4��+Y%3v2y����VE錾���z�d�m��=��4���~��ۇ�����#I�t�{6/�u����Fy�y:�_�0���a\Z鏔��!#9`|��I�c�@!c8��a_7K�1��r\nw�J��\\��!zoׯ�qP�I���`�C!#\Z���\0c\n�f��fߚ4��=b�좩�����/���&��I���������{�*>�������~���#
  �!��x�_�����p�?T�½��;�8������&�Y85�\n���k,�pi$c\Zd�����2GF2\nBFA8݁�[p�d܄�s�i�c�̂�$�������OW[�pn�<���=�U�i��P�����u����:���^���g�����o����b���r��f۽�(����9��u���O��;�G��1s��u�\n��@�����%|Eў�|��6�|Iў>]X��c�-���4�:�0v�&ЕZ_WAy�\\�Pz[�S�\'�a�V���6�\rb�;��u��ƕ��鲫A�jI�J��T�X@���A#�;(�T�wk��LcH��H7�s����K�PÚd�.C����ʹK�)2*�m)]Q��…k���u9,�zυ�.��E�`}�W��.B���e����\ri��_�x�݇�t�̷��t]J����W�h�B��=���]/�\Z�x�Ç�tE%j(��d݄��d㹰V݅\0�]g�\nX�^�Y,E{�r�`!L��\'��04���BC�Ä���lv�
 ��gA��:F�0�C�%j�@ӝ�RE{nt�`;L��\'ù2���;3ҫ$kѝ���M�%B�twP�g�):�1��W�\0��x�2�̰Q�y�Ƙ�u���{���1�F��1j�u�؞��u��pu�_h�X]}Y�>݄���z>{r�����������0��Χ�����W�_�~u�uquZ����8�ƏP.ф��?��X���|����~g�a�M�(�1�-��DT���P��\rl��v�[�|=��zs�����X�s&i��M�v�os7茔�j^g�0�]�^|9���b�y��%7�q΄�����`çq�q���[�C[Q��Z���z\r����v�\\}&������<�����}�]o|;A��h��!!�L� ��}�^��-�s͂w��OX�_]������	���Zj��cA���Zu\'��o^тʷ���]Ci��~���{p�m6�/i������Kz�i�1�^Z����D�t���*�����dJ��M��t�&Wп7+8�^��bD:5Q�:�d�^�Wy
 s�ʿrl���X���m�%\Zn�V��봝v�訂�*�1��q�d�뷭{��Ua��a�n��vswe�^���U��n����yLe\Z�;���� ���Rt3�ީ���Mڨ�w�@Ԣ�!���@m��F�$��R3CjgH\r-o�W��1��h�O=�G�}}����#u�^\Z�cf�D�\0D���D]H&�BaY,�AR��DH��7�O��4�\'\\�����\n�P_n�!j���*wZ�_�T�L��$P!^G_�W�g�H�yeO~ߝ?�rs�Ü,�b�+���H�|?�������?W����3�a6f�vH- ҙ{�b��w��!��x�#��7&�',NULL,'C32H27Br2NO2','C032H027Br002N001O002',NULL,617.37992,NULL,NULL,NULL,'','ACIE','Sukumaran Santhosh Babu','<span style=\"font-size: 12px;\">Self‐Assembled Helical Arrays for the Stabilization of the Triplet State.&nbsp; A. D. Nidhankar Goudappagouda, D. S. Mohana Kumari, S. K. Chaubey, R. Nayak, R. G. Gonnade, G. V. P. Kumar [...]
IDATx���MhT�\Z��g����I����$�*EpcBE!�[�\\(~0�u!�pA\n�n+5`������B��Z�t��Q�6�\Z\\h\\��]��3�̜���y?����J���;�9�yϜ��\\�T\0ɽ�z\0@V�D<o��˗_Jg�tvʮ]29�z@^b�����LM���g����26&�\'�7����Z9N���?/��r���KV���AY��ݘ��,�b���w壏j.Y�\\��s3o1K��GDD/����dlL����W�R-�\\.\'�7˯���������|��,X +W��g��Z�#\"\"��\\�$��\"]]���������1��Y��	��h���(\'��9���������\0j���o3*�Jm��Tk�x��Im��,����=س!�^�x��͕̑�U(��j�d�4�O\\qO�D4���	�	l���g2�^<��\rs��e*n����lY��x{�Z������Ѣdt�6V���6n*�����?`�L�ٝ���>���C5z����
 ֩���^����l[]��?^q�9\Zu����&�b\r\r���oɵ�f�,UIwT��\'�g&��Ԥ���b�	�����3���������l[�-��q���\'3�刹�NG�/O}��OK\nl�>>Sf�܆��m)�����X���g��	�=Uݏo�iy�||&ӓ��x�A?��S�MđtƜ||�4#\'���[n��>� %�������mC����6�!�x��s^��SՆd}[Z`��\"[�~<�~��L�iv���1[E��lb�8lJ��������E�ZJ�Tu��fY����ob��	\0�Ze�\'Q���W$\'��-�B���h�9����)0W�T+���~.�V���H��Rx��v��(j��!Ry%�O��<��;P���h�������.��	��	��!u�9��F?�:\ZG��5ϻ\"[ED��\"�E������MQ�,7z�1o�� �J��7Z�엓�t�-��^�<w�EQ��gX�|�wD�����-�^�e�q����F�y_Փ���		�$|_�
 ��+Y�\Z�w���D�Sw\0�����?��(���DFE��<��\"�[�ѷ��1鹐�u�ڄ4\Zs�m��et#&-\'�f;6���ٶwE�t��Z��ӭ����,LH��or]2���j���BQ�;l�%�L���f�����0�����\'�CJef���8\n���������\'����-g�fS�#�kN��>ON�F^��؂�\'�ҟۍ~l��[fI��֘����egB\\�?\r�E_=�7���q/�j�ȭ�E��o��;l?�̸��njd�4���ƚSQ�ʶ��3�9!V_�x��2�|/�Ug��AJ��?fsBl�0���K��4R��������E�͢o�LR�?Jc���QR�%7�����\"���I\n(O��c��/`�������D�\"@�x�	,;�;OO���&&�-99D�\n��滋���=A<5µ�G}�ftT�\\}�2C�\'�Z?>��8��������(\'&��h?>�4dg�Q�O�����jhw416ʉF<30я�(\')�I̟?���=��R<y`tMqT�
 ��sW�V���g�hdӔ@����o��.[@#똩dR�&����\r��!>&+����IZ{j����hd���T^G5?���	I�c�\0X(�cxAq�ņs�m���=�~�j�I�қ�����o�ɇ���ׯ��~x�c��	��H9�J?H��vD�B<ީ���\'��-?��z@h�x|T90��9q����B<^{�}��;�<E<���SY�\\~���8B<�����_�����Xy�֪���\Z�P\"@�x\0%���P\"@�x\0%���P\"@�xܸq��ƍ����E�>\\���ѣ.\\�ti�X�k׮���T�r�С������bqӦM�ڵkW>�_�f���������ǁ�ϟoذa˖-���###�b��իccc���{�쉸��#G��������^�pabb�޽{����� \"2��\0�����ڵk�o�.\"s��\Z\Zz���\'�,Y�z�j9y�d�ջ��������_��������ŋϞ=���0~���=���|;�|y���ݻw�
 �_�>66�u�����ȕ+W�?X}��q���y�f�6{{{GGGm<\0��mN,[����ەo�ܹs�ܹy�����vvv�_�~�ܹO�>��������˗/ߺu�P(LMM\0�q����ҥKgΜ���\Z߹s��Ǐ׭[w��ه��W�^uvvƼ�cǎ�رcrr�����ӳfq4a	�@>��x��}�\n�BGG��ݻ���+\"###�V����8u�T�[+\n۶m���Z�x��ӧgϞml���aJ�J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�
 �(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J�(�D<��\0J��\rԆT�-�\0\0 [...]
��B�z�L\'��I?�#7j�i$e$%���w�H���gb�\0��,wqɼ�~۵�����jW��-%��eKt\n�)������ڦ�~���1O:����@�����%���̴�ki[mn�.��f�[��k#��e��=�tn�]�b��d뗾�Ƙk`�Ž2�+�).se2E[��\n��3Uhx���T�BLےO�Ӻ����h��O�֩B�;I������t�~���f�p���!б����:��D���cM�O�%�Ӿ�S�W����g�$���O2�i\n>;|z��C\r\r�����Y<z�������&]j�YM�h��Of��v?��\r}���Ag5�@���C4��3:ya��A�I͚�����=L�0�>\\+�7���A5���������s�xY`��{�9+���!o<��A���kD&.�1�c�pFܙ�%(c�1�?ǗD_�!�?>]/�6heGq��$�j$n��P�%�@8�v��F��]�I�>	{׉q�f���[��A��.е}\0��R��	Ϸ��K�4�
 �P��Ř����}��G�w�ZraC��������/눁Gn��l�|�᠔֨����C�pG��\0���1d��X:,̀�X8�2�de�9��bXb�yb�Ҙ�=Gx{�݋y�H�9)��)�2��/�z>a$��^���sx��\"T�O�\'�,r]-� 9.:�G����g�����px��û�C�f�H4J�v�x� ~{�82&��9?�x��#����T؇wO˘�L��=��8�}z���Z���Y��?�۟��;���>�	\r`q*3د�6ǭ}��2ck�!�Ey�k_(�׾����9���[����/�)��R�,�	��lX�\0�\0��&ASWx��yA��T�&rrZ )�$� |:�0C�Ӹ��󧤹9�������<�o�L��>y�<��f� ��<< :yݸ��ľLLeb*�N�#�ˣ�<��cS���2Y*��2�:�<���<2���_�L1:�\"�L8kL�?N��ӤM����|u��#�2e*�Ie����S}y*�\'Syj*���F�Rᐥ�&��sLNj�X�
 ��4U���g #71���?#�P�#��&��#͛�X�)���y�|F\"�m�S[/�2������|��Qd4g7��.2ʀ��`��r怌: �*8���L,�3‌�`��r���=2��3��,��Cɧ�!�4]�@z@׎)��\"X�$�����!w�(�S��K0��(\'������9��\0�}��ZPf���!��4]\ZŒ�0���L��2\nŒ�0�>����Rҟ\"4��\\nG��M\nE��`Ƭ(Om���$����1��A3��y�������!�k�p?hN�ѓZ�gB�o��h��y�>#���|w���׻�~�Y߮����/ہ�q�f�~��v��Y,?��m>ow�{�&�w�$�7)��§�JѤ������w�5)�**LJ�Kt��RfR�9��i\"$��25i,��a4^P2����~���L�p�ZLJ:}�*��҇�(b�4����Li���SR���V��y�=�IeW�M��Է���r�b��M/b<��$����Fu�i��n��ڤ�B]c�s-�
 ���$\'n:��N<��h:n}X�t�[��r����F��\\��rtc�+xw��V���F>�ɱ\Z�k}�ts�������Ӡ��UV�����L���m�~�M\Z�n�Is��\"[��\n�i$ݎ���!�~BmZu�s�\n\r��kg�Tv;I�\nٱ/�����yȎ���T�n�>���%���q�َ�?�m�g�Mf��0�~)꧿��f�P��b�����v����p�D�*�_^���M���]��]o��%M��q��$w���|�a��\0���[͛�fz�I�������k[���r.d�`%ʬ����v��`�X7�\n�k�7���Z:T�v�ٺb�%���!�����d\n5)�7����4��<�lE5��D�.|�Ձ3wm���MJG��\n+ӟ��?�d� ]�x�Z���gZ�$@�?P��m�$?�Q-c��i������!l�#���_������5���eC���ЃZ`��}�r�Zt�������t�&�k���O���Ѓ�t���
 �0^�� ������X�r^ѧ�v�K�9�D�\Z>a�8��,o�қ�\nf�~ŋU�&��v�X0��*�E�&<bw@Q�_,�0δ�1�)�G[Bw��h��V�\r\na`L�rr���Y FKc�2V�mC��qd�c�7�-���Tٔ�_]�&��cS�-��q���p4��9x{�]����__��[������ÈQ',NULL,'C24H18N2O3Pt','C024H018N002O003Pt001',NULL,577.4986,NULL,NULL,NULL,'','ACIE','Mark J. MacLachlan','<span style=\"font-size: 12px;\">Structural Elucidation of Selective Solvatochromism in a Responsive‐at‐Metal Cyclometalated Platinum(II) Complex.&nbsp; M. A. Soto, V. Carta, R. J. Andrews, M. T. Chaudhry, M. J. MacLachlan, Angew. Chem. Int. Ed. 2020 , 59 , 10348.</span>','2020','https://doi.org/10.1002/anie.202002646',NULL,NULL,'','','','metallic',0,'','','',420,'dichloromethane' [...]
S��+{	���H\Z[=II��.�$��Xؙ\"%!����r��n��o���*����wfwv�&1�@�HO�_��bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQk��GXV�$��~E+�I�X���Z<W0��\'�Y,4ֺ7dc�K\'�9�Hu�I9�:�V�׾�p�����ֶ�WW��b����[!I��cm���:7�}]��(0��歾��k�TU�d�KW�$Lp}4AR	u�����n>�{kI\";����Y�>���6kkD���\0�:���w�P@��{��ϟ�¸�\'����FFp�&>}��*N���a�6��kd	�����K,,�ŋ�O��Q���I�R�;�|���>\Z·oT�wm��Q���);B^=Y�ą���@)��(�$t�^��}hv-k�>�ݻ���*\Z\r�O%//2�i��g��\r^�F��R	��x��H`�Z�\n��Y��w��N^R��M�XZ����<{`k3����Q6��F:y�yB���%�����)N��<
 ��mf��$I�e��\"��b�e��F\Z\\w���+�I�0��!Ip�q����e4r�C�:<�^7�n���ŋ\005���Q���[wQGC�P6{I��\0���\"��X�2�^��K�����\'�\"���(\"&k~�U\\�����uȂ�C�{f�{�ff�u�.��c�,h��·�ֱ6��5\r��sB9ǒ�cM,7{�n~?Ɵ?��Q����L��5����2���ǣ�;e2�o�#L����.�����u�c9�=�D_����2o4|S���~�w�3���ZXu��#�Ⱦ�����m�#�MZ㻼���������?==\r`kkknn�g]&2k�o:3u�R�c���VVVfgg���766����i[��͐�#>kS�r������`|||aaarr2��+��q�(ϖz��~����b�833c�i4\Z���Au�jf|��\'��i4�j8\n���S�T3q�\nh������!�������n��y^m�4k���&B�m56�zO�bs?~��}`x8��c`zO�_x�M~����N���
 ��x��B֚��_yY�)�u�\'�g����9�S��q�N4\"��6�U��3�.7��\"a�eYDa�u��v����im�\Z=���s�����W�=��<��f������r�Ӌ�����fl��2Ν������ϣ\\�1���h��Ydn-���[v��6��Zw��,8X�Z����n���.��kU�u}�ȬM��6�����S¬��9Zo�B\"5���(��tt�@`m[�ʡ�0�E$՝�nM�(�?�5�%��&����9Lp#����V(w��&p�E*�[��,H�\"�2���A��#��,R�Ф��b���8k�\nͮ�$���\"�z:\'�>�\\�OY���\Z���u��u2�u:����N�N���j+��9C���4�_�#8��:-�u:����[�����b�^hB���ӱ@YŠe�Z����R	�ݮӴx\ZeI��������Փ�fv2��Q�nMlI����Z�]\\&X��xkb�S��V,���GsN�G,R��v���Xܧ����V
 !����c�]��FY���JWh�,�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,��W�}p;r\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript [...]
��B�z�L\'��I?�#7j�i$e$%���w�H���gb�\0��,wqɼ�~۵�����jW��-%��eKt\n�)������ڦ�~���1O:����@�����%���̴�ki[mn�.��f�[��k#��e��=�tn�]�b��d뗾�Ƙk`�Ž2�+�).se2E[��\n��3Uhx���T�BLےO�Ӻ����h��O�֩B�;I������t�~���f�p���!б����:��D���cM�O�%�Ӿ�S�W����g�$���O2�i\n>;|z��C\r\r�����Y<z�������&]j�YM�h��Of��v?��\r}���Ag5�@���C4��3:ya��A�I͚�����=L�0�>\\+�7���A5���������s�xY`��{�9+���!o<��A���kD&.�1�c�pFܙ�%(c�1�?ǗD_�!�?>]/�6heGq��$�j$n��P�%�@8�v��F��]�I�>	{׉q�f���[��A��.е}\0��R��	Ϸ��K�4�
 �P��Ř����}��G�w�ZraC��������/눁Gn��l�|�᠔֨����C�pG��\0���1d��X:,̀�X8�2�de�9��bXb�yb�Ҙ�=Gx{�݋y�H�9)��)�2��/�z>a$��^���sx��\"T�O�\'�,r]-� 9.:�G����g�����px��û�C�f�H4J�v�x� ~{�82&��9?�x��#����T؇wO˘�L��=��8�}z���Z���Y��?�۟��;���>�	\r`q*3د�6ǭ}��2ck�!�Ey�k_(�׾����9���[����/�)��R�,�	��lX�\0�\0��&ASWx��yA��T�&rrZ )�$� |:�0C�Ӹ��󧤹9�������<�o�L��>y�<��f� ��<< :yݸ��ľLLeb*�N�#�ˣ�<��cS���2Y*��2�:�<���<2���_�L1:�\"�L8kL�?N��ӤM����|u��#�2e*�Ie����S}y*�\'Syj*���F�Rᐥ�&��sLNj�X�
 ��4U���g #71���?#�P�#��&��#͛�X�)���y�|F\"�m�S[/�2������|��Qd4g7��.2ʀ��`��r怌: �*8���L,�3‌�`��r���=2��3��,��Cɧ�!�4]�@z@׎)��\"X�$�����!w�(�S��K0��(\'������9��\0�}��ZPf���!��4]\ZŒ�0���L��2\nŒ�0�>����Rҟ\"4��\\nG��M\nE��`Ƭ(Om���$����1��A3��y�������!�k�p?hN�ѓZ�gB�o��h��y�>#���|w���׻�~�Y߮����/ہ�q�f�~��v��Y,?��m>ow�{�&�w�$�7)��§�JѤ������w�5)�**LJ�Kt��RfR�9��i\"$��25i,��a4^P2����~���L�p�ZLJ:}�*��҇�(b�4����Li���SR���V��y�=�IeW�M��Է���r�b��M/b<��$����Fu�i��n��ڤ�B]c�s-�
 ���$\'n:��N<��h:n}X�t�[��r����F��\\��rtc�+xw��V���F>�ɱ\Z�k}�ts�������Ӡ��UV�����L���m�~�M\Z�n�Is��\"[��\n�i$ݎ���!�~BmZu�s�\n\r��kg�Tv;I�\nٱ/�����yȎ���T�n�>���%���q�َ�?�m�g�Mf��0�~)꧿��f�P��b�����v����p�D�*�_^���M���]��]o��%M��q��$w���|�a��\0���[͛�fz�I�������k[���r.d�`%ʬ����v��`�X7�\n�k�7���Z:T�v�ٺb�%���!�����d\n5)�7����4��<�lE5��D�.|�Ձ3wm���MJG��\n+ӟ��?�d� ]�x�Z���gZ�$@�?P��m�$?�Q-c��i������!l�#���_������5���eC���ЃZ`��}�r�Zt�������t�&�k���O���Ѓ�t���
 �0^�� ������X�r^ѧ�v�K�9�D�\Z>a�8��,o�қ�\nf�~ŋU�&��v�X0��*�E�&<bw@Q�_,�0δ�1�)�G[Bw��h��V�\r\na`L�rr���Y FKc�2V�mC��qd�c�7�-���Tٔ�_]�&��cS�-��q���p4��9x{�]����__��[������ÈQ',NULL,'C24H18N2O3Pt','C024H018N002O003Pt001',NULL,577.4986,NULL,NULL,NULL,'','ACIE','Mark J. MacLachlan','<span style=\"font-size: 12px;\">Structural Elucidation of Selective Solvatochromism in a Responsive‐at‐Metal Cyclometalated Platinum(II) Complex.&nbsp; M. A. Soto, V. Carta, R. J. Andrews, M. T. Chaudhry, M. J. MacLachlan, Angew. Chem. Int. Ed. 2020 , 59 , 10348.</span>','2020','https://doi.org/10.1002/anie.202002646',NULL,NULL,'','','','metallic',0,'crystal exposed to DCM','','r [...]
S��+{	���H\Z[=II��.�$��Xؙ\"%!����r��n��o���*����wfwv�&1�@�HO�_��bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQk��GXV�$��~E+�I�X���Z<W0��\'�Y,4ֺ7dc�K\'�9�Hu�I9�:�V�׾�p�����ֶ�WW��b����[!I��cm���:7�}]��(0��歾��k�TU�d�KW�$Lp}4AR	u�����n>�{kI\";����Y�>���6kkD���\0�:���w�P@��{��ϟ�¸�\'����FFp�&>}��*N���a�6��kd	�����K,,�ŋ�O��Q���I�R�;�|���>\Z·oT�wm��Q���);B^=Y�ą���@)��(�$t�^��}hv-k�>�ݻ���*\Z\r�O%//2�i��g��\r^�F��R	��x��H`�Z�\n��Y��w��N^R��M�XZ����<{`k3����Q6��F:y�yB���%�����)N��<
 ��mf��$I�e��\"��b�e��F\Z\\w���+�I�0��!Ip�q����e4r�C�:<�^7�n���ŋ\005���Q���[wQGC�P6{I��\0���\"��X�2�^��K�����\'�\"���(\"&k~�U\\�����uȂ�C�{f�{�ff�u�.��c�,h��·�ֱ6��5\r��sB9ǒ�cM,7{�n~?Ɵ?��Q����L��5����2���ǣ�;e2�o�#L����.�����u�c9�=�D_����2o4|S���~�w�3���ZXu��#�Ⱦ�����m�#�MZ㻼���������?==\r`kkknn�g]&2k�o:3u�R�c���VVVfgg���766����i[��͐�#>kS�r������`|||aaarr2��+��q�(ϖz��~����b�833c�i4\Z���Au�jf|��\'��i4�j8\n���S�T3q�\nh������!�������n��y^m�4k���&B�m56�zO�bs?~��}`x8��c`zO�_x�M~����N���
 ��x��B֚��_yY�)�u�\'�g����9�S��q�N4\"��6�U��3�.7��\"a�eYDa�u��v����im�\Z=���s�����W�=��<��f������r�Ӌ�����fl��2Ν������ϣ\\�1���h��Ydn-���[v��6��Zw��,8X�Z����n���.��kU�u}�ȬM��6�����S¬��9Zo�B\"5���(��tt�@`m[�ʡ�0�E$՝�nM�(�?�5�%��&����9Lp#����V(w��&p�E*�[��,H�\"�2���A��#��,R�Ф��b���8k�\nͮ�$���\"�z:\'�>�\\�OY���\Z���u��u2�u:����N�N���j+��9C���4�_�#8��:-�u:����[�����b�^hB���ӱ@YŠe�Z����R	�ݮӴx\ZeI��������Փ�fv2��Q�nMlI����Z�]\\&X��xkb�S��V,���GsN�G,R��v���Xܧ����V
 !����c�]��FY���JWh�,�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,��W�}p;r\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript [...]
��B�z�L\'��I?�#7j�i$e$%���w�H���gb�\0��,wqɼ�~۵�����jW��-%��eKt\n�)������ڦ�~���1O:����@�����%���̴�ki[mn�.��f�[��k#��e��=�tn�]�b��d뗾�Ƙk`�Ž2�+�).se2E[��\n��3Uhx���T�BLےO�Ӻ����h��O�֩B�;I������t�~���f�p���!б����:��D���cM�O�%�Ӿ�S�W����g�$���O2�i\n>;|z��C\r\r�����Y<z�������&]j�YM�h��Of��v?��\r}���Ag5�@���C4��3:ya��A�I͚�����=L�0�>\\+�7���A5���������s�xY`��{�9+���!o<��A���kD&.�1�c�pFܙ�%(c�1�?ǗD_�!�?>]/�6heGq��$�j$n��P�%�@8�v��F��]�I�>	{׉q�f���[��A��.е}\0��R��	Ϸ��K�4�
 �P��Ř����}��G�w�ZraC��������/눁Gn��l�|�᠔֨����C�pG��\0���1d��X:,̀�X8�2�de�9��bXb�yb�Ҙ�=Gx{�݋y�H�9)��)�2��/�z>a$��^���sx��\"T�O�\'�,r]-� 9.:�G����g�����px��û�C�f�H4J�v�x� ~{�82&��9?�x��#����T؇wO˘�L��=��8�}z���Z���Y��?�۟��;���>�	\r`q*3د�6ǭ}��2ck�!�Ey�k_(�׾����9���[����/�)��R�,�	��lX�\0�\0��&ASWx��yA��T�&rrZ )�$� |:�0C�Ӹ��󧤹9�������<�o�L��>y�<��f� ��<< :yݸ��ľLLeb*�N�#�ˣ�<��cS���2Y*��2�:�<���<2���_�L1:�\"�L8kL�?N��ӤM����|u��#�2e*�Ie����S}y*�\'Syj*���F�Rᐥ�&��sLNj�X�
 ��4U���g #71���?#�P�#��&��#͛�X�)���y�|F\"�m�S[/�2������|��Qd4g7��.2ʀ��`��r怌: �*8���L,�3‌�`��r���=2��3��,��Cɧ�!�4]�@z@׎)��\"X�$�����!w�(�S��K0��(\'������9��\0�}��ZPf���!��4]\ZŒ�0���L��2\nŒ�0�>����Rҟ\"4��\\nG��M\nE��`Ƭ(Om���$����1��A3��y�������!�k�p?hN�ѓZ�gB�o��h��y�>#���|w���׻�~�Y߮����/ہ�q�f�~��v��Y,?��m>ow�{�&�w�$�7)��§�JѤ������w�5)�**LJ�Kt��RfR�9��i\"$��25i,��a4^P2����~���L�p�ZLJ:}�*��҇�(b�4����Li���SR���V��y�=�IeW�M��Է���r�b��M/b<��$����Fu�i��n��ڤ�B]c�s-�
 ���$\'n:��N<��h:n}X�t�[��r����F��\\��rtc�+xw��V���F>�ɱ\Z�k}�ts�������Ӡ��UV�����L���m�~�M\Z�n�Is��\"[��\n�i$ݎ���!�~BmZu�s�\n\r��kg�Tv;I�\nٱ/�����yȎ���T�n�>���%���q�َ�?�m�g�Mf��0�~)꧿��f�P��b�����v����p�D�*�_^���M���]��]o��%M��q��$w���|�a��\0���[͛�fz�I�������k[���r.d�`%ʬ����v��`�X7�\n�k�7���Z:T�v�ٺb�%���!�����d\n5)�7����4��<�lE5��D�.|�Ձ3wm���MJG��\n+ӟ��?�d� ]�x�Z���gZ�$@�?P��m�$?�Q-c��i������!l�#���_������5���eC���ЃZ`��}�r�Zt�������t�&�k���O���Ѓ�t���
 �0^�� ������X�r^ѧ�v�K�9�D�\Z>a�8��,o�қ�\nf�~ŋU�&��v�X0��*�E�&<bw@Q�_,�0δ�1�)�G[Bw��h��V�\r\na`L�rr���Y FKc�2V�mC��qd�c�7�-���Tٔ�_]�&��cS�-��q���p4��9x{�]����__��[������ÈQ',NULL,'C24H18N2O3Pt','C024H018N002O003Pt001',NULL,577.4986,NULL,NULL,NULL,'','ACIE','Mark J. MacLachlan','<span style=\"font-size: 12px;\">Structural Elucidation of Selective Solvatochromism in a Responsive‐at‐Metal Cyclometalated Platinum(II) Complex.&nbsp; M. A. Soto, V. Carta, R. J. Andrews, M. T. Chaudhry, M. J. MacLachlan, Angew. Chem. Int. Ed. 2020 , 59 , 10348.</span>','2020','https://doi.org/10.1002/anie.202002646',NULL,NULL,'','','','metallic',0,'crystal exposed to MeOH','',' [...]
S��+{	���H\Z[=II��.�$��Xؙ\"%!����r��n��o���*����wfwv�&1�@�HO�_��bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQk��GXV�$��~E+�I�X���Z<W0��\'�Y,4ֺ7dc�K\'�9�Hu�I9�:�V�׾�p�����ֶ�WW��b����[!I��cm���:7�}]��(0��歾��k�TU�d�KW�$Lp}4AR	u�����n>�{kI\";����Y�>���6kkD���\0�:���w�P@��{��ϟ�¸�\'����FFp�&>}��*N���a�6��kd	�����K,,�ŋ�O��Q���I�R�;�|���>\Z·oT�wm��Q���);B^=Y�ą���@)��(�$t�^��}hv-k�>�ݻ���*\Z\r�O%//2�i��g��\r^�F��R	��x��H`�Z�\n��Y��w��N^R��M�XZ����<{`k3����Q6��F:y�yB���%�����)N��<
 ��mf��$I�e��\"��b�e��F\Z\\w���+�I�0��!Ip�q����e4r�C�:<�^7�n���ŋ\005���Q���[wQGC�P6{I��\0���\"��X�2�^��K�����\'�\"���(\"&k~�U\\�����uȂ�C�{f�{�ff�u�.��c�,h��·�ֱ6��5\r��sB9ǒ�cM,7{�n~?Ɵ?��Q����L��5����2���ǣ�;e2�o�#L����.�����u�c9�=�D_����2o4|S���~�w�3���ZXu��#�Ⱦ�����m�#�MZ㻼���������?==\r`kkknn�g]&2k�o:3u�R�c���VVVfgg���766����i[��͐�#>kS�r������`|||aaarr2��+��q�(ϖz��~����b�833c�i4\Z���Au�jf|��\'��i4�j8\n���S�T3q�\nh������!�������n��y^m�4k���&B�m56�zO�bs?~��}`x8��c`zO�_x�M~����N���
 ��x��B֚��_yY�)�u�\'�g����9�S��q�N4\"��6�U��3�.7��\"a�eYDa�u��v����im�\Z=���s�����W�=��<��f������r�Ӌ�����fl��2Ν������ϣ\\�1���h��Ydn-���[v��6��Zw��,8X�Z����n���.��kU�u}�ȬM��6�����S¬��9Zo�B\"5���(��tt�@`m[�ʡ�0�E$՝�nM�(�?�5�%��&����9Lp#����V(w��&p�E*�[��,H�\"�2���A��#��,R�Ф��b���8k�\nͮ�$���\"�z:\'�>�\\�OY���\Z���u��u2�u:����N�N���j+��9C���4�_�#8��:-�u:����[�����b�^hB���ӱ@YŠe�Z����R	�ݮӴx\ZeI��������Փ�fv2��Q�nMlI����Z�]\\&X��xkb�S��V,���GsN�G,R��v���Xܧ����V
 !����c�]��FY���JWh�,�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,��W�}p;r\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript [...]
��B�z�L\'��I?�#7j�i$e$%���w�H���gb�\0��,wqɼ�~۵�����jW��-%��eKt\n�)������ڦ�~���1O:����@�����%���̴�ki[mn�.��f�[��k#��e��=�tn�]�b��d뗾�Ƙk`�Ž2�+�).se2E[��\n��3Uhx���T�BLےO�Ӻ����h��O�֩B�;I������t�~���f�p���!б����:��D���cM�O�%�Ӿ�S�W����g�$���O2�i\n>;|z��C\r\r�����Y<z�������&]j�YM�h��Of��v?��\r}���Ag5�@���C4��3:ya��A�I͚�����=L�0�>\\+�7���A5���������s�xY`��{�9+���!o<��A���kD&.�1�c�pFܙ�%(c�1�?ǗD_�!�?>]/�6heGq��$�j$n��P�%�@8�v��F��]�I�>	{׉q�f���[��A��.е}\0��R��	Ϸ��K�4�
 �P��Ř����}��G�w�ZraC��������/눁Gn��l�|�᠔֨����C�pG��\0���1d��X:,̀�X8�2�de�9��bXb�yb�Ҙ�=Gx{�݋y�H�9)��)�2��/�z>a$��^���sx��\"T�O�\'�,r]-� 9.:�G����g�����px��û�C�f�H4J�v�x� ~{�82&��9?�x��#����T؇wO˘�L��=��8�}z���Z���Y��?�۟��;���>�	\r`q*3د�6ǭ}��2ck�!�Ey�k_(�׾����9���[����/�)��R�,�	��lX�\0�\0��&ASWx��yA��T�&rrZ )�$� |:�0C�Ӹ��󧤹9�������<�o�L��>y�<��f� ��<< :yݸ��ľLLeb*�N�#�ˣ�<��cS���2Y*��2�:�<���<2���_�L1:�\"�L8kL�?N��ӤM����|u��#�2e*�Ie����S}y*�\'Syj*���F�Rᐥ�&��sLNj�X�
 ��4U���g #71���?#�P�#��&��#͛�X�)���y�|F\"�m�S[/�2������|��Qd4g7��.2ʀ��`��r怌: �*8���L,�3‌�`��r���=2��3��,��Cɧ�!�4]�@z@׎)��\"X�$�����!w�(�S��K0��(\'������9��\0�}��ZPf���!��4]\ZŒ�0���L��2\nŒ�0�>����Rҟ\"4��\\nG��M\nE��`Ƭ(Om���$����1��A3��y�������!�k�p?hN�ѓZ�gB�o��h��y�>#���|w���׻�~�Y߮����/ہ�q�f�~��v��Y,?��m>ow�{�&�w�$�7)��§�JѤ������w�5)�**LJ�Kt��RfR�9��i\"$��25i,��a4^P2����~���L�p�ZLJ:}�*��҇�(b�4����Li���SR���V��y�=�IeW�M��Է���r�b��M/b<��$����Fu�i��n��ڤ�B]c�s-�
 ���$\'n:��N<��h:n}X�t�[��r����F��\\��rtc�+xw��V���F>�ɱ\Z�k}�ts�������Ӡ��UV�����L���m�~�M\Z�n�Is��\"[��\n�i$ݎ���!�~BmZu�s�\n\r��kg�Tv;I�\nٱ/�����yȎ���T�n�>���%���q�َ�?�m�g�Mf��0�~)꧿��f�P��b�����v����p�D�*�_^���M���]��]o��%M��q��$w���|�a��\0���[͛�fz�I�������k[���r.d�`%ʬ����v��`�X7�\n�k�7���Z:T�v�ٺb�%���!�����d\n5)�7����4��<�lE5��D�.|�Ձ3wm���MJG��\n+ӟ��?�d� ]�x�Z���gZ�$@�?P��m�$?�Q-c��i������!l�#���_������5���eC���ЃZ`��}�r�Zt�������t�&�k���O���Ѓ�t���
 �0^�� ������X�r^ѧ�v�K�9�D�\Z>a�8��,o�қ�\nf�~ŋU�&��v�X0��*�E�&<bw@Q�_,�0δ�1�)�G[Bw��h��V�\r\na`L�rr���Y FKc�2V�mC��qd�c�7�-���Tٔ�_]�&��cS�-��q���p4��9x{�]����__��[������ÈQ',NULL,'C24H18N2O3Pt','C024H018N002O003Pt001',NULL,577.4986,NULL,NULL,NULL,'','ACIE','Mark J. MacLachlan','<span style=\"font-size: 12px;\">Structural Elucidation of Selective Solvatochromism in a Responsive‐at‐Metal Cyclometalated Platinum(II) Complex.&nbsp; M. A. Soto, V. Carta, R. J. Andrews, M. T. Chaudhry, M. J. MacLachlan, Angew. Chem. Int. Ed. 2020 , 59 , 10348.</span>','2020','https://doi.org/10.1002/anie.202002646',NULL,NULL,'','','','metallic',0,'Dimethylsulfoxide','','green' [...]
S��+{	���H\Z[=II��.�$��Xؙ\"%!����r��n��o���*����wfwv�&1�@�HO�_��bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQk��GXV�$��~E+�I�X���Z<W0��\'�Y,4ֺ7dc�K\'�9�Hu�I9�:�V�׾�p�����ֶ�WW��b����[!I��cm���:7�}]��(0��歾��k�TU�d�KW�$Lp}4AR	u�����n>�{kI\";����Y�>���6kkD���\0�:���w�P@��{��ϟ�¸�\'����FFp�&>}��*N���a�6��kd	�����K,,�ŋ�O��Q���I�R�;�|���>\Z·oT�wm��Q���);B^=Y�ą���@)��(�$t�^��}hv-k�>�ݻ���*\Z\r�O%//2�i��g��\r^�F��R	��x��H`�Z�\n��Y��w��N^R��M�XZ����<{`k3����Q6��F:y�yB���%�����)N��<
 ��mf��$I�e��\"��b�e��F\Z\\w���+�I�0��!Ip�q����e4r�C�:<�^7�n���ŋ\005���Q���[wQGC�P6{I��\0���\"��X�2�^��K�����\'�\"���(\"&k~�U\\�����uȂ�C�{f�{�ff�u�.��c�,h��·�ֱ6��5\r��sB9ǒ�cM,7{�n~?Ɵ?��Q����L��5����2���ǣ�;e2�o�#L����.�����u�c9�=�D_����2o4|S���~�w�3���ZXu��#�Ⱦ�����m�#�MZ㻼���������?==\r`kkknn�g]&2k�o:3u�R�c���VVVfgg���766����i[��͐�#>kS�r������`|||aaarr2��+��q�(ϖz��~����b�833c�i4\Z���Au�jf|��\'��i4�j8\n���S�T3q�\nh������!�������n��y^m�4k���&B�m56�zO�bs?~��}`x8��c`zO�_x�M~����N���
 ��x��B֚��_yY�)�u�\'�g����9�S��q�N4\"��6�U��3�.7��\"a�eYDa�u��v����im�\Z=���s�����W�=��<��f������r�Ӌ�����fl��2Ν������ϣ\\�1���h��Ydn-���[v��6��Zw��,8X�Z����n���.��kU�u}�ȬM��6�����S¬��9Zo�B\"5���(��tt�@`m[�ʡ�0�E$՝�nM�(�?�5�%��&����9Lp#����V(w��&p�E*�[��,H�\"�2���A��#��,R�Ф��b���8k�\nͮ�$���\"�z:\'�>�\\�OY���\Z���u��u2�u:����N�N���j+��9C���4�_�#8��:-�u:����[�����b�^hB���ӱ@YŠe�Z����R	�ݮӴx\ZeI��������Փ�fv2��Q�nMlI����Z�]\\&X��xkb�S��V,���GsN�G,R��v���Xܧ����V
 !����c�]��FY���JWh�,�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,��W�}p;r\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript [...]
��B�z�L\'��I?�#7j�i$e$%���w�H���gb�\0��,wqɼ�~۵�����jW��-%��eKt\n�)������ڦ�~���1O:����@�����%���̴�ki[mn�.��f�[��k#��e��=�tn�]�b��d뗾�Ƙk`�Ž2�+�).se2E[��\n��3Uhx���T�BLےO�Ӻ����h��O�֩B�;I������t�~���f�p���!б����:��D���cM�O�%�Ӿ�S�W����g�$���O2�i\n>;|z��C\r\r�����Y<z�������&]j�YM�h��Of��v?��\r}���Ag5�@���C4��3:ya��A�I͚�����=L�0�>\\+�7���A5���������s�xY`��{�9+���!o<��A���kD&.�1�c�pFܙ�%(c�1�?ǗD_�!�?>]/�6heGq��$�j$n��P�%�@8�v��F��]�I�>	{׉q�f���[��A��.е}\0��R��	Ϸ��K�4�
 �P��Ř����}��G�w�ZraC��������/눁Gn��l�|�᠔֨����C�pG��\0���1d��X:,̀�X8�2�de�9��bXb�yb�Ҙ�=Gx{�݋y�H�9)��)�2��/�z>a$��^���sx��\"T�O�\'�,r]-� 9.:�G����g�����px��û�C�f�H4J�v�x� ~{�82&��9?�x��#����T؇wO˘�L��=��8�}z���Z���Y��?�۟��;���>�	\r`q*3د�6ǭ}��2ck�!�Ey�k_(�׾����9���[����/�)��R�,�	��lX�\0�\0��&ASWx��yA��T�&rrZ )�$� |:�0C�Ӹ��󧤹9�������<�o�L��>y�<��f� ��<< :yݸ��ľLLeb*�N�#�ˣ�<��cS���2Y*��2�:�<���<2���_�L1:�\"�L8kL�?N��ӤM����|u��#�2e*�Ie����S}y*�\'Syj*���F�Rᐥ�&��sLNj�X�
 ��4U���g #71���?#�P�#��&��#͛�X�)���y�|F\"�m�S[/�2������|��Qd4g7��.2ʀ��`��r怌: �*8���L,�3‌�`��r���=2��3��,��Cɧ�!�4]�@z@׎)��\"X�$�����!w�(�S��K0��(\'������9��\0�}��ZPf���!��4]\ZŒ�0���L��2\nŒ�0�>����Rҟ\"4��\\nG��M\nE��`Ƭ(Om���$����1��A3��y�������!�k�p?hN�ѓZ�gB�o��h��y�>#���|w���׻�~�Y߮����/ہ�q�f�~��v��Y,?��m>ow�{�&�w�$�7)��§�JѤ������w�5)�**LJ�Kt��RfR�9��i\"$��25i,��a4^P2����~���L�p�ZLJ:}�*��҇�(b�4����Li���SR���V��y�=�IeW�M��Է���r�b��M/b<��$����Fu�i��n��ڤ�B]c�s-�
 ���$\'n:��N<��h:n}X�t�[��r����F��\\��rtc�+xw��V���F>�ɱ\Z�k}�ts�������Ӡ��UV�����L���m�~�M\Z�n�Is��\"[��\n�i$ݎ���!�~BmZu�s�\n\r��kg�Tv;I�\nٱ/�����yȎ���T�n�>���%���q�َ�?�m�g�Mf��0�~)꧿��f�P��b�����v����p�D�*�_^���M���]��]o��%M��q��$w���|�a��\0���[͛�fz�I�������k[���r.d�`%ʬ����v��`�X7�\n�k�7���Z:T�v�ٺb�%���!�����d\n5)�7����4��<�lE5��D�.|�Ձ3wm���MJG��\n+ӟ��?�d� ]�x�Z���gZ�$@�?P��m�$?�Q-c��i������!l�#���_������5���eC���ЃZ`��}�r�Zt�������t�&�k���O���Ѓ�t���
 �0^�� ������X�r^ѧ�v�K�9�D�\Z>a�8��,o�қ�\nf�~ŋU�&��v�X0��*�E�&<bw@Q�_,�0δ�1�)�G[Bw��h��V�\r\na`L�rr���Y FKc�2V�mC��qd�c�7�-���Tٔ�_]�&��cS�-��q���p4��9x{�]����__��[������ÈQ',NULL,'C24H18N2O3Pt','C024H018N002O003Pt001',NULL,577.4986,NULL,NULL,NULL,'','ACIE','Mark J. MacLachlan','<span style=\"font-size: 12px;\">Structural Elucidation of Selective Solvatochromism in a Responsive‐at‐Metal Cyclometalated Platinum(II) Complex.&nbsp; M. A. Soto, V. Carta, R. J. Andrews, M. T. Chaudhry, M. J. MacLachlan, Angew. Chem. Int. Ed. 2020 , 59 , 10348.</span>','2020','https://doi.org/10.1002/anie.202002646',NULL,NULL,'','','','metallic',0,'DMSO:water 10:90','','red',NU [...]
S��+{	���H\Z[=II��.�$��Xؙ\"%!����r��n��o���*����wfwv�&1�@�HO�_��bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQk��GXV�$��~E+�I�X���Z<W0��\'�Y,4ֺ7dc�K\'�9�Hu�I9�:�V�׾�p�����ֶ�WW��b����[!I��cm���:7�}]��(0��歾��k�TU�d�KW�$Lp}4AR	u�����n>�{kI\";����Y�>���6kkD���\0�:���w�P@��{��ϟ�¸�\'����FFp�&>}��*N���a�6��kd	�����K,,�ŋ�O��Q���I�R�;�|���>\Z·oT�wm��Q���);B^=Y�ą���@)��(�$t�^��}hv-k�>�ݻ���*\Z\r�O%//2�i��g��\r^�F��R	��x��H`�Z�\n��Y��w��N^R��M�XZ����<{`k3����Q6��F:y�yB���%�����)N��<
 ��mf��$I�e��\"��b�e��F\Z\\w���+�I�0��!Ip�q����e4r�C�:<�^7�n���ŋ\005���Q���[wQGC�P6{I��\0���\"��X�2�^��K�����\'�\"���(\"&k~�U\\�����uȂ�C�{f�{�ff�u�.��c�,h��·�ֱ6��5\r��sB9ǒ�cM,7{�n~?Ɵ?��Q����L��5����2���ǣ�;e2�o�#L����.�����u�c9�=�D_����2o4|S���~�w�3���ZXu��#�Ⱦ�����m�#�MZ㻼���������?==\r`kkknn�g]&2k�o:3u�R�c���VVVfgg���766����i[��͐�#>kS�r������`|||aaarr2��+��q�(ϖz��~����b�833c�i4\Z���Au�jf|��\'��i4�j8\n���S�T3q�\nh������!�������n��y^m�4k���&B�m56�zO�bs?~��}`x8��c`zO�_x�M~����N���
 ��x��B֚��_yY�)�u�\'�g����9�S��q�N4\"��6�U��3�.7��\"a�eYDa�u��v����im�\Z=���s�����W�=��<��f������r�Ӌ�����fl��2Ν������ϣ\\�1���h��Ydn-���[v��6��Zw��,8X�Z����n���.��kU�u}�ȬM��6�����S¬��9Zo�B\"5���(��tt�@`m[�ʡ�0�E$՝�nM�(�?�5�%��&����9Lp#����V(w��&p�E*�[��,H�\"�2���A��#��,R�Ф��b���8k�\nͮ�$���\"�z:\'�>�\\�OY���\Z���u��u2�u:����N�N���j+��9C���4�_�#8��:-�u:����[�����b�^hB���ӱ@YŠe�Z����R	�ݮӴx\ZeI��������Փ�fv2��Q�nMlI����Z�]\\&X��xkb�S��V,���GsN�G,R��v���Xܧ����V
 !����c�]��FY���JWh�,�V,j�X�Z���bQkŢ֊E��Z+�V,j�X�Z���bQkŢ֊E��Z+�V,��W�}p;r\0\0\0\0IEND�B`�','<svg height=\"138\" width=\"158\" viewBox=\"0 0 158 138\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<script>\n<![CDATA[\nfunction followLink() {\n	var url=document.defaultView.frameElement.getAttribute(\"href\");\n	if (parent && url) {\n		parent.location.href=url;\n	}\n}\n]]>\n</script><a xlink:href=\"javascript [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-14 14:46:57',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'spamidig2','2020-09-14 15:10:18',NULL,NULL,'spam [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn' [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:28',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,134,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:29',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:30',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
�K �̇1�SW^a�A�ZKŻw>n\n\r�\'/��5�p����n��1�O��7�p�	+*�K��}�u!C1���0��]����ZoL������VTd%Y#�<:}�?}|طi��+M[E=�MG%��c�m�6�����i�����F�',NULL,'C42H29BF2N2','C042H029B001F002N002',NULL,610.5135464,NULL,NULL,NULL,'','Organic & Biomolecular Chemistry','Lijuan Jiao, Erhong Hao','Aromatic [b]-fused BODIPY dyes as promising near-infrared dyes.  Jun Wang,  No&euml;l Boens,   Lijuan Jiao, and  Erhong Hao.  Org. Biomol. Chem., 2020,18, 4135-4156 https://doi.org/10.1039/D0OB00790K','2020','https://doi.org/10.1039/D0OB00790K',NULL,NULL,'BODIPY','','no','organic',0,'','','',673,'dichloromethane',NULL,NULL,140000,692,NULL,0.51 [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,203,534647,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'i [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:31',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,241,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,260,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,261,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,262,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,263,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,269,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,273,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,274,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,275,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,276,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:32',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,278,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,279,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,280,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,281,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,282,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,284,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,289,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,290,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,291,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,293,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,306,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,313,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,315,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:33',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,318,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,326,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,327,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,330,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,334,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,335,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,338,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,339,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,342,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,343,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,345,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,347,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,348,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,352,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,353,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,355,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:34',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,362,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,364,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,365,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,369,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,372,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,374,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,378,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,380,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,381,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,382,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,387,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,388,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,392,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,393,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:35',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,398,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,399,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,404,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,406,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,407,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,408,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,409,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,414,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,419,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,420,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,422,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,432,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,433,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,434,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,435,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:36',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,440,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,442,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,444,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,445,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,449,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,451,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,452,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,458,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,460,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,461,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,462,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:37',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,470,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,475,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,477,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,479,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,485,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,502,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,504,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:38',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,510,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,513,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,517,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,518,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,519,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,520,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,521,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,522,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,523,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,525,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,526,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,527,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,528,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,529,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,530,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,531,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,533,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,535,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,536,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,538,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,539,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,541,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:39',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,542,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,543,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,545,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,546,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,547,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,548,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,558,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,561,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,562,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,568,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,569,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,571,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,572,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,573,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,574,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,576,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,577,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,580,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:40',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,582,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,584,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,587,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,589,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,591,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,593,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,594,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,595,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,597,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,598,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,601,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,602,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,603,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
+INSERT INTO `molecule` VALUES ('','','',NULL,'','x�K�2���\0O�',NULL,'','',NULL,NULL,NULL,NULL,NULL,'','ACIE','Huan Cong','Lei, Sheng?Nan (06/2020). \"\"BowtieArene: A Dual Macrocycle Exhibiting Stimuli?Responsive Fluorescence\"\". Angewandte Chemie (0044-8249), 132 (25), p. 10145','2020','https://doi.org/10.1002/ange.201913340',NULL,NULL,'?','yes','yes','oragnic',0,'tetrahydrofuran/water 20:80','','very light blue',NULL,'tetrahydrofuran/water 20:80',NULL,0.00003,NULL,508,298,NULL,NULL [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,609,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,613,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,614,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:41',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,617,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,618,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,621,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,623,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,624,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,625,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,629,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,630,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,631,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,632,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,633,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,634,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,635,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,636,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,637,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,638,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,639,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,641,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,642,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,643,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,644,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,645,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,646,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,647,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,649,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:42',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,650,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,651,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,652,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,653,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,654,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,655,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,656,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,657,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,658,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,659,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,661,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,662,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,664,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,667,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,668,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,669,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,670,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,671,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,673,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,675,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,676,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,677,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,679,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,680,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,681,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,682,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,684,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,685,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:43',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,686,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,687,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,689,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,691,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,692,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,694,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,696,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,697,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,698,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,699,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,700,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,701,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,702,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,703,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,705,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,706,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,707,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,708,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,709,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,710,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,711,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,712,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,713,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,714,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,715,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,716,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,717,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,718,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,719,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,720,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,721,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:44',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,722,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,723,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,724,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,725,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,726,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,727,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,728,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,729,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,731,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,733,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,734,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,735,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,736,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,737,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,738,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,739,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,740,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,741,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,742,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,743,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,744,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,745,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,747,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,748,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,749,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
IDAT�c���?\0��X�k\0\0\0\0IEND�B`�','<?xml version=\"1.0\" ?><!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \n  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\"><svg height=\"1px\" version=\"1.0\" width=\"1px\" xmlns=\"http://www.w3.org/2000/svg\"></svg>','','','','','','','',NULL,'',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'iflynn','2020-09-21 00:33:45',NULL,NULL,'iflynn [...]
... 32665 lines suppressed ...


[airavata-sandbox] 15/26: Added navbar component

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 4e6589b78d6eb5ed1c9e3c598859f8dc41c5566f
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 23:01:04 2022 +0530

    Added navbar component
---
 .../smiles_dashboard/src/components/SEAGrid.vue    | 37 ++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue b/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue
index af7f29cb..ac225e81 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue
@@ -1,4 +1,11 @@
 <template>
+   <div class="navbar">
+    <ul>
+      <li><a href="../components/SEAGrid.vue">SEAGrid Data Catalog</a></li>
+      <li><a href="../components/SearchRoute.vue">Search</a></li>
+      <li><a href="../components/DirectoryBrowser.vue">Directory Browser</a></li>
+    </ul>
+  </div>
   <div class="container">
     <h1>Welcome to SEAGrid Data Catalog</h1>
     <p>SEAGrid Data Catalog provides a sleek web interface for you to browse and
@@ -22,6 +29,7 @@ export default {
 
 <style scoped>
 
+
   .container{
     width: 70em;
     height: 80em;
@@ -46,4 +54,33 @@ export default {
     height: 500px;
     width: 700px;
   }
+    .navbar{
+    height: 3em;
+    width:100%;
+    background-color: #2C2C2C;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+  }
+
+  li{
+    color: #edf0f1;
+    text-decoration: none;
+    font-size: 18px;
+  }
+
+  .navbar li{
+    display: inline-block;
+    padding: 0px 20px;
+  }
+
+  .navbar a{
+    color: #edf0f1;
+    text-decoration: none;
+    transition: all 0.3s ease 0s;
+  }
+
+  .navbar a:hover{
+    color: #0088a9;
+  }
 </style>
\ No newline at end of file


[airavata-sandbox] 23/26: added UI components

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit b602ddf3db45617c3468172957bc5c52a10a2339
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Sep 12 13:44:23 2022 +0530

    added UI components
---
 gsoc2022/smilesdb/data-catalog | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gsoc2022/smilesdb/data-catalog b/gsoc2022/smilesdb/data-catalog
new file mode 160000
index 00000000..0394951e
--- /dev/null
+++ b/gsoc2022/smilesdb/data-catalog
@@ -0,0 +1 @@
+Subproject commit 0394951e6c2e3a178b1539165d20486eee0e20bd


[airavata-sandbox] 12/26: Updated configuration

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit e01a18e86ec55fd7cdbfa756e20172adafa111f0
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:32:42 2022 +0530

    Updated configuration
---
 gsoc2022/smilesdb/smiles_dashboard/package.json | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/package.json b/gsoc2022/smilesdb/smiles_dashboard/package.json
index ac582f16..4bdfdfb0 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/package.json
+++ b/gsoc2022/smilesdb/smiles_dashboard/package.json
@@ -9,7 +9,8 @@
   },
   "dependencies": {
     "core-js": "^3.8.3",
-    "vue": "^3.2.13"
+    "vue": "^3.2.13",
+    "vue-router": "^4.0.13"
   },
   "devDependencies": {
     "@babel/core": "^7.12.16",


[airavata-sandbox] 22/26: modified files

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit cabce699a7277ab6b2bda2356f12ac9ffed0bc52
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Sep 12 13:43:11 2022 +0530

    modified files
---
 .../DjangoMiddleware/DjangoMiddleware/__init__.py  |     0
 .../__pycache__/__init__.cpython-38.pyc            |   Bin 159 -> 0 bytes
 .../__pycache__/settings.cpython-38.pyc            |   Bin 2513 -> 0 bytes
 .../__pycache__/urls.cpython-38.pyc                |   Bin 998 -> 0 bytes
 .../__pycache__/wsgi.cpython-38.pyc                |   Bin 580 -> 0 bytes
 .../DjangoMiddleware/DjangoMiddleware/asgi.py      |    16 -
 .../DjangoMiddleware/DjangoMiddleware/settings.py  |   130 -
 .../DjangoMiddleware/DjangoMiddleware/urls.py      |    22 -
 .../DjangoMiddleware/DjangoMiddleware/wsgi.py      |    16 -
 .../__pycache__/calc_info_pb2.cpython-38.pyc       |   Bin 1596 -> 0 bytes
 .../__pycache__/calc_info_pb2_grpc.cpython-38.pyc  |   Bin 4065 -> 0 bytes
 .../smilesdb/DjangoMiddleware/calc_info_pb2.py     |    47 -
 .../DjangoMiddleware/calc_info_pb2_grpc.py         |   165 -
 .../DjangoMiddleware/calc_properties_pb2.py        |    56 -
 .../DjangoMiddleware/calc_properties_pb2_grpc.py   |   165 -
 .../smilesdb/DjangoMiddleware/calc_topology_pb2.py |    54 -
 .../DjangoMiddleware/calc_topology_pb2_grpc.py     |   165 -
 .../smilesdb/DjangoMiddleware/calcinfo/__init__.py |     0
 .../calcinfo/__pycache__/__init__.cpython-38.pyc   |   Bin 151 -> 0 bytes
 .../calcinfo/__pycache__/admin.cpython-38.pyc      |   Bin 192 -> 0 bytes
 .../calcinfo/__pycache__/apps.cpython-38.pyc       |   Bin 431 -> 0 bytes
 .../calcinfo/__pycache__/models.cpython-38.pyc     |   Bin 189 -> 0 bytes
 .../calcinfo/__pycache__/urls.cpython-38.pyc       |   Bin 274 -> 0 bytes
 .../calcinfo/__pycache__/views.cpython-38.pyc      |   Bin 1294 -> 0 bytes
 .../smilesdb/DjangoMiddleware/calcinfo/admin.py    |     3 -
 .../smilesdb/DjangoMiddleware/calcinfo/apps.py     |     6 -
 .../calcinfo/migrations/__init__.py                |     0
 .../migrations/__pycache__/__init__.cpython-38.pyc |   Bin 162 -> 0 bytes
 .../smilesdb/DjangoMiddleware/calcinfo/models.py   |     3 -
 .../smilesdb/DjangoMiddleware/calcinfo/tests.py    |     3 -
 .../smilesdb/DjangoMiddleware/calcinfo/urls.py     |     7 -
 .../smilesdb/DjangoMiddleware/calcinfo/views.py    |    40 -
 gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3      |   Bin 131072 -> 0 bytes
 gsoc2022/smilesdb/DjangoMiddleware/manage.py       |    22 -
 gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py |    48 -
 .../smilesdb/DjangoMiddleware/molecule_pb2_grpc.py |   165 -
 .../DjangoMiddleware/protos/calc_info.proto        |    40 -
 gsoc2022/smilesdb/DjangoMiddleware/requirements    |    11 -
 gsoc2022/smilesdb/Server/pom.xml                   |    41 +-
 .../src/main/java/com/smiles/CalcInfoImpl.java     |   204 +
 .../src/main/java/com/smiles/MoleculeImpl.java     |   372 +
 .../main/java/com/smiles/ServerApplication.java    |    24 -
 .../src/main/java/com/smiles/SpringContext.java    |    21 -
 .../java/com/smiles/SpringServerApplication.java   |    36 +
 .../java/com/smiles/calcinfo/CalcInfoEntity.java   |    94 -
 .../java/com/smiles/calcinfo/CalcInfoImpl.java     |    89 -
 .../java/com/smiles/calcinfo/CalcInfoRepo.java     |    13 -
 .../java/com/smiles/calcprops/CalcPropsEntity.java |   618 -
 .../java/com/smiles/calcprops/CalcPropsImpl.java   |   154 -
 .../java/com/smiles/calcprops/CalcPropsRepo.java   |    10 -
 .../smiles/calctopology/CalcTopologyEntity.java    |   123 -
 .../com/smiles/calctopology/CalcTopologyImpl.java  |    56 -
 .../com/smiles/calctopology/CalcTopologyRepo.java  |    11 -
 .../java/com/smiles/molData/MoleculeEntity.java    |   761 -
 .../main/java/com/smiles/molData/MoleculeImpl.java |   175 -
 .../main/java/com/smiles/molData/MoleculeRepo.java |     8 -
 .../smilesdb/Server/src/main/proto/calc_info.proto |   112 +-
 .../Server/src/main/proto/calc_properties.proto    |   117 -
 .../Server/src/main/proto/calc_topology.proto      |    53 -
 .../smilesdb/Server/src/main/proto/molecule.proto  |   214 +-
 .../src/main/resources/application.properties      |     2 -
 ...ests.java => SpringServerApplicationTests.java} |    10 +-
 gsoc2022/smilesdb/smiles_dashboard/.gitignore      |    23 -
 gsoc2022/smilesdb/smiles_dashboard/README.md       |    24 -
 gsoc2022/smilesdb/smiles_dashboard/babel.config.js |     5 -
 gsoc2022/smilesdb/smiles_dashboard/jsconfig.json   |    19 -
 .../smilesdb/smiles_dashboard/package-lock.json    | 19858 -------------------
 gsoc2022/smilesdb/smiles_dashboard/package.json    |    46 -
 .../smilesdb/smiles_dashboard/public/index.html    |    17 -
 gsoc2022/smilesdb/smiles_dashboard/src/App.vue     |    26 -
 .../smiles_dashboard/src/assets/architect.png      |   Bin 487800 -> 0 bytes
 .../smilesdb/smiles_dashboard/src/assets/logo.png  |   Bin 6849 -> 0 bytes
 .../smiles_dashboard/src/assets/molecule_bg1.jpeg  |   Bin 852281 -> 0 bytes
 .../smiles_dashboard/src/components/CalcInfo.vue   |    42 -
 .../smiles_dashboard/src/components/LoginPage.vue  |   115 -
 .../smiles_dashboard/src/components/SEAGrid.vue    |    86 -
 gsoc2022/smilesdb/smiles_dashboard/src/main.js     |    11 -
 gsoc2022/smilesdb/smiles_dashboard/src/routers.js  |    33 -
 gsoc2022/smilesdb/smiles_dashboard/vue.config.js   |     4 -
 79 files changed, 832 insertions(+), 23979 deletions(-)

diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index 6b2e1d71..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc
deleted file mode 100644
index fc36eeec..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc
deleted file mode 100644
index 75300992..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc
deleted file mode 100644
index 409a6dc4..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py
deleted file mode 100644
index a8c4d0c7..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-ASGI config for DjangoMiddleware project.
-
-It exposes the ASGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
-"""
-
-import os
-
-from django.core.asgi import get_asgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
-
-application = get_asgi_application()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py
deleted file mode 100644
index 3a82e38b..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py
+++ /dev/null
@@ -1,130 +0,0 @@
-"""
-Django settings for DjangoMiddleware project.
-
-Generated by 'django-admin startproject' using Django 4.0.5.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.0/topics/settings/
-
-For the full list of settings and their values, see
-https://docs.djangoproject.com/en/4.0/ref/settings/
-"""
-
-from pathlib import Path
-
-# Build paths inside the project like this: BASE_DIR / 'subdir'.
-BASE_DIR = Path(__file__).resolve().parent.parent
-
-
-# Quick-start development settings - unsuitable for production
-# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/
-
-# SECURITY WARNING: keep the secret key used in production secret!
-SECRET_KEY = 'django-insecure-*9z-hk$3agvu#3y=fcvu5u%q+-zzwlc^a4k3zu#lan23-neq@6'
-
-# SECURITY WARNING: don't run with debug turned on in production!
-DEBUG = True
-
-ALLOWED_HOSTS = []
-
-
-# Application definition
-
-INSTALLED_APPS = [
-    'django.contrib.admin',
-    'django.contrib.auth',
-    'django.contrib.contenttypes',
-    'django.contrib.sessions',
-    'django.contrib.messages',
-    'django.contrib.staticfiles',
-    'calcinfo',
-    'rest_framework',
-    'corsheaders',
-]
-
-MIDDLEWARE = [
-    'django.middleware.security.SecurityMiddleware',
-    'django.contrib.sessions.middleware.SessionMiddleware',
-    'corsheaders.middleware.CorsMiddleware',
-    'django.middleware.common.CommonMiddleware',
-    'django.middleware.csrf.CsrfViewMiddleware',
-    'django.contrib.auth.middleware.AuthenticationMiddleware',
-    'django.contrib.messages.middleware.MessageMiddleware',
-    'django.middleware.clickjacking.XFrameOptionsMiddleware',
-]
-
-ROOT_URLCONF = 'DjangoMiddleware.urls'
-
-TEMPLATES = [
-    {
-        'BACKEND': 'django.template.backends.django.DjangoTemplates',
-        'DIRS': [BASE_DIR / 'templates']
-        ,
-        'APP_DIRS': True,
-        'OPTIONS': {
-            'context_processors': [
-                'django.template.context_processors.debug',
-                'django.template.context_processors.request',
-                'django.contrib.auth.context_processors.auth',
-                'django.contrib.messages.context_processors.messages',
-            ],
-        },
-    },
-]
-
-WSGI_APPLICATION = 'DjangoMiddleware.wsgi.application'
-
-
-# Database
-# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
-
-DATABASES = {
-    'default': {
-        'ENGINE': 'django.db.backends.sqlite3',
-        'NAME': BASE_DIR / 'db.sqlite3',
-    }
-}
-
-
-# Password validation
-# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
-
-AUTH_PASSWORD_VALIDATORS = [
-    {
-        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
-    },
-    {
-        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
-    },
-    {
-        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
-    },
-    {
-        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
-    },
-]
-
-
-# Internationalization
-# https://docs.djangoproject.com/en/4.0/topics/i18n/
-
-LANGUAGE_CODE = 'en-us'
-
-TIME_ZONE = 'UTC'
-
-USE_I18N = True
-
-USE_TZ = True
-
-
-# Static files (CSS, JavaScript, Images)
-# https://docs.djangoproject.com/en/4.0/howto/static-files/
-
-STATIC_URL = 'static/'
-
-# Default primary key field type
-# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
-
-DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
-
-CORS_ALLOW_ALL_ORIGINS = True
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py
deleted file mode 100644
index e9f80ab3..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py
+++ /dev/null
@@ -1,22 +0,0 @@
-"""DjangoMiddleware URL Configuration
-
-The `urlpatterns` list routes URLs to views. For more information please see:
-    https://docs.djangoproject.com/en/4.0/topics/http/urls/
-Examples:
-Function views
-    1. Add an import:  from my_app import views
-    2. Add a URL to urlpatterns:  path('', views.home, name='home')
-Class-based views
-    1. Add an import:  from other_app.views import Home
-    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
-Including another URLconf
-    1. Import the include() function: from django.urls import include, path
-    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
-"""
-from django.contrib import admin
-from django.urls import path, include
-
-urlpatterns = [
-    path('admin/', admin.site.urls),
-    path('api/', include('calcinfo.urls')),
-]
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py
deleted file mode 100644
index 9bd00239..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-WSGI config for DjangoMiddleware project.
-
-It exposes the WSGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
-"""
-
-import os
-
-from django.core.wsgi import get_wsgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
-
-application = get_wsgi_application()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc
deleted file mode 100644
index b2615b19..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc
deleted file mode 100644
index 23bf8f2d..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py
deleted file mode 100644
index 37a1074a..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by the protocol buffer compiler.  DO NOT EDIT!
-# source: calc_info.proto
-"""Generated protocol buffer code."""
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import descriptor_pool as _descriptor_pool
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-
-
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x63\x61lc_info.proto\x12\ncom.smiles\"u\n\x08\x43\x61lcInfo\x12\x0e\n\x06nbasis\x18\x01 \x01(\x03\x12\x0b\n\x03nmo\x18\x02 \x01(\x03\x12\x0e\n\x06nalpha\x18\x03 \x01(\x03\x12\r\n\x05nbeta\x18\x04 \x01(\x03\x12\r\n\x05natom\x18\x05 \x01(\x03\x12\x0e\n\x06\x65nergy\x18\x06 \x01(\x01\x12\x0e\n\x06SMILES\x18\x07 \x01(\t\"P\n\x0f\x43\x61lcInfoRequest\x12\x15\n\rcalcInfoQuery\x18\x01 \x01(\t\x12&\n\x08\x63\x61lcInfo\x18\x02 \x0 [...]
-
-
-
-_CALCINFO = DESCRIPTOR.message_types_by_name['CalcInfo']
-_CALCINFOREQUEST = DESCRIPTOR.message_types_by_name['CalcInfoRequest']
-CalcInfo = _reflection.GeneratedProtocolMessageType('CalcInfo', (_message.Message,), {
-  'DESCRIPTOR' : _CALCINFO,
-  '__module__' : 'calc_info_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfo)
-  })
-_sym_db.RegisterMessage(CalcInfo)
-
-CalcInfoRequest = _reflection.GeneratedProtocolMessageType('CalcInfoRequest', (_message.Message,), {
-  'DESCRIPTOR' : _CALCINFOREQUEST,
-  '__module__' : 'calc_info_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfoRequest)
-  })
-_sym_db.RegisterMessage(CalcInfoRequest)
-
-_CALCINFOSERVICE = DESCRIPTOR.services_by_name['CalcInfoService']
-if _descriptor._USE_C_DESCRIPTORS == False:
-
-  DESCRIPTOR._options = None
-  _CALCINFO._serialized_start=31
-  _CALCINFO._serialized_end=148
-  _CALCINFOREQUEST._serialized_start=150
-  _CALCINFOREQUEST._serialized_end=230
-  _CALCINFOSERVICE._serialized_start=233
-  _CALCINFOSERVICE._serialized_end=531
-# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py
deleted file mode 100644
index dcb4a1b5..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
-"""Client and server classes corresponding to protobuf-defined services."""
-import grpc
-
-import calc_info_pb2 as calc__info__pb2
-
-
-class CalcInfoServiceStub(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def __init__(self, channel):
-        """Constructor.
-
-        Args:
-            channel: A grpc.Channel.
-        """
-        self.GetCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/GetCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.CreateCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/CreateCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.UpdateCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/UpdateCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-        self.DeleteCalcInfo = channel.unary_unary(
-                '/com.smiles.CalcInfoService/DeleteCalcInfo',
-                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
-                response_deserializer=calc__info__pb2.CalcInfo.FromString,
-                )
-
-
-class CalcInfoServiceServicer(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def GetCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def CreateCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def UpdateCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def DeleteCalcInfo(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-
-def add_CalcInfoServiceServicer_to_server(servicer, server):
-    rpc_method_handlers = {
-            'GetCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.GetCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'CreateCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.CreateCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'UpdateCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.UpdateCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-            'DeleteCalcInfo': grpc.unary_unary_rpc_method_handler(
-                    servicer.DeleteCalcInfo,
-                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
-                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
-            ),
-    }
-    generic_handler = grpc.method_handlers_generic_handler(
-            'com.smiles.CalcInfoService', rpc_method_handlers)
-    server.add_generic_rpc_handlers((generic_handler,))
-
-
- # This class is part of an EXPERIMENTAL API.
-class CalcInfoService(object):
-    """Missing associated documentation comment in .proto file."""
-
-    @staticmethod
-    def GetCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/GetCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def CreateCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/CreateCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def UpdateCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/UpdateCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def DeleteCalcInfo(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/DeleteCalcInfo',
-            calc__info__pb2.CalcInfoRequest.SerializeToString,
-            calc__info__pb2.CalcInfo.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py
deleted file mode 100644
index 3dfebd95..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by the protocol buffer compiler.  DO NOT EDIT!
-# source: calc_properties.proto
-"""Generated protocol buffer code."""
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import descriptor_pool as _descriptor_pool
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-
-
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x63\x61lc_properties.proto\x12\ncom.smiles\"\x95\x08\n\tCalcProps\x12\r\n\x05InChI\x18\x01 \x01(\t\x12\x10\n\x08InChIKey\x18\x02 \x01(\t\x12\x0e\n\x06SMILES\x18\x03 \x01(\t\x12\x17\n\x0f\x43\x61nonicalSMILES\x18\x04 \x01(\t\x12\x0b\n\x03PDB\x18\x05 \x01(\t\x12\x0b\n\x03SDF\x18\x06 \x01(\t\x12\x10\n\x08ParsedBy\x18\x07 \x01(\t\x12\x0f\n\x07\x46ormula\x18\x08 \x01(\t\x12\x0e\n\x06\x43harge\x18\t \x01(\x03\x12\x14\n\x0cMulti [...]
-
-
-
-_CALCPROPS = DESCRIPTOR.message_types_by_name['CalcProps']
-_CALCPROPSREQUEST = DESCRIPTOR.message_types_by_name['CalcPropsRequest']
-CalcProps = _reflection.GeneratedProtocolMessageType('CalcProps', (_message.Message,), {
-  'DESCRIPTOR' : _CALCPROPS,
-  '__module__' : 'calc_properties_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcProps)
-  })
-_sym_db.RegisterMessage(CalcProps)
-
-CalcPropsRequest = _reflection.GeneratedProtocolMessageType('CalcPropsRequest', (_message.Message,), {
-  'DESCRIPTOR' : _CALCPROPSREQUEST,
-  '__module__' : 'calc_properties_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcPropsRequest)
-  })
-_sym_db.RegisterMessage(CalcPropsRequest)
-
-_CALCPROPSSERVICE = DESCRIPTOR.services_by_name['CalcPropsService']
-if _descriptor._USE_C_DESCRIPTORS == False:
-
-  DESCRIPTOR._options = None
-  DESCRIPTOR._serialized_options = b'P\001'
-  _CALCPROPS.fields_by_name['Homos']._options = None
-  _CALCPROPS.fields_by_name['Homos']._serialized_options = b'\020\001'
-  _CALCPROPS.fields_by_name['ScfEnergies']._options = None
-  _CALCPROPS.fields_by_name['ScfEnergies']._serialized_options = b'\020\001'
-  _CALCPROPS.fields_by_name['MoEnergies']._options = None
-  _CALCPROPS.fields_by_name['MoEnergies']._serialized_options = b'\020\001'
-  _CALCPROPS.fields_by_name['AtomCoords']._options = None
-  _CALCPROPS.fields_by_name['AtomCoords']._serialized_options = b'\020\001'
-  _CALCPROPS._serialized_start=38
-  _CALCPROPS._serialized_end=1083
-  _CALCPROPSREQUEST._serialized_start=1085
-  _CALCPROPSREQUEST._serialized_end=1168
-  _CALCPROPSSERVICE._serialized_start=1171
-  _CALCPROPSSERVICE._serialized_end=1482
-# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py
deleted file mode 100644
index 08a13ca0..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
-"""Client and server classes corresponding to protobuf-defined services."""
-import grpc
-
-import calc_properties_pb2 as calc__properties__pb2
-
-
-class CalcPropsServiceStub(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def __init__(self, channel):
-        """Constructor.
-
-        Args:
-            channel: A grpc.Channel.
-        """
-        self.GetCalcProps = channel.unary_unary(
-                '/com.smiles.CalcPropsService/GetCalcProps',
-                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
-                response_deserializer=calc__properties__pb2.CalcProps.FromString,
-                )
-        self.CreateCalcProps = channel.unary_unary(
-                '/com.smiles.CalcPropsService/CreateCalcProps',
-                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
-                response_deserializer=calc__properties__pb2.CalcProps.FromString,
-                )
-        self.UpdateCalcProps = channel.unary_unary(
-                '/com.smiles.CalcPropsService/UpdateCalcProps',
-                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
-                response_deserializer=calc__properties__pb2.CalcProps.FromString,
-                )
-        self.DeleteCalcProps = channel.unary_unary(
-                '/com.smiles.CalcPropsService/DeleteCalcProps',
-                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
-                response_deserializer=calc__properties__pb2.CalcProps.FromString,
-                )
-
-
-class CalcPropsServiceServicer(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def GetCalcProps(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def CreateCalcProps(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def UpdateCalcProps(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def DeleteCalcProps(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-
-def add_CalcPropsServiceServicer_to_server(servicer, server):
-    rpc_method_handlers = {
-            'GetCalcProps': grpc.unary_unary_rpc_method_handler(
-                    servicer.GetCalcProps,
-                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
-                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
-            ),
-            'CreateCalcProps': grpc.unary_unary_rpc_method_handler(
-                    servicer.CreateCalcProps,
-                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
-                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
-            ),
-            'UpdateCalcProps': grpc.unary_unary_rpc_method_handler(
-                    servicer.UpdateCalcProps,
-                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
-                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
-            ),
-            'DeleteCalcProps': grpc.unary_unary_rpc_method_handler(
-                    servicer.DeleteCalcProps,
-                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
-                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
-            ),
-    }
-    generic_handler = grpc.method_handlers_generic_handler(
-            'com.smiles.CalcPropsService', rpc_method_handlers)
-    server.add_generic_rpc_handlers((generic_handler,))
-
-
- # This class is part of an EXPERIMENTAL API.
-class CalcPropsService(object):
-    """Missing associated documentation comment in .proto file."""
-
-    @staticmethod
-    def GetCalcProps(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/GetCalcProps',
-            calc__properties__pb2.CalcPropsRequest.SerializeToString,
-            calc__properties__pb2.CalcProps.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def CreateCalcProps(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/CreateCalcProps',
-            calc__properties__pb2.CalcPropsRequest.SerializeToString,
-            calc__properties__pb2.CalcProps.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def UpdateCalcProps(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/UpdateCalcProps',
-            calc__properties__pb2.CalcPropsRequest.SerializeToString,
-            calc__properties__pb2.CalcProps.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def DeleteCalcProps(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/DeleteCalcProps',
-            calc__properties__pb2.CalcPropsRequest.SerializeToString,
-            calc__properties__pb2.CalcProps.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py
deleted file mode 100644
index 80f2eb9f..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by the protocol buffer compiler.  DO NOT EDIT!
-# source: calc_topology.proto
-"""Generated protocol buffer code."""
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import descriptor_pool as _descriptor_pool
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-
-
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x63\x61lc_topology.proto\x12\ncom.smiles\"\xdc\x01\n\x0c\x43\x61lcTopology\x12\x0f\n\x07symbols\x18\x01 \x03(\t\x12\x10\n\x08geometry\x18\x02 \x03(\t\x12\x12\n\nmol_charge\x18\x03 \x01(\x01\x12\x18\n\x10mol_multiplicity\x18\x04 \x01(\x03\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\x12\x18\n\x0cmass_numbers\x18\x07 \x03(\x03\x42\x02\x10\x01\x12\x12\n\x06masses\x18\x08 \x03(\x01\x42\x02\x10\x01 [...]
-
-
-
-_CALCTOPOLOGY = DESCRIPTOR.message_types_by_name['CalcTopology']
-_CALCTOPOLOGYREQUEST = DESCRIPTOR.message_types_by_name['CalcTopologyRequest']
-CalcTopology = _reflection.GeneratedProtocolMessageType('CalcTopology', (_message.Message,), {
-  'DESCRIPTOR' : _CALCTOPOLOGY,
-  '__module__' : 'calc_topology_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcTopology)
-  })
-_sym_db.RegisterMessage(CalcTopology)
-
-CalcTopologyRequest = _reflection.GeneratedProtocolMessageType('CalcTopologyRequest', (_message.Message,), {
-  'DESCRIPTOR' : _CALCTOPOLOGYREQUEST,
-  '__module__' : 'calc_topology_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.CalcTopologyRequest)
-  })
-_sym_db.RegisterMessage(CalcTopologyRequest)
-
-_CALCTOPOLOGYSERVICE = DESCRIPTOR.services_by_name['CalcTopologyService']
-if _descriptor._USE_C_DESCRIPTORS == False:
-
-  DESCRIPTOR._options = None
-  DESCRIPTOR._serialized_options = b'P\001'
-  _CALCTOPOLOGY.fields_by_name['mass_numbers']._options = None
-  _CALCTOPOLOGY.fields_by_name['mass_numbers']._serialized_options = b'\020\001'
-  _CALCTOPOLOGY.fields_by_name['masses']._options = None
-  _CALCTOPOLOGY.fields_by_name['masses']._serialized_options = b'\020\001'
-  _CALCTOPOLOGY.fields_by_name['atomic_number']._options = None
-  _CALCTOPOLOGY.fields_by_name['atomic_number']._serialized_options = b'\020\001'
-  _CALCTOPOLOGY._serialized_start=36
-  _CALCTOPOLOGY._serialized_end=256
-  _CALCTOPOLOGYREQUEST._serialized_start=258
-  _CALCTOPOLOGYREQUEST._serialized_end=354
-  _CALCTOPOLOGYSERVICE._serialized_start=357
-  _CALCTOPOLOGYSERVICE._serialized_end=707
-# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py
deleted file mode 100644
index 7f5e965b..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
-"""Client and server classes corresponding to protobuf-defined services."""
-import grpc
-
-import calc_topology_pb2 as calc__topology__pb2
-
-
-class CalcTopologyServiceStub(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def __init__(self, channel):
-        """Constructor.
-
-        Args:
-            channel: A grpc.Channel.
-        """
-        self.GetCalcTopology = channel.unary_unary(
-                '/com.smiles.CalcTopologyService/GetCalcTopology',
-                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
-                )
-        self.CreateCalcTopology = channel.unary_unary(
-                '/com.smiles.CalcTopologyService/CreateCalcTopology',
-                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
-                )
-        self.UpdateCalcTopology = channel.unary_unary(
-                '/com.smiles.CalcTopologyService/UpdateCalcTopology',
-                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
-                )
-        self.DeleteCalcTopology = channel.unary_unary(
-                '/com.smiles.CalcTopologyService/DeleteCalcTopology',
-                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
-                )
-
-
-class CalcTopologyServiceServicer(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def GetCalcTopology(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def CreateCalcTopology(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def UpdateCalcTopology(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def DeleteCalcTopology(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-
-def add_CalcTopologyServiceServicer_to_server(servicer, server):
-    rpc_method_handlers = {
-            'GetCalcTopology': grpc.unary_unary_rpc_method_handler(
-                    servicer.GetCalcTopology,
-                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
-                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
-            ),
-            'CreateCalcTopology': grpc.unary_unary_rpc_method_handler(
-                    servicer.CreateCalcTopology,
-                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
-                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
-            ),
-            'UpdateCalcTopology': grpc.unary_unary_rpc_method_handler(
-                    servicer.UpdateCalcTopology,
-                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
-                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
-            ),
-            'DeleteCalcTopology': grpc.unary_unary_rpc_method_handler(
-                    servicer.DeleteCalcTopology,
-                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
-                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
-            ),
-    }
-    generic_handler = grpc.method_handlers_generic_handler(
-            'com.smiles.CalcTopologyService', rpc_method_handlers)
-    server.add_generic_rpc_handlers((generic_handler,))
-
-
- # This class is part of an EXPERIMENTAL API.
-class CalcTopologyService(object):
-    """Missing associated documentation comment in .proto file."""
-
-    @staticmethod
-    def GetCalcTopology(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/GetCalcTopology',
-            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-            calc__topology__pb2.CalcTopology.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def CreateCalcTopology(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/CreateCalcTopology',
-            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-            calc__topology__pb2.CalcTopology.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def UpdateCalcTopology(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/UpdateCalcTopology',
-            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-            calc__topology__pb2.CalcTopology.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def DeleteCalcTopology(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/DeleteCalcTopology',
-            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
-            calc__topology__pb2.CalcTopology.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index 49335ea1..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc
deleted file mode 100644
index 95140b84..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc
deleted file mode 100644
index eb8044fe..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc
deleted file mode 100644
index 4c472c74..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc
deleted file mode 100644
index 5a694a9a..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc
deleted file mode 100644
index a73553fa..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py
deleted file mode 100644
index 8c38f3f3..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.contrib import admin
-
-# Register your models here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py
deleted file mode 100644
index 54cff088..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py
+++ /dev/null
@@ -1,6 +0,0 @@
-from django.apps import AppConfig
-
-
-class RestApiConfig(AppConfig):
-    default_auto_field = 'django.db.models.BigAutoField'
-    name = 'calcinfo'
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index 1a89496c..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py
deleted file mode 100644
index 71a83623..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.db import models
-
-# Create your models here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py
deleted file mode 100644
index 7ce503c2..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py
deleted file mode 100644
index b3a3c591..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from django.urls import path
-
-from . import views
-
-urlpatterns = [
-    path('calcinfo/', views.calcinfo),
-]
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
deleted file mode 100644
index 7db42976..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from django.shortcuts import render
-
-# parsing data from the client
-from rest_framework.parsers import JSONParser
-# To bypass having a CSRF token
-from django.views.decorators.csrf import csrf_exempt
-
-# for sending response to the client
-from django.http import HttpResponse, JsonResponse
-
-import calc_info_pb2
-import calc_info_pb2_grpc
-import grpc
-import json
-
-
-def getCalcInfo(channel) :
-    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
-    response = stub.GetCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="TEST1", calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1001, nalpha=1001, nbeta=1001, natom=1001, energy=1001, SMILES="TEST1001")))
-    data = {'SMILES': response.SMILES,
-            'nbasis': response.nbasis,
-            'nmo': response.nmo,
-            'nalpha': response.nalpha,
-            'nbeta': response.nbeta,
-            'natom': response.natom,
-            'energy': response.energy
-            }
-    return json.dumps(data)
-
-
-
-@csrf_exempt
-def calcinfo(request):
-    if request.method == 'GET':
-        print(request)
-        with grpc.insecure_channel('localhost:7594') as channel:
-            return JsonResponse(getCalcInfo(channel), safe=False)
-    elif request.method == 'POST':
-        # parse the incoming information
-        return JsonResponse("errors", status=400)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3 b/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3
deleted file mode 100644
index 341f8bcf..00000000
Binary files a/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3 and /dev/null differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/manage.py b/gsoc2022/smilesdb/DjangoMiddleware/manage.py
deleted file mode 100755
index 50044f97..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/manage.py
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env python
-"""Django's command-line utility for administrative tasks."""
-import os
-import sys
-
-
-def main():
-    """Run administrative tasks."""
-    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
-    try:
-        from django.core.management import execute_from_command_line
-    except ImportError as exc:
-        raise ImportError(
-            "Couldn't import Django. Are you sure it's installed and "
-            "available on your PYTHONPATH environment variable? Did you "
-            "forget to activate a virtual environment?"
-        ) from exc
-    execute_from_command_line(sys.argv)
-
-
-if __name__ == '__main__':
-    main()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py
deleted file mode 100644
index ab734a32..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by the protocol buffer compiler.  DO NOT EDIT!
-# source: molecule.proto
-"""Generated protocol buffer code."""
-from google.protobuf import descriptor as _descriptor
-from google.protobuf import descriptor_pool as _descriptor_pool
-from google.protobuf import message as _message
-from google.protobuf import reflection as _reflection
-from google.protobuf import symbol_database as _symbol_database
-# @@protoc_insertion_point(imports)
-
-_sym_db = _symbol_database.Default()
-
-
-
-
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emolecule.proto\x12\ncom.smiles\"\x94\n\n\x08Molecule\x12\x0e\n\x06\x63\x61s_nr\x18\x01 \x01(\t\x12\x0e\n\x06smiles\x18\x02 \x01(\t\x12\x15\n\rsmiles_stereo\x18\x03 \x01(\t\x12\r\n\x05inchi\x18\x04 \x01(\t\x12\x1b\n\x13molfile_blob_source\x18\x06 \x01(\t\x12\x13\n\x0b\x65mp_formula\x18\x07 \x01(\t\x12\x18\n\x10\x65mp_formula_sort\x18\x08 \x01(\t\x12\x1a\n\x12\x65mp_formula_source\x18\t \x01(\t\x12\n\n\x02mw\x18\n \x01(\x01\ [...]
-
-
-
-_MOLECULE = DESCRIPTOR.message_types_by_name['Molecule']
-_MOLECULEREQUEST = DESCRIPTOR.message_types_by_name['MoleculeRequest']
-Molecule = _reflection.GeneratedProtocolMessageType('Molecule', (_message.Message,), {
-  'DESCRIPTOR' : _MOLECULE,
-  '__module__' : 'molecule_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.Molecule)
-  })
-_sym_db.RegisterMessage(Molecule)
-
-MoleculeRequest = _reflection.GeneratedProtocolMessageType('MoleculeRequest', (_message.Message,), {
-  'DESCRIPTOR' : _MOLECULEREQUEST,
-  '__module__' : 'molecule_pb2'
-  # @@protoc_insertion_point(class_scope:com.smiles.MoleculeRequest)
-  })
-_sym_db.RegisterMessage(MoleculeRequest)
-
-_MOLECULESERVICE = DESCRIPTOR.services_by_name['MoleculeService']
-if _descriptor._USE_C_DESCRIPTORS == False:
-
-  DESCRIPTOR._options = None
-  DESCRIPTOR._serialized_options = b'P\001'
-  _MOLECULE._serialized_start=31
-  _MOLECULE._serialized_end=1331
-  _MOLECULEREQUEST._serialized_start=1333
-  _MOLECULEREQUEST._serialized_end=1413
-  _MOLECULESERVICE._serialized_start=1416
-  _MOLECULESERVICE._serialized_end=1706
-# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py
deleted file mode 100644
index 47231686..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
-"""Client and server classes corresponding to protobuf-defined services."""
-import grpc
-
-import molecule_pb2 as molecule__pb2
-
-
-class MoleculeServiceStub(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def __init__(self, channel):
-        """Constructor.
-
-        Args:
-            channel: A grpc.Channel.
-        """
-        self.GetMolecule = channel.unary_unary(
-                '/com.smiles.MoleculeService/GetMolecule',
-                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
-                response_deserializer=molecule__pb2.Molecule.FromString,
-                )
-        self.CreateMolecule = channel.unary_unary(
-                '/com.smiles.MoleculeService/CreateMolecule',
-                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
-                response_deserializer=molecule__pb2.Molecule.FromString,
-                )
-        self.UpdateMolecule = channel.unary_unary(
-                '/com.smiles.MoleculeService/UpdateMolecule',
-                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
-                response_deserializer=molecule__pb2.Molecule.FromString,
-                )
-        self.DeleteMolecule = channel.unary_unary(
-                '/com.smiles.MoleculeService/DeleteMolecule',
-                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
-                response_deserializer=molecule__pb2.Molecule.FromString,
-                )
-
-
-class MoleculeServiceServicer(object):
-    """Missing associated documentation comment in .proto file."""
-
-    def GetMolecule(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def CreateMolecule(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def UpdateMolecule(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-    def DeleteMolecule(self, request, context):
-        """Missing associated documentation comment in .proto file."""
-        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
-        context.set_details('Method not implemented!')
-        raise NotImplementedError('Method not implemented!')
-
-
-def add_MoleculeServiceServicer_to_server(servicer, server):
-    rpc_method_handlers = {
-            'GetMolecule': grpc.unary_unary_rpc_method_handler(
-                    servicer.GetMolecule,
-                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
-                    response_serializer=molecule__pb2.Molecule.SerializeToString,
-            ),
-            'CreateMolecule': grpc.unary_unary_rpc_method_handler(
-                    servicer.CreateMolecule,
-                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
-                    response_serializer=molecule__pb2.Molecule.SerializeToString,
-            ),
-            'UpdateMolecule': grpc.unary_unary_rpc_method_handler(
-                    servicer.UpdateMolecule,
-                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
-                    response_serializer=molecule__pb2.Molecule.SerializeToString,
-            ),
-            'DeleteMolecule': grpc.unary_unary_rpc_method_handler(
-                    servicer.DeleteMolecule,
-                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
-                    response_serializer=molecule__pb2.Molecule.SerializeToString,
-            ),
-    }
-    generic_handler = grpc.method_handlers_generic_handler(
-            'com.smiles.MoleculeService', rpc_method_handlers)
-    server.add_generic_rpc_handlers((generic_handler,))
-
-
- # This class is part of an EXPERIMENTAL API.
-class MoleculeService(object):
-    """Missing associated documentation comment in .proto file."""
-
-    @staticmethod
-    def GetMolecule(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/GetMolecule',
-            molecule__pb2.MoleculeRequest.SerializeToString,
-            molecule__pb2.Molecule.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def CreateMolecule(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/CreateMolecule',
-            molecule__pb2.MoleculeRequest.SerializeToString,
-            molecule__pb2.Molecule.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def UpdateMolecule(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/UpdateMolecule',
-            molecule__pb2.MoleculeRequest.SerializeToString,
-            molecule__pb2.Molecule.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
-
-    @staticmethod
-    def DeleteMolecule(request,
-            target,
-            options=(),
-            channel_credentials=None,
-            call_credentials=None,
-            insecure=False,
-            compression=None,
-            wait_for_ready=None,
-            timeout=None,
-            metadata=None):
-        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/DeleteMolecule',
-            molecule__pb2.MoleculeRequest.SerializeToString,
-            molecule__pb2.Molecule.FromString,
-            options, channel_credentials,
-            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto b/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto
deleted file mode 100644
index 04e7bfff..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto
+++ /dev/null
@@ -1,40 +0,0 @@
-syntax = "proto3";
-
-package com.smiles;
-
-message CalcInfo{
-  //QcSchema-Properties_Info
-  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
-  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
-  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
-  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
-  int64 natom = 5; //	The number of atoms in the computation. 	number
-  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. 	number
-  string SMILES =7;
-}
-
-message CalcInfoRequest {
-  string  calcInfoQuery=1;
-  CalcInfo calcInfo=2;
-}
-
-service CalcInfoService {
-  rpc GetCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
-  rpc CreateCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
-  rpc UpdateCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
-  rpc DeleteCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
-}
-
-
-
-//python -m grpc_tools.protoc -I ./protos --python_out=. --grpc_python_out=. ./protos/calc_info.proto
-
-
-
-
-
-
-
-
-
-
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/requirements b/gsoc2022/smilesdb/DjangoMiddleware/requirements
deleted file mode 100644
index 30b851db..00000000
--- a/gsoc2022/smilesdb/DjangoMiddleware/requirements
+++ /dev/null
@@ -1,11 +0,0 @@
-asgiref==3.5.2
-backports.zoneinfo==0.2.1
-Django==4.0.5
-django-cors-headers==3.13.0
-djangorestframework==3.13.1
-grpcio==1.47.0
-grpcio-tools==1.47.0
-protobuf==3.20.1
-pytz==2022.1
-six==1.16.0
-sqlparse==0.4.2
diff --git a/gsoc2022/smilesdb/Server/pom.xml b/gsoc2022/smilesdb/Server/pom.xml
index cdf8e940..d98958dd 100644
--- a/gsoc2022/smilesdb/Server/pom.xml
+++ b/gsoc2022/smilesdb/Server/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.7.0</version>
+        <version>2.7.2</version>
         <relativePath/> <!-- lookup parent from repository -->
     </parent>
     <groupId>com.smiles</groupId>
-    <artifactId>Server</artifactId>
+    <artifactId>SpringServer</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <name>Server</name>
-    <description>Server</description>
+    <name>SpringServer</name>
+    <description>SpringServer</description>
     <properties>
         <java.version>18</java.version>
     </properties>
@@ -21,11 +21,13 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter</artifactId>
         </dependency>
+
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
         </dependency>
+
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-mongodb</artifactId>
@@ -33,18 +35,18 @@
         <dependency>
             <groupId>io.grpc</groupId>
             <artifactId>grpc-netty-shaded</artifactId>
-            <version>1.47.0</version>
+            <version>1.48.0</version>
             <scope>runtime</scope>
         </dependency>
         <dependency>
             <groupId>io.grpc</groupId>
             <artifactId>grpc-protobuf</artifactId>
-            <version>1.47.0</version>
+            <version>1.48.0</version>
         </dependency>
         <dependency>
             <groupId>io.grpc</groupId>
             <artifactId>grpc-stub</artifactId>
-            <version>1.47.0</version>
+            <version>1.48.0</version>
         </dependency>
         <dependency> <!-- necessary for Java 9+ -->
             <groupId>org.apache.tomcat</groupId>
@@ -52,6 +54,30 @@
             <version>6.0.53</version>
             <scope>provided</scope>
         </dependency>
+    
+      <dependency>
+        <groupId>org.mongodb</groupId>
+        <artifactId>mongo-java-driver</artifactId>
+        <version>3.11.0</version>
+      </dependency>
+    
+      <dependency>
+        <groupId>org.mongodb</groupId>
+        <artifactId>mongo-java-driver</artifactId>
+        <version>3.11.0</version>
+      </dependency>
+        <dependency>
+            <groupId>org.jetbrains</groupId>
+            <artifactId>annotations</artifactId>
+            <version>13.0</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jetbrains</groupId>
+            <artifactId>annotations</artifactId>
+            <version>13.0</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>
@@ -62,6 +88,7 @@
                 <version>1.6.2</version>
             </extension>
         </extensions>
+
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/CalcInfoImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/CalcInfoImpl.java
new file mode 100644
index 00000000..3a2664a4
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/CalcInfoImpl.java
@@ -0,0 +1,204 @@
+package com.smiles;
+
+import com.mongodb.client.MongoClient;
+import com.mongodb.client.MongoClients;
+import com.mongodb.client.MongoCollection;
+import com.mongodb.client.MongoDatabase;
+import com.mongodb.client.model.Filters;
+import io.grpc.Status;
+import io.grpc.stub.StreamObserver;
+import org.bson.Document;
+import org.bson.types.ObjectId;
+
+public class CalcInfoImpl extends CalcInfoServiceGrpc.CalcInfoServiceImplBase {
+
+    /* >>>>>>>>   Connecting to MongoDB (the BSON document)  >>>>>>>>>>>
+     *  MongoDB Hierarchy: Database -> Collection -> Record
+     *  Connecting port: localhost:27017 (default port)
+     *  Database name: SMILESDataModels
+     *  Collection name: InfoDataModel
+     * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
+    private final MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
+    private final MongoDatabase mongoDatabase = mongoClient.getDatabase("smilesDB");
+    private final MongoCollection<org.bson.Document> mongoCollection = mongoDatabase.getCollection("calcInfo");
+    /* <<<<<<<<<<<  End of MongoDB connection parameters  <<<<<<<<<<<<<*/
+
+
+    /* Writing CRUD operation to retrieve the data from Database
+     * Emoji representation: ✅ Built Success, 🔅 On progress/Failed, ❌ Not started.
+     * ✅ CREATE/PUT operation.
+     * ✅ READ/GET operation, show the data by ID provided.
+     * ❌ UPDATE operation.
+     * ❌ DELETE operation.
+     * ✅ LIST operation, show the available data in collection, iteration.
+     * NOTE: Only the LIST method is essential for displaying the data from record.*/
+
+
+    //    Implementing the CREATE operation method
+    //    ✅ Built Success
+    @Override
+    public void createCalcinfo(CreateInfoRequest request, StreamObserver<CreateInfoResponse> responseObserver) {
+
+        System.out.println(" \n\n -----------  INSERT OPERATION ---------- ");
+        System.out.println("Received request for indexing a data to MongoDB");
+        CalcInfo calcInfo = request.getCalcInfo();
+
+        System.out.println("Running INSERT operation");
+        // calcinfo_id is not passed in CREATE method
+        Document document = new Document("calcinfo_id", calcInfo.getCalcinfoId())
+                .append("smiles", calcInfo.getSmiles())
+                .append("nbasis", calcInfo.getNbasis())
+                .append("nmo", calcInfo.getNmo())
+                .append("nalpha", calcInfo.getNalpha())
+                .append("nbeta", calcInfo.getNbeta())
+                .append("natom", calcInfo.getNatom())
+                .append("energy", calcInfo.getEnergy());
+
+        // Command to insert a document into a database -> collection
+        mongoCollection.insertOne(document);
+        System.out.println("Inserted an entity to mongoDB record");
+
+        // Get the ID from MongoDb
+        String id = document.getObjectId("_id").toString();
+        System.out.println("Entity ID: " + id);
+        System.out.println("----------------------------------------");
+
+        // Create MongoResponse
+        CreateInfoResponse infoResponse = CreateInfoResponse.newBuilder().setCalcInfo(
+//                CalcInfo.newBuilder()
+//                        .setCalcinfoId(calcInfo.getCalcinfoId())
+//                        .setSmiles(calcInfo.getSmiles())
+//                        .setNbasis(calcInfo.getNbasis())
+//                        .setNmo(calcInfo.getNmo())
+//                        .setNalpha(calcInfo.getNalpha())
+//                        .setNbeta(calcInfo.getNbeta())
+//                        .setNatom(calcInfo.getNatom())
+//                        .setEnergy(calcInfo.getEnergy())
+                        calcInfo.toBuilder().setCalcinfoId(id).build()
+                )
+                .build();
+        responseObserver.onNext(infoResponse);
+        responseObserver.onCompleted();
+    }
+
+
+    //    Implementing the READ/GET operation method
+    //    ✅ Built Success
+    @Override
+    public void readCalcInfo(ReadInfoRequest request, StreamObserver<ReadInfoResponse> responseObserver) {
+
+//         System.out.println(" \n\n -----------  GET/POST OPERATION ---------- ");
+//         System.out.println("Received READ CalcInfo Request");
+
+//         // Get CalcInfo ID
+//         String infoId = request.getId();
+
+//         Document document = null;
+//         try {
+//             // Find collection: Implement Filters.eq()
+//             document = (Document) mongoCollection.find(eq("_id", new ObjectId(infoId))).first();
+//             // from the LIST, fetch the first one
+//         }catch (Exception e){
+// //            e.printStackTrace();
+//             responseObserver.onError(Status.NOT_FOUND
+//                     .withDescription("CalcInfo is not found for ID: " + infoId)
+//                     .augmentDescription(e.getLocalizedMessage())
+//                     .asRuntimeException());
+//         }
+
+//         System.out.println("Searching for document");
+//         if (document == null){
+//             // Since document is not available
+//             System.out.println("Info Data is not found");
+//             responseObserver.onError(Status.NOT_FOUND
+//                     .withDescription("Info is not found for ID: " + infoId)
+//                     .asRuntimeException());
+//         }else {
+//             System.out.println("Info Data is found");
+
+//             CalcInfo calcInfo = documentToCalcInfo(document);
+//             responseObserver.onNext(
+//                     ReadInfoResponse.newBuilder()
+//                             .setCalcInfo(calcInfo).build());
+//             System.out.println("Sent the Response");
+
+//             responseObserver.onCompleted();
+//             System.out.println("Server Job Done");
+//             System.out.println("----------------------------------------");
+//         }
+
+
+        System.out.println("Received request for Fetching a Blog from MongoDB.");
+
+        Document fetchedDocFromMongo =
+                mongoCollection.find(Filters.eq("_id", new ObjectId(request.getId()))).first();
+
+        if (fetchedDocFromMongo == null) {
+            responseObserver
+                    .onError(Status.NOT_FOUND.withDescription("No blog exists with this Id.").asRuntimeException());
+        } else {
+            ReadInfoResponse fetchedBlogResponse = ReadInfoResponse.newBuilder()
+                    .setCalcInfo(CalcInfo.newBuilder()
+                            .setSmiles(fetchedDocFromMongo.getString("smiles"))
+                            .setCalcinfoId(String.valueOf(fetchedDocFromMongo.getObjectId("_id")))
+                            .setNbasis(Long.parseLong(String.valueOf(fetchedDocFromMongo.getLong("nbasis"))))
+                            .setNmo(Long.parseLong(String.valueOf(fetchedDocFromMongo.getLong("nmo"))))
+                            .setNalpha(fetchedDocFromMongo.getLong("nalpha"))
+                            .setNbeta(fetchedDocFromMongo.getLong("nbeta"))
+                            .setNatom(fetchedDocFromMongo.getLong("natom"))
+                            .setEnergy(fetchedDocFromMongo.getDouble("energy"))
+                            .build())
+                    .build();
+
+            responseObserver.onNext(fetchedBlogResponse);
+        }
+        responseObserver.onCompleted();
+    }
+
+
+    private CalcInfo documentToCalcInfo(Document document) {
+        return CalcInfo.newBuilder()
+                .setSmiles(document.getString("smiles"))
+                .setCalcinfoId(String.valueOf(document.getObjectId("_id")))
+                .setNbasis(Long.parseLong(String.valueOf(document.getString("nbasis"))==""?"0":""))
+//                .setNbasis(Long.parseLong(String.valueOf(document.getString("nbasis").equals("")?document.getString("nbasis"):"0")))
+//                .setNbasis(document.getLong("nbasis")==null?-344:document.getLong("nbasis"))
+                .setNmo(Long.parseLong(String.valueOf(document.getLong("nmo"))))
+                .setNalpha(document.getLong("nalpha"))
+                .setNbeta(document.getLong("nbeta"))
+                .setNatom(document.getLong("natom"))
+                .setEnergy(document.getDouble("energy"))
+                .build();
+    }
+
+
+    @Override
+    public void updateCalcInfo(UpdateInfoRequest request, StreamObserver<UpdateInfoResponse> responseObserver) {
+        super.updateCalcInfo(request, responseObserver);
+    }
+
+    @Override
+    public void deleteCalcInfo(DeleteInfoRequest request, StreamObserver<DeleteInfoResponse> responseObserver) {
+        super.deleteCalcInfo(request, responseObserver);
+    }
+
+
+    //    Implementing the LIST operation method
+    //    ✅ Built Success
+    @Override
+    public void listCalcInfo(ListInfoRequest request, StreamObserver<ListInfoResponse> responseObserver) {
+        System.out.println(" \n\n -----------  LIST OPERATION ---------- ");
+        System.out.println("Received a request to LIST the Info data.");
+
+        // Searching for the data from mongo collection (iteration: document by document)
+        mongoCollection.find().iterator().forEachRemaining(document -> responseObserver.onNext(
+                ListInfoResponse.newBuilder()
+                        .setCalcInfo(documentToCalcInfo(document)).build()
+        ));
+
+        System.out.println("Successfully displayed the Info Data from Mongo Collection");
+        System.out.println("----------------------------------------");
+        responseObserver.onCompleted();
+    }
+
+}
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/MoleculeImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/MoleculeImpl.java
new file mode 100644
index 00000000..619737e6
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/MoleculeImpl.java
@@ -0,0 +1,372 @@
+package com.smiles;
+
+import com.mongodb.client.MongoClient;
+import com.mongodb.client.MongoClients;
+import com.mongodb.client.MongoCollection;
+import com.mongodb.client.MongoDatabase;
+import io.grpc.Status;
+import io.grpc.stub.StreamObserver;
+import org.bson.Document;
+import org.bson.types.ObjectId;
+import org.jetbrains.annotations.NotNull;
+
+import static com.mongodb.client.model.Filters.eq;
+
+public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
+
+    /* >>>>>>>>   Connecting to MongoDB (the BSON document)  >>>>>>>>>>>
+     *  MongoDB Hierarchy: Database -> Collection -> Record
+     *  Connecting port: localhost:27017 (default port)
+     *  Database name: SMILESDataModels
+     *  Collection name: InfoDataModel
+     * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
+
+    private final MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
+    private final MongoDatabase mongoDatabase = mongoClient.getDatabase("smilesDB");
+    // private final MongoDatabase mongoDatabase = mongoClient.getDatabase("smilestest1");
+    private final MongoCollection<org.bson.Document> mongoCollection = mongoDatabase.getCollection("molecule");
+    // private final MongoCollection<org.bson.Document> mongoCollection = mongoDatabase.getCollection("molecule");
+    /* <<<<<<<<<<<  End of MongoDB connection parameters  <<<<<<<<<<<<<*/
+
+    /* Writing CRUD operation to retrieve the data from Database
+     * Emoji representation: ✅ Built Success, 🔅 On progress/Failed, ❌ Not started.
+     * ✅ CREATE/PUT operation.
+     * ✅ READ/GET operation, show the data by ID provided.
+     * ❌ UPDATE operation.
+     * ❌ DELETE operation.
+     * ✅ LIST operation, show the available data in collection, iteration.
+     * NOTE: Only the LIST method is essential for displaying the data from record.*/
+
+
+    //    Implementing the CREATE operation method
+    //    ✅ Built Success
+    @Override
+    public void createMolecule(CreateMoleculeRequest request, StreamObserver<CreateMoleculeResponse> responseObserver) {
+
+        System.out.println(" \n\n -----------  INSERT OPERATION ---------- ");
+        System.out.println("Received request for indexing a data to MongoDB");
+        Molecule molecule = request.getMolecule();
+
+        System.out.println("Running INSERT operation");
+        Document document = new Document("mol_id", molecule.getMolId())
+                .append("cas_nr", molecule.getCasNr())
+                .append("smiles", molecule.getSmiles())
+                .append("smiles_stereo", molecule.getSmilesStereo())
+                .append("inchi", molecule.getInchi())
+                .append("molfile_blob_source", molecule.getMolfileBlobSource())
+                .append("emp_formula", molecule.getEmpFormula())
+                .append("emp_formula_sort", molecule.getEmpFormulaSort())
+                .append("emp_formula_source", molecule.getEmpFormulaSource())
+                .append("mw", molecule.getMw())
+                .append("mw_monoiso", molecule.getMwMonoiso())
+                .append("rdb", molecule.getRdb())
+                .append("mw_source", molecule.getMwSource())
+                .append("validated_by", molecule.getValidatedBy())
+                .append("journal", molecule.getJournal())
+                .append("auth_of_intr", molecule.getAuthOfIntr())
+                .append("jour_cit", molecule.getJourCit())
+                .append("year_publ", molecule.getYearPubl())
+                .append("doi_link", molecule.getDoiLink())
+                .append("comp_class", molecule.getCompClass())
+                .append("cuniq", molecule.getCuniq())
+                .append("calc_perf", molecule.getCalcPerf())
+                .append("org_met", molecule.getOrgMet())
+                .append("mol_chrg", molecule.getMolChrg())
+                .append("state_ofmat", molecule.getStateOfmat())
+                .append("color_white", molecule.getColorWhite())
+                .append("color_uv", molecule.getColorUv())
+                .append("absorb_max", molecule.getAbsorbMax())
+                .append("solvent_ae", molecule.getSolventAe())
+                .append("absorb", molecule.getAbsorb())
+                .append("conc", molecule.getConc())
+                .append("extinc", molecule.getExtinc())
+                .append("emis_max", molecule.getEmisMax())
+                .append("temp_abs", molecule.getTempAbs())
+                .append("emis_qy", molecule.getEmisQy())
+                .append("temp_ems", molecule.getTempEms())
+                .append("lifetime", molecule.getLifetime())
+                .append("temp_cv", molecule.getTempCv())
+                .append("reduc_pot", molecule.getReducPot())
+                .append("hw_or_pk_rp", molecule.getHwOrPkRp())
+                .append("oxid_pot", molecule.getOxidPot())
+                .append("hw_or_pk_op", molecule.getHwOrPkOp())
+                .append("solvent_cv", molecule.getSolventCv())
+                .append("electrolyte", molecule.getElectrolyte())
+                .append("ref_electrd", molecule.getRefElectrd())
+                .append("inter_thngs", molecule.getInterThngs())
+                .append("density_20", molecule.getDensity20())
+                .append("density_20_source", molecule.getDensity20Source())
+                .append("default_warn_level", molecule.getDefaultWarnLevel())
+                .append("n_20", molecule.getN20())
+                .append("n_20_source", molecule.getN20Source())
+                .append("mp_low", molecule.getMpLow())
+                .append("mp_high", molecule.getMpHigh())
+                .append("mp_source", molecule.getMpSource())
+                .append("bp_low", molecule.getBpLow())
+                .append("bp_high", molecule.getBpHigh())
+                .append("bp_press", molecule.getBpPress())
+                .append("press_unit", molecule.getPressUnit())
+                .append("bp_source", molecule.getBpSource())
+                .append("safety_r", molecule.getSafetyR())
+                .append("safety_h", molecule.getSafetyH())
+                .append("safety_s", molecule.getSafetyS())
+                .append("safety_p", molecule.getSafetyP())
+                .append("safety_text", molecule.getSafetyText())
+                .append("safety_sym", molecule.getSafetySym())
+                .append("safety_sym_ghs", molecule.getSafetySymGhs())
+                .append("safety_source", molecule.getSafetySource())
+                .append("comment_mol", molecule.getCommentMol());
+
+        // Command to insert a document into a database -> collection
+        mongoCollection.insertOne(document);
+        System.out.println("Inserted an entity to MongoDB record");
+
+        //Get the ID from MongoDB
+        String id = document.getObjectId("_id").toString();
+        System.out.println("Entity ID:" + id);
+        System.out.println("----------------------------------------");
+
+        // Create Mongo Response
+        CreateMoleculeResponse moleculeResponse = CreateMoleculeResponse.newBuilder().setMolecule(
+                molecule.toBuilder().setMolId(id).build()
+        ).build();
+        responseObserver.onNext(moleculeResponse);
+        responseObserver.onCompleted();
+    }
+
+    //    Implementing the READ/GET operation method
+    //    ✅ Built Success
+    @Override
+    public void readMolecule(ReadMoleculeRequest request, StreamObserver<ReadMoleculeResponse> responseObserver) {
+
+//        System.out.println(" \n\n -----------  GET/POST OPERATION ---------- ");
+//        System.out.println("Received READ Molecule Request");
+//
+//        // Get Molecule ID
+//        String molId = request.getId();
+//
+//        Document document = null;
+//        try{
+//            document = (Document) mongoCollection.find(eq("_id", new ObjectId(molId))).first();
+//        }catch (Exception e){
+//            responseObserver.onError(Status.NOT_FOUND
+//                    .withDescription("Molecule is not found for ID: " + molId)
+//                    .augmentDescription(e.getLocalizedMessage())
+//                    .asRuntimeException());
+//        }
+//        System.out.println("Searching for document");
+//        if (document == null){
+//            System.out.println("Molecule is not found");
+//            responseObserver.onError(Status.NOT_FOUND
+//                    .withDescription("Molecule is not found for ID: " + molId)
+//                    .asRuntimeException());
+//        }else {
+//            System.out.println("Molecule is found");
+//
+//            Molecule molecule = documentToMolecule(document);
+//            responseObserver.onNext(
+//                    ReadMoleculeResponse.newBuilder()
+//                            .setMolecule(molecule).build());
+//            System.out.println("Sent the Response");
+//
+//            responseObserver.onCompleted();
+//            System.out.println("Server Job Done");
+//            System.out.println("----------------------------------------");
+//        }
+
+        System.out.println("Received request for Fetching a Blog from MongoDB.");
+
+        Document fetchedDocFromMongo =
+                mongoCollection.find(eq("_id", new ObjectId(request.getId()))).first();
+
+        if (fetchedDocFromMongo == null) {
+            responseObserver
+                    .onError(Status.NOT_FOUND.withDescription("No blog exists with this Id.").asRuntimeException());
+        } else {
+            System.out.println("Found the Data");
+            ReadMoleculeResponse fetchedBlogResponse = ReadMoleculeResponse.newBuilder()
+                    .setMolecule(Molecule.newBuilder()
+                            .setMolId(String.valueOf(fetchedDocFromMongo.getObjectId("_id")))
+                            .setCasNr(fetchedDocFromMongo.getString("cas_nr"))
+                            .setSmiles(fetchedDocFromMongo.getString("smiles"))
+                            .setSmilesStereo(fetchedDocFromMongo.getString("smiles_stereo"))
+                            .setInchi(fetchedDocFromMongo.getString("inchi"))
+                            .setMolfileBlobSource(fetchedDocFromMongo.getString("molfile_blob_source"))
+                            .setEmpFormula(fetchedDocFromMongo.getString("emp_formula"))
+                            .setEmpFormulaSort(fetchedDocFromMongo.getString("emp_formula_sort"))
+                            .setEmpFormulaSource(fetchedDocFromMongo.getString("emp_formula_source"))
+                            .setMw(fetchedDocFromMongo.getDouble("mw") == null ? -99 : fetchedDocFromMongo.getDouble("mw"))
+                            .setMwMonoiso(fetchedDocFromMongo.getDouble("mw_monoiso") == null ? -99 : fetchedDocFromMongo.getDouble("mw_monoiso"))
+                            .setRdb(fetchedDocFromMongo.getDouble("rdb") == null ? -99 : fetchedDocFromMongo.getDouble("rdb"))
+                            .setRdb(fetchedDocFromMongo.getDouble("rdb") == null ? -99 : fetchedDocFromMongo.getDouble("rdb"))
+                            .setMwSource(fetchedDocFromMongo.getString("mw_source"))
+                            .setValidatedBy(fetchedDocFromMongo.getString("validated_by"))
+                            .setJournal(fetchedDocFromMongo.getString("journal"))
+                            .setAuthOfIntr(fetchedDocFromMongo.getString("auth_of_intr"))
+                            .setJourCit(fetchedDocFromMongo.getString("jour_cit"))
+                            .setYearPubl(fetchedDocFromMongo.getString("year_publ"))
+                            .setDoiLink(fetchedDocFromMongo.getString("doi_link"))
+                            .setCompClass(fetchedDocFromMongo.getString("comp_class"))
+                            .setCuniq(fetchedDocFromMongo.getString("cuniq"))
+                            .setCalcPerf(fetchedDocFromMongo.getString("calc_perf"))
+                            .setOrgMet(fetchedDocFromMongo.getString("org_met"))
+                            .setMolChrg(fetchedDocFromMongo.getLong("mol_chrg") == null ? -99 : fetchedDocFromMongo.getLong("mol_chrg"))
+                            .setStateOfmat(fetchedDocFromMongo.getString("state_ofmat"))
+                            .setColorWhite(fetchedDocFromMongo.getString("color_white"))
+                            .setColorUv(fetchedDocFromMongo.getString("color_uv"))
+                            .setAbsorbMax(fetchedDocFromMongo.getDouble("absorb_max") == null ? -99 : fetchedDocFromMongo.getDouble("absorb_max"))
+                            .setSolventAe(fetchedDocFromMongo.getString("solvent_ae"))
+                            .setAbsorb(fetchedDocFromMongo.getDouble("absorb") == null ? -99 : fetchedDocFromMongo.getDouble("absorb"))
+                            .setConc(fetchedDocFromMongo.getDouble("conc") == null ? -99 : fetchedDocFromMongo.getDouble("conc"))
+                            .setExtinc(fetchedDocFromMongo.getDouble("extinc") == null ? -99 : fetchedDocFromMongo.getDouble("extinc"))
+                            .setEmisMax(fetchedDocFromMongo.getDouble("emis_max") == null ? -99 : fetchedDocFromMongo.getDouble("emis_max"))
+                            .setTempAbs(fetchedDocFromMongo.getDouble("temp_abs") == null ? -99 : fetchedDocFromMongo.getDouble("temp_abs"))
+                            .setEmisQy(fetchedDocFromMongo.getDouble("emis_qy") == null ? -99 : fetchedDocFromMongo.getDouble("emis_qy"))
+                            .setTempEms(fetchedDocFromMongo.getDouble("temp_ems") == null ? -99 : fetchedDocFromMongo.getDouble("temp_ems"))
+                            .setLifetime(fetchedDocFromMongo.getDouble("lifetime") == null ? -99 : fetchedDocFromMongo.getDouble("lifetime"))
+                            .setTempCv(fetchedDocFromMongo.getDouble("temp_cv") == null ? -99 : fetchedDocFromMongo.getDouble("temp_cv"))
+                            .setReducPot(fetchedDocFromMongo.getDouble("reduc_pot") == null ? -99 : fetchedDocFromMongo.getDouble("reduc_pot"))
+                            .setHwOrPkRp(fetchedDocFromMongo.getString("hw_or_pk_rp"))
+                            .setOxidPot(fetchedDocFromMongo.getDouble("oxid_pot") == null ? -99 : fetchedDocFromMongo.getDouble("oxid_pot"))
+                            .setHwOrPkOp(fetchedDocFromMongo.getString("hw_or_pk_op"))
+                            .setSolventCv(fetchedDocFromMongo.getString("solvent_cv"))
+                            .setElectrolyte(fetchedDocFromMongo.getString("electrolyte"))
+                            .setRefElectrd(fetchedDocFromMongo.getString("ref_electrd"))
+                            .setInterThngs(fetchedDocFromMongo.getString("inter_thngs"))
+                            .setDensity20(fetchedDocFromMongo.getDouble("density_20") == null ? -99 : fetchedDocFromMongo.getDouble("density_20"))
+                            .setDensity20Source(fetchedDocFromMongo.getString("density_20_source"))
+                            .setDefaultWarnLevel(fetchedDocFromMongo.getDouble("default_warn_level") == null ? -99 : fetchedDocFromMongo.getDouble("default_warn_level"))
+                            .setN20(fetchedDocFromMongo.getDouble("n_20") == null ? -99 : fetchedDocFromMongo.getDouble("n_20"))
+                            .setN20Source(fetchedDocFromMongo.getString("n_20_source"))
+                            .setMpLow(fetchedDocFromMongo.getDouble("mp_low") == null ? -99 : fetchedDocFromMongo.getDouble("mp_low"))
+                            .setMpHigh(fetchedDocFromMongo.getDouble("mp_high") == null ? -99 : fetchedDocFromMongo.getDouble("mp_high"))
+                            .setMpSource(fetchedDocFromMongo.getString("mp_source"))
+                            .setBpLow(fetchedDocFromMongo.getDouble("bp_low") == null ? -99 : fetchedDocFromMongo.getDouble("bp_low"))
+                            .setBpHigh(fetchedDocFromMongo.getDouble("bp_high") == null ? -99 : fetchedDocFromMongo.getDouble("bp_high"))
+                            .setBpPress(fetchedDocFromMongo.getDouble("bp_press") == null ? -99 : fetchedDocFromMongo.getDouble("bp_press"))
+                            .setPressUnit(fetchedDocFromMongo.getString("press_unit"))
+                            .setBpSource(fetchedDocFromMongo.getString("bp_source"))
+                            .setSafetyR(fetchedDocFromMongo.getString("safety_r"))
+                            .setSafetyH(fetchedDocFromMongo.getString("safety_h"))
+                            .setSafetyS(fetchedDocFromMongo.getString("safety_s"))
+                            .setSafetyP(fetchedDocFromMongo.getString("safety_p"))
+                            .setSafetyText(fetchedDocFromMongo.getString("safety_text"))
+                            .setSafetySym(fetchedDocFromMongo.getString("safety_sym"))
+                            .setSafetySymGhs(fetchedDocFromMongo.getString("safety_sym_ghs"))
+                            .setSafetySource(fetchedDocFromMongo.getString("safety_source"))
+                            .setCommentMol(fetchedDocFromMongo.getString("comment_mol"))
+                            .build())
+                    .build();
+            responseObserver.onNext(fetchedBlogResponse);
+        }
+        responseObserver.onCompleted();
+    }
+
+    private Molecule documentToMolecule(Document document) {
+        return Molecule.newBuilder()
+                .setMolId(String.valueOf(document.getObjectId("_id")))
+                .setCasNr(document.getString("cas_nr"))
+                .setSmiles(document.getString("smiles"))
+                .setSmilesStereo(document.getString("smiles_stereo"))
+                .setInchi(document.getString("inchi"))
+                .setMolfileBlobSource(document.getString("molfile_blob_source"))
+                .setEmpFormula(document.getString("emp_formula"))
+                .setEmpFormulaSort(document.getString("emp_formula_sort"))
+                .setEmpFormulaSource(document.getString("emp_formula_source"))
+                .setMw(document.getDouble("mw"))
+                .setMwMonoiso(document.getDouble("mw_monoiso"))
+                .setRdb(document.getDouble("rdb"))
+                .setMwSource(document.getString("mw_source"))
+                .setValidatedBy(document.getString("validated_by"))
+                .setJournal(document.getString("journal"))
+                .setAuthOfIntr(document.getString("auth_of_intr"))
+                .setJourCit(document.getString("jour_cit"))
+                .setYearPubl(document.getString("year_publ"))
+                .setDoiLink(document.getString("doi_link"))
+                .setCompClass(document.getString("comp_class"))
+                .setCuniq(document.getString("cuniq"))
+                .setCalcPerf(document.getString("calc_perf"))
+                .setOrgMet(document.getString("org_met"))
+//                .setMolChrg(Long.parseLong(document.getString("mol_chrg").equals("")?"9999999":document.getString("mol_chrg")))
+                .setStateOfmat(document.getString("state_ofmat"))
+                .setColorWhite(document.getString("color_white"))
+                .setColorUv(document.getString("color_uv"))
+                .setAbsorbMax(document.getDouble("absorb_max"))
+                .setSolventAe(document.getString("solvent_ae"))
+                .setAbsorb(document.getDouble("absorb"))
+                .setConc(document.getDouble("conc"))
+                .setExtinc(document.getDouble("extinc"))
+                .setEmisMax(document.getDouble("emis_max"))
+                .setTempAbs(document.getDouble("temp_abs"))
+                .setEmisQy(document.getDouble("emis_qy"))
+                .setTempEms(document.getDouble("temp_ems"))
+                .setLifetime(document.getDouble("lifetime"))
+                .setTempCv(document.getDouble("temp_cv"))
+                .setReducPot(document.getDouble("reduc_pot"))
+                .setHwOrPkRp(document.getString("hw_or_pk_rp"))
+                .setOxidPot(document.getDouble("oxid_pot"))
+                .setHwOrPkOp(document.getString("hw_or_pk_op"))
+                .setSolventCv(document.getString("solvent_cv"))
+                .setElectrolyte(document.getString("electrolyte"))
+                .setRefElectrd(document.getString("ref_electrd"))
+                .setInterThngs(document.getString("inter_thngs"))
+                .setDensity20(document.getDouble("density_20"))
+                .setDensity20Source(document.getString("density_20_source"))
+                .setDefaultWarnLevel(document.getDouble("default_warn_level"))
+                .setN20(document.getDouble("n_20"))
+                .setN20Source(document.getString("n_20_source"))
+                .setMpLow(document.getDouble("mp_low"))
+                .setMpHigh(document.getDouble("mp_high"))
+                .setMpSource(document.getString("mp_source"))
+                .setBpLow(document.getDouble("bp_low"))
+                .setBpHigh(document.getDouble("bp_high"))
+                .setBpPress(document.getDouble("bp_press"))
+                .setPressUnit(document.getString("press_unit"))
+                .setBpSource(document.getString("bp_source"))
+                .setSafetyR(document.getString("safety_r"))
+                .setSafetyH(document.getString("safety_h"))
+                .setSafetyS(document.getString("safety_s"))
+                .setSafetyP(document.getString("safety_p"))
+                .setSafetyText(document.getString("safety_text"))
+                .setSafetySym(document.getString("safety_sym"))
+                .setSafetySymGhs(document.getString("safety_sym_ghs"))
+                .setSafetySource(document.getString("safety_source"))
+                .setCommentMol(document.getString("comment_mol"))
+                .build();
+    }
+
+    @Override
+    public void updateMolecule(UpdateMoleculeRequest request, StreamObserver<UpdateMoleculeResponse> responseObserver) {
+        super.updateMolecule(request, responseObserver);
+    }
+
+    @Override
+    public void deleteMolecule(DeleteMoleculeRequest request, StreamObserver<DeleteMoleculeResponse> responseObserver) {
+        super.deleteMolecule(request, responseObserver);
+    }
+
+    @Override
+    public void listMolecule(ListMoleculeRequest request, StreamObserver<ListMoleculeResponse> responseObserver) {
+        System.out.println(" \n\n -----------  LIST OPERATION ---------- ");
+        System.out.println("Received a request to LIST Molecule data.");
+
+//        Searching for the data from mongo collection(iteration:document by document)
+        mongoCollection.find().iterator().forEachRemaining(document -> responseObserver.onNext(
+                ListMoleculeResponse.newBuilder()
+                        .setMolecule(documentToMolecule(document)).build()
+        ));
+        System.out.println("Successfully retrieved the Info Data from Mongo Collection");
+        System.out.println("----------------------------------------");
+        responseObserver.onCompleted();
+    }
+
+    @Override
+    public int hashCode() {
+        return super.hashCode();
+    }
+
+    @Override
+    public String toString() {
+        return super.toString();
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java
deleted file mode 100644
index 1636b3dd..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.smiles;
-
-import com.smiles.calcinfo.CalcInfoImpl;
-import io.grpc.Server;
-import io.grpc.ServerBuilder;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-import java.io.IOException;
-
-@SpringBootApplication
-public class ServerApplication {
-
-    public static void main(String[] args) throws IOException, InterruptedException {
-
-        SpringApplication.run(ServerApplication.class, args);
-
-        Server server = ServerBuilder.forPort(7594)
-                .addService(new CalcInfoImpl()).build();
-        server.start();
-        System.out.println("\n Server running successfully");
-        server.awaitTermination();
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java
deleted file mode 100644
index 7c0903bd..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.smiles;
-
-import org.springframework.beans.BeansException;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
-import org.springframework.stereotype.Component;
-
-@Component
-public class SpringContext implements ApplicationContextAware {
-
-    private static ApplicationContext context;
-
-    public static <T extends Object> T getBean(Class<T> beanClass) {
-        return context.getBean(beanClass);
-    }
-
-    @Override
-    public void setApplicationContext(ApplicationContext context) throws BeansException {
-        SpringContext.context = context;
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringServerApplication.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringServerApplication.java
new file mode 100644
index 00000000..1a53ff91
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringServerApplication.java
@@ -0,0 +1,36 @@
+package com.smiles;
+
+import io.grpc.Server;
+import io.grpc.ServerBuilder;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.io.IOException;
+
+@SpringBootApplication
+public class SpringServerApplication {
+
+    public static void main(String[] args) throws IOException, InterruptedException {
+        int localport = 50051;
+
+        SpringApplication.run(SpringServerApplication.class, args);
+        System.out.println("TomCat is Running Successfully");
+        System.out.println("Starting the gRPC services for SMILES Data Models");
+        Server server = ServerBuilder.forPort(localport)
+                .addService(new CalcInfoImpl())
+                .addService(new MoleculeImpl())
+//                .addService(new GreeterImpl())
+                .build();
+        server.start();
+
+        System.out.println("Started gRPC services at port: localhost: "+ localport);
+
+        Runtime.getRuntime().addShutdownHook(new Thread(() -> {
+            System.out.println("Received Shutdown Request");
+            ((Server) server).shutdown();
+            System.out.println("Successfully stopped the server");
+        }));
+
+        server.awaitTermination();
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java
deleted file mode 100644
index 94dd8abd..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.smiles.calcinfo;
-
-import org.springframework.data.annotation.Id;
-import org.springframework.data.mongodb.core.mapping.Document;
-
-@Document("calcInfo")
-public class CalcInfoEntity {
-
-    @Id
-    private String id;
-    private long nbasis;
-    private long nmo;
-    private long nalpha;
-    private long nbeta;
-    private long natom;
-    private double energy;
-    private String SMILES;
-
-    public CalcInfoEntity(long nbasis, long nmo, long nalpha, long nbeta, long natom, double energy, String SMILES) {
-        this.nbasis = nbasis;
-        this.nmo = nmo;
-        this.nalpha = nalpha;
-        this.nbeta = nbeta;
-        this.natom = natom;
-        this.energy = energy;
-        this.SMILES = SMILES;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public long getNbasis() {
-        return nbasis;
-    }
-
-    public void setNbasis(long nbasis) {
-        this.nbasis = nbasis;
-    }
-
-    public long getNmo() {
-        return nmo;
-    }
-
-    public void setNmo(long nmo) {
-        this.nmo = nmo;
-    }
-
-    public long getNalpha() {
-        return nalpha;
-    }
-
-    public void setNalpha(long nalpha) {
-        this.nalpha = nalpha;
-    }
-
-    public long getNbeta() {
-        return nbeta;
-    }
-
-    public void setNbeta(long nbeta) {
-        this.nbeta = nbeta;
-    }
-
-    public long getNatom() {
-        return natom;
-    }
-
-    public void setNatom(long natom) {
-        this.natom = natom;
-    }
-
-    public double getEnergy() {
-        return energy;
-    }
-
-    public void setEnergy(double energy) {
-        this.energy = energy;
-    }
-
-    public String getSMILES() {
-        return SMILES;
-    }
-
-    public void setSMILES(String SMILES) {
-        this.SMILES = SMILES;
-    }
-
-
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
deleted file mode 100644
index 221bf9cc..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.smiles.calcinfo;
-
-import com.mongodb.client.MongoClient;
-import com.mongodb.client.MongoClients;
-import com.mongodb.client.MongoCollection;
-import com.mongodb.client.MongoDatabase;
-import com.smiles.*;
-import com.smiles.CalcInfoServiceGrpc;
-import io.grpc.stub.StreamObserver;
-import org.bson.Document;
-
-public class CalcInfoImpl extends CalcInfoServiceGrpc.CalcInfoServiceImplBase {
-
-    CalcInfoRepo repo = SpringContext.getBean(CalcInfoRepo.class);
-
-    @Override
-    public void getCalcInfo(CalcInfoRequest request, StreamObserver<CalcInfo> responseObserver) {
-
-        System.out.println(request.getAllFields());
-        repo.deleteAll();
-        CalcInfoEntity c1 = new CalcInfoEntity(1, 1, 1, 1, 1, 1.0, "TEST1");
-        repo.save(c1);
-        CalcInfoEntity c2 = new CalcInfoEntity(2, 2, 2, 2, 2, 2.0, "TEST2");
-        repo.save(c2);
-        // Reply the values
-
-        // String query = request.getCalcInfoQuery()
-
-        //CalcInfoEntity calcInfo = repo.findByNalpha(request.getCalcInfoQuery());
-        CalcInfoEntity calcInfo = repo.findBySMILES(request.getCalcInfoQuery());
-        System.out.println(calcInfo.toString());
-
-        CalcInfo reply = CalcInfo.newBuilder().setNbeta(calcInfo.getNbeta())
-                .setNmo(calcInfo.getNmo())
-                .setEnergy(calcInfo.getEnergy())
-                .setNalpha(calcInfo.getNalpha())
-                .setNatom(calcInfo.getNatom())
-                .setSMILES(calcInfo.getSMILES()).build();
-        responseObserver.onNext(reply);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void createCalcInfo(com.smiles.CalcInfoRequest request,
-                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
-
-        CalcInfo calcInfo = request.getCalcInfo();
-        System.out.println(request.getAllFields());
-        CalcInfoEntity c1001 = new CalcInfoEntity(calcInfo.getNbasis(),
-                calcInfo.getNmo(),
-                calcInfo.getNalpha(),
-                calcInfo.getNbeta(),
-                calcInfo.getNatom(),
-                calcInfo.getEnergy(),
-                calcInfo.getSMILES());
-        repo.save(c1001);
-        responseObserver.onNext(calcInfo);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void updateCalcInfo(com.smiles.CalcInfoRequest request,
-                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
-        CalcInfo calcInfo = request.getCalcInfo();
-        System.out.println(request.getAllFields());
-        CalcInfoEntity c1001 = (CalcInfoEntity) repo.findBySMILES(calcInfo.getSMILES());
-        System.out.println(c1001.getId());
-        c1001.setNbasis(calcInfo.getNbasis());
-        c1001.setNmo(calcInfo.getNmo());
-        c1001.setNalpha(calcInfo.getNalpha());
-        c1001.setNbeta(calcInfo.getNbeta());
-        c1001.setNatom(calcInfo.getNatom());
-        c1001.setEnergy(calcInfo.getEnergy());
-        c1001.setSMILES(calcInfo.getSMILES());
-        repo.save(c1001);
-        responseObserver.onNext(calcInfo);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void deleteCalcInfo(com.smiles.CalcInfoRequest request,
-                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
-        CalcInfo calcInfo = request.getCalcInfo();
-        CalcInfoEntity c1001 = (CalcInfoEntity) repo.findBySMILES(calcInfo.getSMILES());
-        repo.delete(c1001);
-        responseObserver.onNext(calcInfo);
-        responseObserver.onCompleted();
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
deleted file mode 100644
index 2abe1fb0..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.smiles.calcinfo;
-
-import org.springframework.data.mongodb.repository.MongoRepository;
-
-public interface CalcInfoRepo extends MongoRepository<CalcInfoEntity, String> {
-
-//    public CalcInfoEntity findByNalpha(long nalpha);
-
-    public CalcInfoEntity findBySMILES(String SMILES);
-
-//    public CalcInfoEntity findCalcInfoEntitiesBySMILES(String SMILES);
-
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
deleted file mode 100644
index dbcbb1bd..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
+++ /dev/null
@@ -1,618 +0,0 @@
-package com.smiles.calcprops;
-
-import org.springframework.data.annotation.Id;
-import org.springframework.data.mongodb.core.mapping.Document;
-
-import java.lang.reflect.Array;
-import java.util.ArrayList;
-import java.util.List;
-
-@Document("calcProps")
-public class CalcPropsEntity {
-
-    @Id
-    private String id;
-    private String InChI;
-    private String InChIKey;
-    private String SMILES;
-    private String CanonicalSMILES;
-    private String PDB;
-    private String SDF;
-    private String ParsedBy;
-    private String Formula;
-    private long Charge;
-    private long Multiplicity;
-    private String Keywords;
-    private String CalcType;
-    private String Methods;
-    private String Basis;
-    private long NumBasis;
-    private long NumFC;
-    private long NumVirt;
-    private String JobStatus;
-    private String FinTime;
-    private String InitGeom;
-    private String FinalGeom;
-    private String PG;
-    private String ElecSym;
-    private long NImag;
-    private double Energy;
-    private double EnergyKcal;
-    private double ZPE;
-    private double ZPEKcal;
-    private double HF;
-    private double HFKcal;
-    private double Thermal;
-    private double ThermalKcal;
-    private double Enthalpy;
-    private double EnthalpyKcal;
-    private double Entropy;
-    private double EntropyKcal;
-    private double Gibbs;
-    private double GibbsKcal;
-    private String OrgSym;
-    private double Dipole;
-    private double Freq;
-    private double AtomWeigh;
-    private double S2;
-    private String CodeVersion;
-    private String CalcMachine;
-    private String CalcBy;
-    private String MemCost;
-    private String TimeCost;
-    private String CPUTime;
-    private String Convergenece;
-    private String Otherinfo;
-    private String Comments;
-    private long NAtom;
-    private List<Double> Homos;
-    private List<Double> ScfEnergies;
-    private List<Double> MoEnergies;
-    private List<Double> AtomCoords;
-    private long Nmo;
-    private long NBasis;
-
-
-    public CalcPropsEntity(String inChI, String InChIKey, String SMILES, String canonicalSMILES, String PDB, String SDF, String parsedBy, String formula, long charge, long multiplicity, String keywords, String calcType, String methods, String basis, long numBasis, long numFC, long numVirt, String jobStatus, String finTime, String initGeom, String finalGeom, String PG, String elecSym, long NImag, double energy, double energyKcal, double ZPE, double ZPEKcal, double HF, double HFKcal, doubl [...]
-        this.InChI = inChI;
-        this.InChIKey = InChIKey;
-        this.SMILES = SMILES;
-        this.CanonicalSMILES = canonicalSMILES;
-        this.PDB = PDB;
-        this.SDF = SDF;
-        this.ParsedBy = parsedBy;
-        this.Formula = formula;
-        this.Charge = charge;
-        this.Multiplicity = multiplicity;
-        this.Keywords = keywords;
-        this.CalcType = calcType;
-        this.Methods = methods;
-        this.Basis = basis;
-        this.NumBasis = numBasis;
-        this.NumFC = numFC;
-        this.NumVirt = numVirt;
-        this.JobStatus = jobStatus;
-        this.FinTime = finTime;
-        this.InitGeom = initGeom;
-        this.FinalGeom = finalGeom;
-        this.PG = PG;
-        this.ElecSym = elecSym;
-        this.NImag = NImag;
-        this.Energy = energy;
-        this.EnergyKcal = energyKcal;
-        this.ZPE = ZPE;
-        this.ZPEKcal = ZPEKcal;
-        this.HF = HF;
-        this.HFKcal = HFKcal;
-        this.Thermal = thermal;
-        this.ThermalKcal = thermalKcal;
-        this.Enthalpy = enthalpy;
-        this.EnthalpyKcal = enthalpyKcal;
-        this.Entropy = entropy;
-        this.EntropyKcal = entropyKcal;
-        this.Gibbs = gibbs;
-        this.GibbsKcal = gibbsKcal;
-        this.OrgSym = orgSym;
-        this.Dipole = dipole;
-        this.Freq = freq;
-        this.AtomWeigh = atomWeigh;
-        this.S2 = s2;
-        this.CodeVersion = codeVersion;
-        this.CalcMachine = calcMachine;
-        this.CalcBy = calcBy;
-        this.MemCost = memCost;
-        this.TimeCost = timeCost;
-        this.CPUTime = CPUTime;
-        this.Convergenece = convergenece;
-        this.Otherinfo = otherinfo;
-        this.Comments = comments;
-        this.NAtom = NAtom;
-        this.Homos = homos;
-        this.ScfEnergies = scfEnergies;
-        this.MoEnergies = moEnergies;
-        this.AtomCoords = atomCoords;
-        this.Nmo = nmo;
-        this.NBasis = NBasis;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public String getInChI() {
-        return InChI;
-    }
-
-    public void setInChI(String inChI) {
-        InChI = inChI;
-    }
-
-    public String getInChIKey() {
-        return InChIKey;
-    }
-
-    public CalcPropsEntity setInChIKey(String inChIKey) {
-        InChIKey = inChIKey;
-        return this;
-    }
-
-    public String getSMILES() {
-        return SMILES;
-    }
-
-    public void setSMILES(String SMILES) {
-        this.SMILES = SMILES;
-    }
-
-    public String getCanonicalSMILES() {
-        return CanonicalSMILES;
-    }
-
-    public void setCanonicalSMILES(String canonicalSMILES) {
-        CanonicalSMILES = canonicalSMILES;
-    }
-
-    public String getPDB() {
-        return PDB;
-    }
-
-    public void setPDB(String PDB) {
-        this.PDB = PDB;
-    }
-
-    public String getSDF() {
-        return SDF;
-    }
-
-    public void setSDF(String SDF) {
-        this.SDF = SDF;
-    }
-
-    public String getParsedBy() {
-        return ParsedBy;
-    }
-
-    public void setParsedBy(String parsedBy) {
-        ParsedBy = parsedBy;
-    }
-
-    public String getFormula() {
-        return Formula;
-    }
-
-    public void setFormula(String formula) {
-        Formula = formula;
-    }
-
-    public long getCharge() {
-        return Charge;
-    }
-
-    public void setCharge(long charge) {
-        Charge = charge;
-    }
-
-    public long getMultiplicity() {
-        return Multiplicity;
-    }
-
-    public void setMultiplicity(long multiplicity) {
-        Multiplicity = multiplicity;
-    }
-
-    public String getKeywords() {
-        return Keywords;
-    }
-
-    public void setKeywords(String keywords) {
-        Keywords = keywords;
-    }
-
-    public String getCalcType() {
-        return CalcType;
-    }
-
-    public void setCalcType(String calcType) {
-        CalcType = calcType;
-    }
-
-    public String getMethods() {
-        return Methods;
-    }
-
-    public void setMethods(String methods) {
-        Methods = methods;
-    }
-
-    public String getBasis() {
-        return Basis;
-    }
-
-    public void setBasis(String basis) {
-        Basis = basis;
-    }
-
-    public long getNumBasis() {
-        return NumBasis;
-    }
-
-    public void setNumBasis(long numBasis) {
-        NumBasis = numBasis;
-    }
-
-    public long getNumFC() {
-        return NumFC;
-    }
-
-    public void setNumFC(long numFC) {
-        NumFC = numFC;
-    }
-
-    public long getNumVirt() {
-        return NumVirt;
-    }
-
-    public void setNumVirt(long numVirt) {
-        NumVirt = numVirt;
-    }
-
-    public String getJobStatus() {
-        return JobStatus;
-    }
-
-    public void setJobStatus(String jobStatus) {
-        JobStatus = jobStatus;
-    }
-
-    public String getFinTime() {
-        return FinTime;
-    }
-
-    public void setFinTime(String finTime) {
-        FinTime = finTime;
-    }
-
-    public String getInitGeom() {
-        return InitGeom;
-    }
-
-    public void setInitGeom(String initGeom) {
-        InitGeom = initGeom;
-    }
-
-    public String getFinalGeom() {
-        return FinalGeom;
-    }
-
-    public void setFinalGeom(String finalGeom) {
-        FinalGeom = finalGeom;
-    }
-
-    public String getPG() {
-        return PG;
-    }
-
-    public void setPG(String PG) {
-        this.PG = PG;
-    }
-
-    public String getElecSym() {
-        return ElecSym;
-    }
-
-    public void setElecSym(String elecSym) {
-        ElecSym = elecSym;
-    }
-
-    public long getNImag() {
-        return NImag;
-    }
-
-    public void setNImag(long NImag) {
-        this.NImag = NImag;
-    }
-
-    public double getEnergy() {
-        return Energy;
-    }
-
-    public void setEnergy(double energy) {
-        Energy = energy;
-    }
-
-    public double getEnergyKcal() {
-        return EnergyKcal;
-    }
-
-    public void setEnergyKcal(double energyKcal) {
-        EnergyKcal = energyKcal;
-    }
-
-    public double getZPE() {
-        return ZPE;
-    }
-
-    public void setZPE(double ZPE) {
-        this.ZPE = ZPE;
-    }
-
-    public double getZPEKcal() {
-        return ZPEKcal;
-    }
-
-    public void setZPEKcal(double ZPEKcal) {
-        this.ZPEKcal = ZPEKcal;
-    }
-
-    public double getHF() {
-        return HF;
-    }
-
-    public void setHF(double HF) {
-        this.HF = HF;
-    }
-
-    public double getHFKcal() {
-        return HFKcal;
-    }
-
-    public void setHFKcal(double HFKcal) {
-        this.HFKcal = HFKcal;
-    }
-
-    public double getThermal() {
-        return Thermal;
-    }
-
-    public void setThermal(double thermal) {
-        Thermal = thermal;
-    }
-
-    public double getThermalKcal() {
-        return ThermalKcal;
-    }
-
-    public void setThermalKcal(double thermalKcal) {
-        ThermalKcal = thermalKcal;
-    }
-
-    public double getEnthalpy() {
-        return Enthalpy;
-    }
-
-    public void setEnthalpy(double enthalpy) {
-        Enthalpy = enthalpy;
-    }
-
-    public double getEnthalpyKcal() {
-        return EnthalpyKcal;
-    }
-
-    public void setEnthalpyKcal(double enthalpyKcal) {
-        EnthalpyKcal = enthalpyKcal;
-    }
-
-    public double getEntropy() {
-        return Entropy;
-    }
-
-    public void setEntropy(double entropy) {
-        Entropy = entropy;
-    }
-
-    public double getEntropyKcal() {
-        return EntropyKcal;
-    }
-
-    public void setEntropyKcal(double entropyKcal) {
-        EntropyKcal = entropyKcal;
-    }
-
-    public double getGibbs() {
-        return Gibbs;
-    }
-
-    public void setGibbs(double gibbs) {
-        Gibbs = gibbs;
-    }
-
-    public double getGibbsKcal() {
-        return GibbsKcal;
-    }
-
-    public void setGibbsKcal(double gibbsKcal) {
-        GibbsKcal = gibbsKcal;
-    }
-
-    public String getOrgSym() {
-        return OrgSym;
-    }
-
-    public void setOrgSym(String orgSym) {
-        OrgSym = orgSym;
-    }
-
-    public double getDipole() {
-        return Dipole;
-    }
-
-    public void setDipole(double dipole) {
-        Dipole = dipole;
-    }
-
-    public double getFreq() {
-        return Freq;
-    }
-
-    public void setFreq(double freq) {
-        Freq = freq;
-    }
-
-    public double getAtomWeigh() {
-        return AtomWeigh;
-    }
-
-    public void setAtomWeigh(double atomWeigh) {
-        AtomWeigh = atomWeigh;
-    }
-
-    public double getS2() {
-        return S2;
-    }
-
-    public void setS2(double s2) {
-        S2 = s2;
-    }
-
-    public String getCodeVersion() {
-        return CodeVersion;
-    }
-
-    public void setCodeVersion(String codeVersion) {
-        CodeVersion = codeVersion;
-    }
-
-    public String getCalcMachine() {
-        return CalcMachine;
-    }
-
-    public void setCalcMachine(String calcMachine) {
-        CalcMachine = calcMachine;
-    }
-
-    public String getCalcBy() {
-        return CalcBy;
-    }
-
-    public void setCalcBy(String calcBy) {
-        CalcBy = calcBy;
-    }
-
-    public String getMemCost() {
-        return MemCost;
-    }
-
-    public void setMemCost(String memCost) {
-        MemCost = memCost;
-    }
-
-    public String getTimeCost() {
-        return TimeCost;
-    }
-
-    public void setTimeCost(String timeCost) {
-        TimeCost = timeCost;
-    }
-
-    public String getCPUTime() {
-        return CPUTime;
-    }
-
-    public void setCPUTime(String CPUTime) {
-        this.CPUTime = CPUTime;
-    }
-
-    public String getConvergenece() {
-        return Convergenece;
-    }
-
-    public void setConvergenece(String convergenece) {
-        Convergenece = convergenece;
-    }
-
-    public String getOtherinfo() {
-        return Otherinfo;
-    }
-
-    public void setOtherinfo(String otherinfo) {
-        Otherinfo = otherinfo;
-    }
-
-    public String getComments() {
-        return Comments;
-    }
-
-    public void setComments(String comments) {
-        Comments = comments;
-    }
-
-    public long getNAtom() {
-        return NAtom;
-    }
-
-    public void setNAtom(long NAtom) {
-        this.NAtom = NAtom;
-    }
-
-    public List<Double> getHomos() {
-        return Homos;
-    }
-
-    public void setHomos(List<Double> homos) {
-        Homos = homos;
-    }
-
-    public List<Double> getScfEnergies() {
-        return ScfEnergies;
-    }
-
-    public void setScfEnergies(List<Double> scfEnergies) {
-        ScfEnergies = scfEnergies;
-    }
-
-    public List<Double> getMoEnergies() {
-        return MoEnergies;
-    }
-
-    public void setMoEnergies(List<Double> moEnergies) {
-        MoEnergies = moEnergies;
-    }
-
-    public List<Double> getAtomCoords() {
-        return AtomCoords;
-    }
-
-    public void setAtomCoords(List<Double> atomCoords) {
-        AtomCoords = atomCoords;
-    }
-
-    public long getNmo() {
-        return Nmo;
-    }
-
-    public void setNmo(long nmo) {
-        Nmo = nmo;
-    }
-
-    public long getNBasis() {
-        return NBasis;
-    }
-
-    public void setNBasis(long NBasis) {
-        this.NBasis = NBasis;
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
deleted file mode 100644
index 47ca39c7..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
+++ /dev/null
@@ -1,154 +0,0 @@
-package com.smiles.calcprops;
-
-import com.smiles.CalcProps;
-import com.smiles.CalcPropsRequest;
-import com.smiles.CalcPropsServiceGrpc;
-import com.smiles.SpringContext;
-import com.smiles.calcinfo.CalcInfoEntity;
-import io.grpc.stub.StreamObserver;
-
-public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase {
-
-    CalcPropsRepo repo1 = SpringContext.getBean(CalcPropsRepo.class);
-
-    @Override
-    public void getCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
-//        super.getCalcInfo(request, responseObserver);
-
-        CalcPropsEntity calcProps = repo1.findBySMILES(request.getCalcPropsQuery());
-        System.out.println(calcProps.toString());
-
-        CalcProps reply = CalcProps.newBuilder()
-                .setInChI(calcProps.getInChI())
-                .setInChIKey(calcProps.getInChIKey())
-                .setSMILES(calcProps.getSMILES())
-                .setCanonicalSMILES(calcProps.getCanonicalSMILES())
-                .setPDB(calcProps.getPDB())
-                .setSDF(calcProps.getSDF())
-                .setParsedBy(calcProps.getParsedBy())
-                .setFormula(calcProps.getFormula())
-                .setCharge(calcProps.getCharge())
-                .setMultiplicity(calcProps.getMultiplicity())
-                .setKeywords(calcProps.getKeywords())
-                .setCalcType(calcProps.getCalcType())
-                .setMethods(calcProps.getMethods())
-                .setBasis(calcProps.getBasis())
-                .setNumBasis(calcProps.getNumBasis())
-                .setNumFC(calcProps.getNumFC())
-                .setNumVirt(calcProps.getNumVirt())
-                .setJobStatus(calcProps.getJobStatus())
-                .setFinTime(calcProps.getFinTime())
-                .setInitGeom(calcProps.getInitGeom())
-                .setFinalGeom(calcProps.getFinalGeom())
-                .setPG(calcProps.getPG()).build();
-        responseObserver.onNext(reply);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void createCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
-//        super.createCalcProps(request, responseObserver);
-        CalcProps calcProps = request.getCalcProp();
-        System.out.println(request.getAllFields());
-        CalcPropsEntity c2001 = new CalcPropsEntity(calcProps.getInChI(),
-                calcProps.getInChIKey(), calcProps.getSMILES(), calcProps.getCanonicalSMILES(),
-                calcProps.getPDB(), calcProps.getSDF(), calcProps.getParsedBy(),
-                calcProps.getFormula(), calcProps.getCharge(), calcProps.getMultiplicity(),
-                calcProps.getKeywords(), calcProps.getCalcType(), calcProps.getMethods(),
-                calcProps.getBasis(), calcProps.getNumBasis(), calcProps.getNumFC(),
-                calcProps.getNumVirt(), calcProps.getJobStatus(), calcProps.getFinTime(),
-                calcProps.getInitGeom(), calcProps.getFinalGeom(), calcProps.getPG(),
-                calcProps.getElecSym(), calcProps.getNImag(), calcProps.getEnergy(),
-                calcProps.getEnergyKcal(), calcProps.getZPE(), calcProps.getZPEKcal(),
-                calcProps.getHF(), calcProps.getHFKcal(), calcProps.getThermal(), calcProps.getThermalKcal(),
-                calcProps.getEnthalpy(), calcProps.getEnthalpyKcal(), calcProps.getEntropy(),
-                calcProps.getEntropyKcal(), calcProps.getGibbs(), calcProps.getGibbsKcal(),
-                calcProps.getOrbSym(), calcProps.getDipole(), calcProps.getFreq(), calcProps.getAtomWeigh(),
-                calcProps.getS2(), calcProps.getCodeVersion(), calcProps.getCalcMachine(), calcProps.getCalcBy(),
-                calcProps.getMemCost(), calcProps.getTimeCost(), calcProps.getCPUTime(), calcProps.getConvergenece(),
-                calcProps.getOtherinfo(), calcProps.getComments(), calcProps.getNAtom(),
-                calcProps.getHomosList(), calcProps.getScfEnergiesList(), calcProps.getMoEnergiesList(),
-                calcProps.getAtomCoordsList(), calcProps.getNmo(), calcProps.getNBasis());
-        repo1.save(c2001);
-        responseObserver.onNext(calcProps);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void updateCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
-//        super.updateCalcProps(request, responseObserver);
-        CalcProps calcProps = request.getCalcProp();
-        System.out.println(request.getAllFields());
-        CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findBySMILES(calcProps.getSMILES());
-        System.out.println(c2001.getId());
-        c2001.setInChI(calcProps.getInChI());
-        c2001.setInChIKey(calcProps.getInChIKey());
-        c2001.setSMILES(calcProps.getSMILES());
-        c2001.setCanonicalSMILES(calcProps.getCanonicalSMILES());
-        c2001.setPDB(calcProps.getPDB());
-        c2001.setSDF(calcProps.getSDF());
-        c2001.setParsedBy(calcProps.getParsedBy());
-        c2001.setFormula(calcProps.getFormula());
-        c2001.setCharge(calcProps.getCharge());
-        c2001.setMultiplicity(calcProps.getMultiplicity());
-        c2001.setKeywords(calcProps.getKeywords());
-        c2001.setCalcType(calcProps.getCalcType());
-        c2001.setMethods(calcProps.getMethods());
-        c2001.setBasis(calcProps.getBasis());
-        c2001.setNBasis(calcProps.getNumBasis());
-        c2001.setNumFC(calcProps.getNumFC());
-        c2001.setNumVirt(calcProps.getNumVirt());
-        c2001.setJobStatus(calcProps.getJobStatus());
-        c2001.setFinTime(calcProps.getFinTime());
-        c2001.setInitGeom(calcProps.getInitGeom());
-        c2001.setFinalGeom(calcProps.getFinalGeom());
-        c2001.setPG(calcProps.getPG());
-        c2001.setElecSym(calcProps.getElecSym());
-        c2001.setNImag(calcProps.getNImag());
-        c2001.setEnergy(calcProps.getEnergy());
-        c2001.setEnergyKcal(calcProps.getEnergyKcal());
-        c2001.setZPE(calcProps.getZPE());
-        c2001.setZPEKcal(calcProps.getZPEKcal());
-        c2001.setHF(calcProps.getHF());
-        c2001.setHFKcal(calcProps.getHFKcal());
-        c2001.setThermal(calcProps.getThermal());
-        c2001.setThermalKcal(calcProps.getThermalKcal());
-        c2001.setEnthalpy(calcProps.getEnthalpy());
-        c2001.setEnthalpyKcal(calcProps.getEnthalpyKcal());
-        c2001.setEntropy(calcProps.getEntropy());
-        c2001.setEntropyKcal(calcProps.getEntropyKcal());
-        c2001.setGibbs(calcProps.getGibbs());
-        c2001.setGibbsKcal(calcProps.getGibbsKcal());
-        c2001.setOrgSym(calcProps.getOrbSym());
-        c2001.setDipole(calcProps.getDipole());
-        c2001.setFreq(calcProps.getFreq());
-        c2001.setAtomWeigh(calcProps.getAtomWeigh());
-        c2001.setS2(calcProps.getS2());
-        c2001.setCodeVersion(calcProps.getCodeVersion());
-        c2001.setCalcMachine(calcProps.getCalcMachine());
-        c2001.setCalcBy(calcProps.getCalcBy());
-        c2001.setMemCost(calcProps.getMemCost());
-        c2001.setTimeCost(calcProps.getTimeCost());
-        c2001.setCPUTime(calcProps.getCPUTime());
-        c2001.setConvergenece(calcProps.getConvergenece());
-        c2001.setOtherinfo(calcProps.getOtherinfo());
-        c2001.setComments(calcProps.getComments());
-        c2001.setNAtom(calcProps.getNAtom());
-        c2001.setNmo(calcProps.getNmo());
-        c2001.setNBasis(calcProps.getNBasis());
-        repo1.save(c2001);
-        responseObserver.onNext(calcProps);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void deleteCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
-//        super.deleteCalcProps(request, responseObserver);
-    CalcProps calcProps = request.getCalcProp();
-    CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findBySMILES(calcProps.getSMILES());
-    repo1.delete(c2001);
-    responseObserver.onNext(calcProps);
-    responseObserver.onCompleted();
-    }
-
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
deleted file mode 100644
index ef71a7e6..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.smiles.calcprops;
-
-import org.springframework.data.mongodb.repository.MongoRepository;
-
-public interface CalcPropsRepo extends MongoRepository<CalcPropsEntity, String> {
-
-//    public CalcPropsEntity findByPDB(String PDB);
-    public CalcPropsEntity findBySMILES(String SMILES);
-
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java
deleted file mode 100644
index 2de9c1ea..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package com.smiles.calctopology;
-
-import org.springframework.data.annotation.Id;
-
-import java.util.List;
-
-public class CalcTopologyEntity {
-    @Id
-    private String id;
-    private List<String> symbols;
-    private List<String> geometry;
-    private double mol_charge;
-    private long mol_multiplicity;
-    private String name;
-    private String comment;
-    private List<Long> mass_numbers;
-    private List<Double> masses;
-    private List<Double> atomic_number;
-    private List<String> atomic_labels;
-
-    public CalcTopologyEntity(List<String> symbols, List<String> geometry, double mol_charge, long mol_multiplicity, String name, String comment, List<Long> mass_numbers, List<Double> masses, List<Double> atomic_number, List<String> atomic_labels) {
-        this.symbols = symbols;
-        this.geometry = geometry;
-        this.mol_charge = mol_charge;
-        this.mol_multiplicity = mol_multiplicity;
-        this.name = name;
-        this.comment = comment;
-        this.mass_numbers = mass_numbers;
-        this.masses = masses;
-        this.atomic_number = atomic_number;
-        this.atomic_labels = atomic_labels;
-    }
-
-    public List<String> getSymbols() {
-        return symbols;
-    }
-
-    public CalcTopologyEntity setSymbols(List<String> symbols) {
-        this.symbols = symbols;
-        return this;
-    }
-
-    public List<String> getGeometry() {
-        return geometry;
-    }
-
-    public CalcTopologyEntity setGeometry(List<String> geometry) {
-        this.geometry = geometry;
-        return this;
-    }
-
-    public double getMol_charge() {
-        return mol_charge;
-    }
-
-    public CalcTopologyEntity setMol_charge(double mol_charge) {
-        this.mol_charge = mol_charge;
-        return this;
-    }
-
-    public long getMol_multiplicity() {
-        return mol_multiplicity;
-    }
-
-    public CalcTopologyEntity setMol_multiplicity(long mol_multiplicity) {
-        this.mol_multiplicity = mol_multiplicity;
-        return this;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public CalcTopologyEntity setName(String name) {
-        this.name = name;
-        return this;
-    }
-
-    public String getComment() {
-        return comment;
-    }
-
-    public CalcTopologyEntity setComment(String comment) {
-        this.comment = comment;
-        return this;
-    }
-
-    public List<Long> getMass_numbers() {
-        return mass_numbers;
-    }
-
-    public CalcTopologyEntity setMass_numbers(List<Long> mass_numbers) {
-        this.mass_numbers = mass_numbers;
-        return this;
-    }
-
-    public List<Double> getMasses() {
-        return masses;
-    }
-
-    public CalcTopologyEntity setMasses(List<Double> masses) {
-        this.masses = masses;
-        return this;
-    }
-
-    public List<Double> getAtomic_number() {
-        return atomic_number;
-    }
-
-    public CalcTopologyEntity setAtomic_number(List<Double> atomic_number) {
-        this.atomic_number = atomic_number;
-        return this;
-    }
-
-    public List<String> getAtomic_labels() {
-        return atomic_labels;
-    }
-
-    public CalcTopologyEntity setAtomic_labels(List<String> atomic_labels) {
-        this.atomic_labels = atomic_labels;
-        return this;
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
deleted file mode 100644
index 22fa6ec2..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.smiles.calctopology;
-
-import com.smiles.CalcTopology;
-import com.smiles.CalcTopologyRequest;
-import com.smiles.CalcTopologyServiceGrpc;
-import com.smiles.SpringContext;
-import io.grpc.stub.StreamObserver;
-
-import javax.swing.*;
-import java.util.ArrayList;
-
-public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServiceImplBase {
-
-    CalcTopologyRepo repo = SpringContext.getBean((CalcTopologyRepo.class));
-    @Override
-    public void getCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
-//        super.getCalcTopology(request, responseObserver);
-        System.out.println(request.getAllFields());
-
-        ArrayList<String> input = new ArrayList<String>();
-        input.add(request.getCalcTopologyQuery());
-        CalcTopologyEntity calcTopology = repo.findBySymbols(input);
-        System.out.println(calcTopology.toString());
-
-        CalcTopology reply = CalcTopology.newBuilder()
-                .addAllSymbols(calcTopology.getSymbols())
-                .addAllGeometry(calcTopology.getGeometry())
-                .setMolCharge(calcTopology.getMol_charge())
-                .setMolMultiplicity(calcTopology.getMol_multiplicity())
-                .setName(calcTopology.getName())
-                .setComment(calcTopology.getComment())
-                .addAllMassNumbers(calcTopology.getMass_numbers())
-                .addAllMasses(calcTopology.getMasses())
-                .addAllAtomicNumber(calcTopology.getAtomic_number())
-                .addAllAtomLabels(calcTopology.getAtomic_labels()).build();
-
-    }
-
-    @Override
-    public void createCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
-//        super.createCalcTopology(request, responseObserver);
-        CalcTopology calcTopology = request.getCalcTopology();
-        System.out.println(request.getAllFields());
-
-    }
-
-    @Override
-    public void updateCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
-        super.updateCalcTopology(request, responseObserver);
-    }
-
-    @Override
-    public void deleteCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
-        super.deleteCalcTopology(request, responseObserver);
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
deleted file mode 100644
index 2efbebea..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.smiles.calctopology;
-
-import org.springframework.data.mongodb.repository.MongoRepository;
-
-import java.util.List;
-
-public interface CalcTopologyRepo extends MongoRepository<CalcTopologyEntity, String> {
-
-    public CalcTopologyEntity findBySymbols(List<String> symbols);
-
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java
deleted file mode 100644
index 4ed2b8d8..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java
+++ /dev/null
@@ -1,761 +0,0 @@
-package com.smiles.molData;
-
-import org.springframework.data.annotation.Id;
-import org.springframework.data.mongodb.core.mapping.Document;
-
-@Document("molecule")
-public class MoleculeEntity {
-
-    @Id
-    private String id;
-    private String cas_nr;
-    private String smiles;
-    private String smiles_stereo;
-    private String inchi;
-    private String molfile_blob_source;
-    private String emp_formula;
-    private String emp_formula_sort;
-    private String emp_formula_source;
-    private Double mw;
-    private Double mw_monoiso;
-    private Double rdb;
-    private String mw_source;
-    private String validated_by;
-    private String journal;
-    private String auth_of_intr;
-
-    private String jour_cit;
-    private String year_publ;
-    private String doi_link;
-    private String comp_class;
-    private String cuniq;
-    private String calc_perf;
-    private String org_met;
-    private long mol_chrg;
-    private String state_ofmat;
-    private String color_white;
-    private String color_uv;
-    private Double absorb_max;
-    private String solvent_ae;
-    private Double absorb;
-    private Double conc;
-    private Double extinc;
-    private Double emis_max;
-    private Double temp_abs;
-    private Double emis_qy;
-    private Double temp_ems;
-    private Double lifetime;
-    private Double temp_cv;
-    private Double reduc_pot;
-    private String hw_or_pk_rp;
-    private Double oxid_pot;
-    private String hw_or_pk_op;
-    private String solvent_cv;
-    private String electrolyte;
-    private String ref_electrd;
-    private String inter_thngs;
-    private Double density_20;
-    private String density_20_source;
-    private Double default_warn_level;
-    private Double n_20;
-    private String n_20_source;
-    private Double mp_low;
-    private Double mp_high;
-    private String mp_source;
-    private Double bp_low;
-    private Double bp_high;
-    private Double bp_press;
-    private String press_unit;
-    private String bp_source;
-    private String safety_r;
-    private String safety_h;
-    private String safety_s;
-    private String safety_p;
-    private String safety_text;
-    private String safety_sym;
-    private String safety_sym_ghs;
-    private String safety_source;
-    private String comment_mol;
-
-    public MoleculeEntity(String cas_nr, String smiles, String smiles_stereo, String inchi, String molfile_blob_source, String emp_formula, String emp_formula_sort, String emp_formula_source, Double mw, Double mw_monoiso, Double rdb, String mw_source, String validated_by, String journal, String auth_of_intr, String jour_cit, String year_publ, String doi_link, String comp_class, String cuniq, String calc_perf, String org_met, long mol_chrg, String state_ofmat, String color_white, String c [...]
-        this.cas_nr = cas_nr;
-        this.smiles = smiles;
-        this.smiles_stereo = smiles_stereo;
-        this.inchi = inchi;
-        this.molfile_blob_source = molfile_blob_source;
-        this.emp_formula = emp_formula;
-        this.emp_formula_sort = emp_formula_sort;
-        this.emp_formula_source = emp_formula_source;
-        this.mw = mw;
-        this.mw_monoiso = mw_monoiso;
-        this.rdb = rdb;
-        this.mw_source = mw_source;
-        this.validated_by = validated_by;
-        this.journal = journal;
-        this.auth_of_intr = auth_of_intr;
-        this.jour_cit = jour_cit;
-        this.year_publ = year_publ;
-        this.doi_link = doi_link;
-        this.comp_class = comp_class;
-        this.cuniq = cuniq;
-        this.calc_perf = calc_perf;
-        this.org_met = org_met;
-        this.mol_chrg = mol_chrg;
-        this.state_ofmat = state_ofmat;
-        this.color_white = color_white;
-        this.color_uv = color_uv;
-        this.absorb_max = absorb_max;
-        this.solvent_ae = solvent_ae;
-        this.absorb = absorb;
-        this.conc = conc;
-        this.extinc = extinc;
-        this.emis_max = emis_max;
-        this.temp_abs = temp_abs;
-        this.emis_qy = emis_qy;
-        this.temp_ems = temp_ems;
-        this.lifetime = lifetime;
-        this.temp_cv = temp_cv;
-        this.reduc_pot = reduc_pot;
-        this.hw_or_pk_rp = hw_or_pk_rp;
-        this.oxid_pot = oxid_pot;
-        this.hw_or_pk_op = hw_or_pk_op;
-        this.solvent_cv = solvent_cv;
-        this.electrolyte = electrolyte;
-        this.ref_electrd = ref_electrd;
-        this.inter_thngs = inter_thngs;
-        this.density_20 = density_20;
-        this.density_20_source = density_20_source;
-        this.default_warn_level = default_warn_level;
-        this.n_20 = n_20;
-        this.n_20_source = n_20_source;
-        this.mp_low = mp_low;
-        this.mp_high = mp_high;
-        this.mp_source = mp_source;
-        this.bp_low = bp_low;
-        this.bp_high = bp_high;
-        this.bp_press = bp_press;
-        this.press_unit = press_unit;
-        this.bp_source = bp_source;
-        this.safety_r = safety_r;
-        this.safety_h = safety_h;
-        this.safety_s = safety_s;
-        this.safety_p = safety_p;
-        this.safety_text = safety_text;
-        this.safety_sym = safety_sym;
-        this.safety_sym_ghs = safety_sym_ghs;
-        this.safety_source = safety_source;
-        this.comment_mol = comment_mol;
-    }
-
-    public String getId() {
-        return id;
-    }
-
-    public MoleculeEntity setId(String id) {
-        this.id = id;
-        return this;
-    }
-
-    public String getCas_nr() {
-        return cas_nr;
-    }
-
-    public MoleculeEntity setCas_nr(String cas_nr) {
-        this.cas_nr = cas_nr;
-        return this;
-    }
-
-    public String getSmiles() {
-        return smiles;
-    }
-
-    public MoleculeEntity setSmiles(String smiles) {
-        this.smiles = smiles;
-        return this;
-    }
-
-    public String getSmiles_stereo() {
-        return smiles_stereo;
-    }
-
-    public MoleculeEntity setSmiles_stereo(String smiles_stereo) {
-        this.smiles_stereo = smiles_stereo;
-        return this;
-    }
-
-    public String getInchi() {
-        return inchi;
-    }
-
-    public MoleculeEntity setInchi(String inchi) {
-        this.inchi = inchi;
-        return this;
-    }
-
-    public String getMolfile_blob_source() {
-        return molfile_blob_source;
-    }
-
-    public MoleculeEntity setMolfile_blob_source(String molfile_blob_source) {
-        this.molfile_blob_source = molfile_blob_source;
-        return this;
-    }
-
-    public String getEmp_formula() {
-        return emp_formula;
-    }
-
-    public MoleculeEntity setEmp_formula(String emp_formula) {
-        this.emp_formula = emp_formula;
-        return this;
-    }
-
-    public String getEmp_formula_sort() {
-        return emp_formula_sort;
-    }
-
-    public MoleculeEntity setEmp_formula_sort(String emp_formula_sort) {
-        this.emp_formula_sort = emp_formula_sort;
-        return this;
-    }
-
-    public String getEmp_formula_source() {
-        return emp_formula_source;
-    }
-
-    public MoleculeEntity setEmp_formula_source(String emp_formula_source) {
-        this.emp_formula_source = emp_formula_source;
-        return this;
-    }
-
-    public Double getMw() {
-        return mw;
-    }
-
-    public MoleculeEntity setMw(Double mw) {
-        this.mw = mw;
-        return this;
-    }
-
-    public Double getMw_monoiso() {
-        return mw_monoiso;
-    }
-
-    public MoleculeEntity setMw_monoiso(Double mw_monoiso) {
-        this.mw_monoiso = mw_monoiso;
-        return this;
-    }
-
-    public Double getRdb() {
-        return rdb;
-    }
-
-    public MoleculeEntity setRdb(Double rdb) {
-        this.rdb = rdb;
-        return this;
-    }
-
-    public String getMw_source() {
-        return mw_source;
-    }
-
-    public MoleculeEntity setMw_source(String mw_source) {
-        this.mw_source = mw_source;
-        return this;
-    }
-
-    public String getValidated_by() {
-        return validated_by;
-    }
-
-    public MoleculeEntity setValidated_by(String validated_by) {
-        this.validated_by = validated_by;
-        return this;
-    }
-
-    public String getJournal() {
-        return journal;
-    }
-
-    public MoleculeEntity setJournal(String journal) {
-        this.journal = journal;
-        return this;
-    }
-
-    public String getAuth_of_intr() {
-        return auth_of_intr;
-    }
-
-    public MoleculeEntity setAuth_of_intr(String auth_of_intr) {
-        this.auth_of_intr = auth_of_intr;
-        return this;
-    }
-
-    public String getJour_cit() {
-        return jour_cit;
-    }
-
-    public MoleculeEntity setJour_cit(String jour_cit) {
-        this.jour_cit = jour_cit;
-        return this;
-    }
-
-    public String getYear_publ() {
-        return year_publ;
-    }
-
-    public MoleculeEntity setYear_publ(String year_publ) {
-        this.year_publ = year_publ;
-        return this;
-    }
-
-    public String getDoi_link() {
-        return doi_link;
-    }
-
-    public MoleculeEntity setDoi_link(String doi_link) {
-        this.doi_link = doi_link;
-        return this;
-    }
-
-    public String getComp_class() {
-        return comp_class;
-    }
-
-    public MoleculeEntity setComp_class(String comp_class) {
-        this.comp_class = comp_class;
-        return this;
-    }
-
-    public String getCuniq() {
-        return cuniq;
-    }
-
-    public MoleculeEntity setCuniq(String cuniq) {
-        this.cuniq = cuniq;
-        return this;
-    }
-
-    public String getCalc_perf() {
-        return calc_perf;
-    }
-
-    public MoleculeEntity setCalc_perf(String calc_perf) {
-        this.calc_perf = calc_perf;
-        return this;
-    }
-
-    public String getOrg_met() {
-        return org_met;
-    }
-
-    public MoleculeEntity setOrg_met(String org_met) {
-        this.org_met = org_met;
-        return this;
-    }
-
-    public long getMol_chrg() {
-        return mol_chrg;
-    }
-
-    public MoleculeEntity setMol_chrg(long mol_chrg) {
-        this.mol_chrg = mol_chrg;
-        return this;
-    }
-
-    public String getState_ofmat() {
-        return state_ofmat;
-    }
-
-    public MoleculeEntity setState_ofmat(String state_ofmat) {
-        this.state_ofmat = state_ofmat;
-        return this;
-    }
-
-    public String getColor_white() {
-        return color_white;
-    }
-
-    public MoleculeEntity setColor_white(String color_white) {
-        this.color_white = color_white;
-        return this;
-    }
-
-    public String getColor_uv() {
-        return color_uv;
-    }
-
-    public MoleculeEntity setColor_uv(String color_uv) {
-        this.color_uv = color_uv;
-        return this;
-    }
-
-    public Double getAbsorb_max() {
-        return absorb_max;
-    }
-
-    public MoleculeEntity setAbsorb_max(Double absorb_max) {
-        this.absorb_max = absorb_max;
-        return this;
-    }
-
-    public String getSolvent_ae() {
-        return solvent_ae;
-    }
-
-    public MoleculeEntity setSolvent_ae(String solvent_ae) {
-        this.solvent_ae = solvent_ae;
-        return this;
-    }
-
-    public Double getAbsorb() {
-        return absorb;
-    }
-
-    public MoleculeEntity setAbsorb(Double absorb) {
-        this.absorb = absorb;
-        return this;
-    }
-
-    public Double getConc() {
-        return conc;
-    }
-
-    public MoleculeEntity setConc(Double conc) {
-        this.conc = conc;
-        return this;
-    }
-
-    public Double getExtinc() {
-        return extinc;
-    }
-
-    public MoleculeEntity setExtinc(Double extinc) {
-        this.extinc = extinc;
-        return this;
-    }
-
-    public Double getEmis_max() {
-        return emis_max;
-    }
-
-    public MoleculeEntity setEmis_max(Double emis_max) {
-        this.emis_max = emis_max;
-        return this;
-    }
-
-    public Double getTemp_abs() {
-        return temp_abs;
-    }
-
-    public MoleculeEntity setTemp_abs(Double temp_abs) {
-        this.temp_abs = temp_abs;
-        return this;
-    }
-
-    public Double getEmis_qy() {
-        return emis_qy;
-    }
-
-    public MoleculeEntity setEmis_qy(Double emis_qy) {
-        this.emis_qy = emis_qy;
-        return this;
-    }
-
-    public Double getTemp_ems() {
-        return temp_ems;
-    }
-
-    public MoleculeEntity setTemp_ems(Double temp_ems) {
-        this.temp_ems = temp_ems;
-        return this;
-    }
-
-    public Double getLifetime() {
-        return lifetime;
-    }
-
-    public MoleculeEntity setLifetime(Double lifetime) {
-        this.lifetime = lifetime;
-        return this;
-    }
-
-    public Double getTemp_cv() {
-        return temp_cv;
-    }
-
-    public MoleculeEntity setTemp_cv(Double temp_cv) {
-        this.temp_cv = temp_cv;
-        return this;
-    }
-
-    public Double getReduc_pot() {
-        return reduc_pot;
-    }
-
-    public MoleculeEntity setReduc_pot(Double reduc_pot) {
-        this.reduc_pot = reduc_pot;
-        return this;
-    }
-
-    public String getHw_or_pk_rp() {
-        return hw_or_pk_rp;
-    }
-
-    public MoleculeEntity setHw_or_pk_rp(String hw_or_pk_rp) {
-        this.hw_or_pk_rp = hw_or_pk_rp;
-        return this;
-    }
-
-    public Double getOxid_pot() {
-        return oxid_pot;
-    }
-
-    public MoleculeEntity setOxid_pot(Double oxid_pot) {
-        this.oxid_pot = oxid_pot;
-        return this;
-    }
-
-    public String getHw_or_pk_op() {
-        return hw_or_pk_op;
-    }
-
-    public MoleculeEntity setHw_or_pk_op(String hw_or_pk_op) {
-        this.hw_or_pk_op = hw_or_pk_op;
-        return this;
-    }
-
-    public String getSolvent_cv() {
-        return solvent_cv;
-    }
-
-    public MoleculeEntity setSolvent_cv(String solvent_cv) {
-        this.solvent_cv = solvent_cv;
-        return this;
-    }
-
-    public String getElectrolyte() {
-        return electrolyte;
-    }
-
-    public MoleculeEntity setElectrolyte(String electrolyte) {
-        this.electrolyte = electrolyte;
-        return this;
-    }
-
-    public String getRef_electrd() {
-        return ref_electrd;
-    }
-
-    public MoleculeEntity setRef_electrd(String ref_electrd) {
-        this.ref_electrd = ref_electrd;
-        return this;
-    }
-
-    public String getInter_thngs() {
-        return inter_thngs;
-    }
-
-    public MoleculeEntity setInter_thngs(String inter_thngs) {
-        this.inter_thngs = inter_thngs;
-        return this;
-    }
-
-    public Double getDensity_20() {
-        return density_20;
-    }
-
-    public MoleculeEntity setDensity_20(Double density_20) {
-        this.density_20 = density_20;
-        return this;
-    }
-
-    public String getDensity_20_source() {
-        return density_20_source;
-    }
-
-    public MoleculeEntity setDensity_20_source(String density_20_source) {
-        this.density_20_source = density_20_source;
-        return this;
-    }
-
-    public Double getDefault_warn_level() {
-        return default_warn_level;
-    }
-
-    public MoleculeEntity setDefault_warn_level(Double default_warn_level) {
-        this.default_warn_level = default_warn_level;
-        return this;
-    }
-
-    public Double getN_20() {
-        return n_20;
-    }
-
-    public MoleculeEntity setN_20(Double n_20) {
-        this.n_20 = n_20;
-        return this;
-    }
-
-    public String getN_20_source() {
-        return n_20_source;
-    }
-
-    public MoleculeEntity setN_20_source(String n_20_source) {
-        this.n_20_source = n_20_source;
-        return this;
-    }
-
-    public Double getMp_low() {
-        return mp_low;
-    }
-
-    public MoleculeEntity setMp_low(Double mp_low) {
-        this.mp_low = mp_low;
-        return this;
-    }
-
-    public Double getMp_high() {
-        return mp_high;
-    }
-
-    public MoleculeEntity setMp_high(Double mp_high) {
-        this.mp_high = mp_high;
-        return this;
-    }
-
-    public String getMp_source() {
-        return mp_source;
-    }
-
-    public MoleculeEntity setMp_source(String mp_source) {
-        this.mp_source = mp_source;
-        return this;
-    }
-
-    public Double getBp_low() {
-        return bp_low;
-    }
-
-    public MoleculeEntity setBp_low(Double bp_low) {
-        this.bp_low = bp_low;
-        return this;
-    }
-
-    public Double getBp_high() {
-        return bp_high;
-    }
-
-    public MoleculeEntity setBp_high(Double bp_high) {
-        this.bp_high = bp_high;
-        return this;
-    }
-
-    public Double getBp_press() {
-        return bp_press;
-    }
-
-    public MoleculeEntity setBp_press(Double bp_press) {
-        this.bp_press = bp_press;
-        return this;
-    }
-
-    public String getPress_unit() {
-        return press_unit;
-    }
-
-    public MoleculeEntity setPress_unit(String press_unit) {
-        this.press_unit = press_unit;
-        return this;
-    }
-
-    public String getBp_source() {
-        return bp_source;
-    }
-
-    public MoleculeEntity setBp_source(String bp_source) {
-        this.bp_source = bp_source;
-        return this;
-    }
-
-    public String getSafety_r() {
-        return safety_r;
-    }
-
-    public MoleculeEntity setSafety_r(String safety_r) {
-        this.safety_r = safety_r;
-        return this;
-    }
-
-    public String getSafety_h() {
-        return safety_h;
-    }
-
-    public MoleculeEntity setSafety_h(String safety_h) {
-        this.safety_h = safety_h;
-        return this;
-    }
-
-    public String getSafety_s() {
-        return safety_s;
-    }
-
-    public MoleculeEntity setSafety_s(String safety_s) {
-        this.safety_s = safety_s;
-        return this;
-    }
-
-    public String getSafety_p() {
-        return safety_p;
-    }
-
-    public MoleculeEntity setSafety_p(String safety_p) {
-        this.safety_p = safety_p;
-        return this;
-    }
-
-    public String getSafety_text() {
-        return safety_text;
-    }
-
-    public MoleculeEntity setSafety_text(String safety_text) {
-        this.safety_text = safety_text;
-        return this;
-    }
-
-    public String getSafety_sym() {
-        return safety_sym;
-    }
-
-    public MoleculeEntity setSafety_sym(String safety_sym) {
-        this.safety_sym = safety_sym;
-        return this;
-    }
-
-    public String getSafety_sym_ghs() {
-        return safety_sym_ghs;
-    }
-
-    public MoleculeEntity setSafety_sym_ghs(String safety_sym_ghs) {
-        this.safety_sym_ghs = safety_sym_ghs;
-        return this;
-    }
-
-    public String getSafety_source() {
-        return safety_source;
-    }
-
-    public MoleculeEntity setSafety_source(String safety_source) {
-        this.safety_source = safety_source;
-        return this;
-    }
-
-    public String getComment_mol() {
-        return comment_mol;
-    }
-
-    public MoleculeEntity setComment_mol(String comment_mol) {
-        this.comment_mol = comment_mol;
-        return this;
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
deleted file mode 100644
index 1b961a1a..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package com.smiles.molData;
-
-import com.smiles.Molecule;
-import com.smiles.MoleculeRequest;
-import com.smiles.MoleculeServiceGrpc;
-import com.smiles.SpringContext;
-import io.grpc.stub.StreamObserver;
-
-public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
-    MoleculeRepo repo = SpringContext.getBean(MoleculeRepo.class);
-
-    @Override
-    public void getMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-//        super.getMolecule(request, responseObserver);
-        MoleculeEntity molecule = repo.findBySmiles(request.getMoleculeQuery());
-        System.out.println(molecule.toString());
-        Molecule reply = Molecule.newBuilder().setCasNr(molecule.getCas_nr())
-                .setSmiles(molecule.getSmiles()).setSmilesStereo(molecule.getSmiles_stereo())
-                .setInchi(molecule.getInchi()).setMolfileBlobSource(molecule.getMolfile_blob_source())
-                .setEmpFormula(molecule.getEmp_formula()).setEmpFormulaSort(molecule.getEmp_formula_sort())
-                .setMw(molecule.getMw()).setMwMonoiso(molecule.getMw_monoiso())
-                .setRdb(molecule.getRdb()).setMwSource(molecule.getMw_source())
-                .setValidatedBy(molecule.getValidated_by()).setJournal(molecule.getJournal())
-                .setAuthOfIntr(molecule.getAuth_of_intr()).setJourCit(molecule.getJour_cit())
-                .setYearPubl(molecule.getYear_publ()).setDoiLink(molecule.getDoi_link())
-                .setCompClass(molecule.getComp_class()).setCuniq(molecule.getCuniq())
-                .setCalcPerf(molecule.getCalc_perf()).setOrgMet(molecule.getOrg_met())
-                .setMolChrg(molecule.getMol_chrg()).setStateOfmat(molecule.getState_ofmat())
-                .setColorWhite(molecule.getColor_white()).setColorUv(molecule.getColor_uv())
-                .setAbsorbMax(molecule.getAbsorb_max()).setSolventAe(molecule.getSolvent_ae())
-                .setAbsorb(molecule.getAbsorb()).setConc(molecule.getConc()).setExtinc(molecule.getExtinc())
-                .setEmisMax(molecule.getEmis_max()).setTempAbs(molecule.getTemp_abs())
-                .setEmisQy(molecule.getEmis_qy()).setLifetime(molecule.getLifetime())
-                .setTempCv(molecule.getTemp_cv()).setReducPot(molecule.getReduc_pot())
-                .setHwOrPkRp(molecule.getHw_or_pk_rp()).setSolventCv(molecule.getSolvent_cv())
-                .setElectrolyte(molecule.getElectrolyte()).setRefElectrd(molecule.getRef_electrd())
-                .setInterThngs(molecule.getInter_thngs()).setDensity20(molecule.getDensity_20())
-                .setDensity20Source(molecule.getDensity_20_source()).setDefaultWarnLevel(molecule.getDefault_warn_level())
-                .setN20(molecule.getN_20()).setN20Source(molecule.getN_20_source())
-                .setMpLow(molecule.getMp_low()).setMpHigh(molecule.getMp_high())
-                .setMpSource(molecule.getMp_source()).setBpLow(molecule.getBp_low())
-                .setBpHigh(molecule.getBp_high()).setBpPress(molecule.getBp_press())
-                .setPressUnit(molecule.getPress_unit()).setBpSource(molecule.getBp_source())
-                .setSafetyR(molecule.getSafety_r()).setSafetyH(molecule.getSafety_h())
-                .setSafetyS(molecule.getSafety_s()).setSafetyP(molecule.getSafety_p())
-                .setSafetyText(molecule.getSafety_text()).setSafetySym(molecule.getSafety_sym())
-                .setSafetySymGhs(molecule.getSafety_sym_ghs()).setSafetySource(molecule.getSafety_source())
-                .setCommentMol(molecule.getComment_mol()).build();
-        responseObserver.onNext(reply);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void createMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-//        super.createMolecule(request, responseObserver);
-        Molecule molecule = request.getMolecule();
-        System.out.println(request.getAllFields());
-        MoleculeEntity moleculeEntity = new MoleculeEntity(molecule.getCasNr(),
-                molecule.getSmiles(), molecule.getSmilesStereo(),
-                molecule.getInchi(), molecule.getMolfileBlobSource(),
-                molecule.getEmpFormula(), molecule.getEmpFormulaSort(),
-                molecule.getEmpFormulaSource(), molecule.getMw(), molecule.getMwMonoiso(),
-                molecule.getRdb(), molecule.getMwSource(), molecule.getValidatedBy(),
-                molecule.getJournal(), molecule.getAuthOfIntr(), molecule.getJourCit(),
-                molecule.getYearPubl(), molecule.getDoiLink(), molecule.getCompClass(),
-                molecule.getCuniq(), molecule.getCalcPerf(), molecule.getOrgMet(),
-                molecule.getMolChrg(), molecule.getStateOfmat(), molecule.getColorWhite(),
-                molecule.getColorUv(), molecule.getAbsorbMax(), molecule.getSolventAe(),
-                molecule.getAbsorb(), molecule.getConc(), molecule.getExtinc(), molecule.getEmisMax(),
-                molecule.getTempAbs(), molecule.getEmisQy(), molecule.getTempEms(), molecule.getLifetime(),
-                molecule.getTempCv(), molecule.getReducPot(), molecule.getHwOrPkRp(),
-                molecule.getOxidPot(), molecule.getHwOrPkOp(), molecule.getSolventCv(),
-                molecule.getElectrolyte(), molecule.getRefElectrd(), molecule.getInterThngs(),
-                molecule.getDensity20(), molecule.getDensity20Source(), molecule.getDefaultWarnLevel(),
-                molecule.getN20(), molecule.getN20Source(), molecule.getMpLow(),
-                molecule.getMpHigh(), molecule.getMpSource(), molecule.getBpLow(),
-                molecule.getBpHigh(), molecule.getBpPress(), molecule.getPressUnit(),
-                molecule.getBpSource(), molecule.getSafetyR(), molecule.getSafetyH(), molecule.getSafetyS(),
-                molecule.getSafetyP(), molecule.getSafetyText(), molecule.getSafetySym(),
-                molecule.getSafetySymGhs(), molecule.getSafetySource(), molecule.getCommentMol());
-        repo.save(moleculeEntity);
-        responseObserver.onNext(molecule);
-        responseObserver.onCompleted();
-
-
-    }
-
-    @Override
-    public void updateMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-//        super.updateMolecule(request, responseObserver);
-        Molecule molecule = request.getMolecule();
-        System.out.println(request.getAllFields());
-        MoleculeEntity moleculeEntity = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
-        System.out.println(moleculeEntity.getId());
-        moleculeEntity.setCas_nr(molecule.getCasNr());
-        moleculeEntity.setSmiles(molecule.getSmiles());
-        moleculeEntity.setSmiles_stereo(molecule.getSmilesStereo());
-        moleculeEntity.setInchi(molecule.getInchi());
-        moleculeEntity.setMolfile_blob_source(molecule.getMolfileBlobSource());
-        moleculeEntity.setEmp_formula(molecule.getEmpFormula());
-        moleculeEntity.setEmp_formula_sort(molecule.getEmpFormulaSort());
-        moleculeEntity.setEmp_formula_source(molecule.getEmpFormulaSource());
-        moleculeEntity.setMw(molecule.getMw());
-        moleculeEntity.setMw_monoiso(molecule.getMwMonoiso());
-        moleculeEntity.setRdb(molecule.getRdb());
-        moleculeEntity.setMw_source(molecule.getMwSource());
-        moleculeEntity.setValidated_by(molecule.getValidatedBy());
-        moleculeEntity.setJournal(molecule.getJournal());
-        moleculeEntity.setAuth_of_intr(molecule.getAuthOfIntr());
-        moleculeEntity.setJour_cit(molecule.getJourCit());
-        moleculeEntity.setYear_publ(molecule.getYearPubl());
-        moleculeEntity.setDoi_link(molecule.getDoiLink());
-        moleculeEntity.setComp_class(molecule.getCompClass());
-        moleculeEntity.setCuniq(molecule.getCuniq());
-        moleculeEntity.setCalc_perf(molecule.getCalcPerf());
-        moleculeEntity.setOrg_met(molecule.getOrgMet());
-        moleculeEntity.setMol_chrg(molecule.getMolChrg());
-        moleculeEntity.setState_ofmat(molecule.getStateOfmat());
-        moleculeEntity.setColor_white(molecule.getColorWhite());
-        moleculeEntity.setColor_uv(molecule.getColorUv());
-        moleculeEntity.setAbsorb_max(molecule.getAbsorbMax());
-        moleculeEntity.setSolvent_ae(molecule.getSolventAe());
-        moleculeEntity.setAbsorb(molecule.getAbsorb());
-        moleculeEntity.setConc(molecule.getConc());
-        moleculeEntity.setExtinc(molecule.getExtinc());
-        moleculeEntity.setEmis_max(molecule.getEmisMax());
-        moleculeEntity.setTemp_abs(molecule.getTempAbs());
-        moleculeEntity.setEmis_qy(molecule.getEmisQy());
-        moleculeEntity.setTemp_ems(molecule.getTempEms());
-        moleculeEntity.setLifetime(molecule.getLifetime());
-        moleculeEntity.setTemp_cv(molecule.getTempCv());
-        moleculeEntity.setReduc_pot(molecule.getReducPot());
-        moleculeEntity.setHw_or_pk_rp(molecule.getHwOrPkRp());
-        moleculeEntity.setOxid_pot(molecule.getOxidPot());
-        moleculeEntity.setHw_or_pk_op(molecule.getHwOrPkOp());
-        moleculeEntity.setSolvent_cv(molecule.getSolventCv());
-        moleculeEntity.setElectrolyte(molecule.getElectrolyte());
-        moleculeEntity.setRef_electrd(molecule.getRefElectrd());
-        moleculeEntity.setInter_thngs(molecule.getInterThngs());
-        moleculeEntity.setDensity_20(molecule.getDensity20());
-        moleculeEntity.setDensity_20_source(molecule.getDensity20Source());
-        moleculeEntity.setDefault_warn_level(molecule.getDefaultWarnLevel());
-        moleculeEntity.setN_20(molecule.getN20());
-        moleculeEntity.setN_20_source(molecule.getN20Source());
-        moleculeEntity.setMp_low(molecule.getMpLow());
-        moleculeEntity.setMp_high(molecule.getMpHigh());
-        moleculeEntity.setMp_source(molecule.getMpSource());
-        moleculeEntity.setBp_low(molecule.getBpLow());
-        moleculeEntity.setBp_high(molecule.getBpHigh());
-        moleculeEntity.setBp_press(molecule.getBpPress());
-        moleculeEntity.setPress_unit(molecule.getPressUnit());
-        moleculeEntity.setBp_source(molecule.getBpSource());
-        moleculeEntity.setSafety_r(molecule.getSafetyR());
-        moleculeEntity.setSafety_h(molecule.getSafetyH());
-        moleculeEntity.setSafety_s(molecule.getSafetyS());
-        moleculeEntity.setSafety_p(molecule.getSafetyP());
-        moleculeEntity.setSafety_text(molecule.getSafetyText());
-        moleculeEntity.setSafety_sym(molecule.getSafetySym());
-        moleculeEntity.setSafety_sym_ghs(molecule.getSafetySymGhs());
-        moleculeEntity.setComment_mol(molecule.getCommentMol());
-        repo.save(moleculeEntity);
-        responseObserver.onNext(molecule);
-        responseObserver.onCompleted();
-    }
-
-    @Override
-    public void deleteMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-//        super.deleteMolecule(request, responseObserver);
-        Molecule molecule = request.getMolecule();
-        MoleculeEntity moleculeEntity = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
-        repo.delete(moleculeEntity);
-        responseObserver.onNext(molecule);
-        responseObserver.onCompleted();
-    }
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java
deleted file mode 100644
index 028b4fb5..00000000
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.smiles.molData;
-
-import org.springframework.data.mongodb.repository.MongoRepository;
-
-public interface MoleculeRepo extends MongoRepository<MoleculeEntity, String> {
-
-    MoleculeEntity findBySmiles(String smiles);
-}
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
index 9f77a90a..9292156f 100644
--- a/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
+++ b/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
@@ -1,49 +1,85 @@
-/*
- * 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.
- *
- */
-
 syntax = "proto3";
+package calcInfo;
 
-package com.smiles;
+option java_package = "com.smiles";
 option java_multiple_files = true;
 
 message CalcInfo{
-  //QcSchema-Properties_Info
-  string id = 8;
-  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
-  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
-  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
-  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
-  int64 natom = 5; //	The number of atoms in the computation. 	number
-  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. number
-  string SMILES = 7;
+  // System generated key
+  string calcinfo_id = 1;
+  // Primary key
+  string smiles = 2;
+  //	The number of basis functions for the computation. 	number
+  int64 nbasis = 3;
+  //	The number of molecular orbitals for the computation. 	number
+  int64 nmo = 4;
+  //	The number of alpha electrons in the computation. 	number
+  int64 nalpha = 5;
+  //	The number of beta electrons in the computation. 	number
+  int64 nbeta = 6;
+  //	The number of atoms in the computation. 	number
+  int64 natom = 7;
+  // 	The energy of the requested method, identical to return_value for energy computations. number
+  double energy = 8;
+
 }
 
-message CalcInfoRequest {
-  string calcInfoQuery=1;
-  CalcInfo calcInfo = 2;
+
+message CreateInfoRequest {
+  CalcInfo calcInfo = 1;
 }
 
+message CreateInfoResponse {
+  CalcInfo calcInfo = 1;
+}
 
-service CalcInfoService {
-  rpc GetCalcInfo(CalcInfoRequest) returns (CalcInfo) {}
-  rpc CreateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
-  rpc UpdateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
-  rpc DeleteCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+message ReadInfoRequest {
+  string id = 1;
+}
+
+message ReadInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+message UpdateInfoRequest {
+  CalcInfo calcInfo = 1;
 }
+
+message UpdateInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+message DeleteInfoRequest {
+  string calcInfo_id = 1;
+}
+
+message DeleteInfoResponse {
+  string calcInfo_id = 1;
+}
+
+message ListInfoRequest {
+
+}
+
+message ListInfoResponse {
+  CalcInfo calcInfo = 1;
+}
+
+
+service CalcInfoService {
+  // rpc call to create a calcInfo data or to insert the calcInfo data into MongoDB
+  rpc CreateCalcinfo (CreateInfoRequest) returns (CreateInfoResponse) {
+  };
+  // rpc call to read the calcInfo data from MongoDB
+  rpc ReadCalcInfo (ReadInfoRequest) returns (ReadInfoResponse) {
+  };
+  // rpc call to update the calcInfo record in MongoDB
+  rpc UpdateCalcInfo (UpdateInfoRequest) returns (UpdateInfoResponse) {
+  };
+  // rpc call to delete the calcInfo data from MongoDB
+  rpc DeleteCalcInfo (DeleteInfoRequest) returns (DeleteInfoResponse) {
+  };
+  // rpc call to list all the calcInfo data records from MongoDB
+  rpc ListCalcInfo (ListInfoRequest) returns (stream ListInfoResponse) {
+  };
+}
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto
deleted file mode 100644
index 1c7bb386..00000000
--- a/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto
+++ /dev/null
@@ -1,117 +0,0 @@
-
-syntax = "proto3";
-
-package com.smiles;
-option java_multiple_files = true;
-
-message CalcProps{
-  //CCLib-Properties
-  string InChI = 1;
-  string InChIKey = 2;
-  string SMILES = 3;
-  string CanonicalSMILES = 4;
-  string PDB = 5;
-  string SDF = 6;
-  string ParsedBy = 7;
-  string Formula = 8;
-  int64 Charge = 9;
-  int64 Multiplicity = 10;
-  string Keywords = 11;
-  string CalcType = 12;
-  string Methods = 13;
-  string Basis = 14;
-  int64 NumBasis = 15;
-
-  int64 NumFC = 16;
-  int64 NumVirt = 17;
-  string JobStatus = 18;
-  string FinTime = 19;
-  string InitGeom = 20;
-  string FinalGeom = 21;
-  string PG = 22;
-  string ElecSym = 23;
-  int64 NImag = 24;
-  double Energy = 25;
-  double EnergyKcal = 26;
-  double ZPE = 27;
-  double ZPEKcal = 28;
-  double HF = 29;
-  double HFKcal = 30;
-  double Thermal = 31;
-  double ThermalKcal = 32;
-  double Enthalpy = 33;
-  double EnthalpyKcal = 34;
-  double Entropy = 35;
-  double EntropyKcal = 36;
-  double Gibbs = 37;
-  double GibbsKcal = 38;
-  string OrbSym = 39;
-  double Dipole = 40;
-  double Freq = 41;
-  double AtomWeigh = 42;
-
-  //  TODO: Fix the data types
-  //  Conditions;
-  //  ReacGeom;
-  //  ProdGeom;
-  //  MulCharge;
-  //  NatCharge;
-
-
-  double S2 = 43;
-  string CodeVersion = 44;
-  string CalcMachine = 45;
-  string CalcBy = 46;
-  string MemCost = 47;
-  string TimeCost = 48;
-  string CPUTime = 49;
-  string Convergenece = 50;
-
-  //  TODO: Fix the data types
-  //  FullPath;
-  //  InputButGeom;
-
-
-  string Otherinfo = 51;
-  string Comments = 52;
-  int64 NAtom = 53;
-
-  //  TODO: Confirm with the data type (the double array)
-  //  double[] Homos = 54;
-  repeated double Homos = 54 [packed = true];
-
-  //  TODO: Confirm with the data type (the double array)
-  //  double[] ScfEnergies;
-  repeated double ScfEnergies = 55 [packed = true];
-
-  //  TODO: Fix the data types
-  //  CoreElectrons;
-
-  //  TODO: Confirm with the data type (the double array)
-  //  double[] MoEnergies;
-  repeated double MoEnergies = 56[packed = true];
-
-  //  TODO: Confirm with the data type (the double array)
-  //  double[] AtomCoords;
-  repeated double AtomCoords = 57[packed = true];
-
-  //  TODO: Fix the data type
-  //  ScfTargets;
-
-  int64 Nmo = 58;
-  int64 NBasis = 59;
-
-  //  TODO: Fix the data type
-  //AtomNos;
-}
-message CalcPropsRequest {
-  string calcPropsQuery=1;
-  CalcProps calcProp = 2;
-}
-
-service CalcPropsService {
-  rpc GetCalcProps(CalcPropsRequest) returns (CalcProps) {}
-  rpc CreateCalcProps(CalcPropsRequest) returns (CalcProps){}
-  rpc UpdateCalcProps(CalcPropsRequest) returns (CalcProps) {}
-  rpc DeleteCalcProps(CalcPropsRequest) returns (CalcProps) {}
-}
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
deleted file mode 100644
index c09f04b8..00000000
--- a/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
+++ /dev/null
@@ -1,53 +0,0 @@
-syntax = "proto3";
-package com.smiles;
-option java_multiple_files = true;
-
-message CalcTopology{
-
-  //QcSchema-Topology
-  //  string[] symbols; //(nat, ) atom symbols in title case.
-  repeated string symbols = 1;
-  //  double [] geometry; // (3 * nat, ) vector of XYZ coordinates [a0] of the atoms.
-  repeated string geometry = 2;
-  double mol_charge = 3; //The overall charge of the molecule.
-  int64 mol_multiplicity = 4; //The overall multiplicity of the molecule.
-  string name = 5; //The name of the molecule.
-  string comment = 6; //Any additional comment one would attach to the molecule.
-  //  int[] mass_numbers; //(nat, ) mass numbers for atoms, if known isotope, else -1.
-  repeated int64 mass_numbers = 7 [packed = true];
-  //  double[] masses; //(nat, ) atom masses [u]; canonical weights assumed if not given.
-  repeated double masses = 8 [packed = true];
-  //  double[] atomic_numbers; //(nat, ) atomic numbers, nuclear charge for atoms. Ghostedness should be indicated through ‘real’ field, not zeros here.
-  repeated double atomic_number = 9 [packed = true];
-  //  string[] atom_labels; //(nat, ) atom labels with any user tagging information.
-  repeated string atom_labels = 10;
-  //    atomic_numbers
-
-}
-
-message CalcTopologyRequest{
-  string calcTopologyQuery = 1;
-  CalcTopology calcTopology = 2;
-}
-
-service CalcTopologyService{
-  rpc GetCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
-  rpc CreateCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
-  rpc UpdateCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
-  rpc DeleteCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto b/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
index 7da9dd5d..1de29242 100644
--- a/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
+++ b/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
@@ -1,119 +1,119 @@
-/*
- * 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.
- *
- */
-//Complier: protoc --java_out=java/src/main/java proto_files\theater.proto
+syntax="proto3";
+package molecule;
 
+option java_package = "com.smiles";
+option java_multiple_files=true;
 
+message Molecule {
+  string mol_id = 1;
+  string cas_nr = 2;
+  string smiles = 3;
+  string smiles_stereo = 4;
+  string inchi = 5;
+  string molfile_blob_source = 6;
+  string emp_formula = 7;
+  string emp_formula_sort = 8;
+  string emp_formula_source = 9;
+  double mw = 10;
+  double mw_monoiso = 11;
+  double rdb = 12;
+  string mw_source = 13;
+  string validated_by = 14;
+  string journal = 15;
+  string auth_of_intr = 16;
+  string jour_cit = 17;
+  string year_publ = 18;
+  string doi_link = 19;
+  string comp_class = 20;
+  string cuniq = 21;
+  string calc_perf = 22;
+  string org_met = 23;
+  int64 mol_chrg = 24;
+  string state_ofmat = 25;
+  string color_white = 26;
+  string color_uv = 27;
+  double absorb_max = 28;
+  string solvent_ae = 29;
+  double absorb = 30;
+  double conc = 31;
+  double extinc = 32;
+  double emis_max = 33;
+  double temp_abs = 34;
+  double emis_qy = 35;
+  double temp_ems = 36;
+  double lifetime = 37;
+  double temp_cv = 38;
+  double reduc_pot = 39;
+  string hw_or_pk_rp = 40;
+  double oxid_pot = 41;
+  string hw_or_pk_op = 42;
+  string solvent_cv = 43;
+  string electrolyte = 44;
+  string ref_electrd = 45;
+  string inter_thngs = 46;
+  double density_20 = 47;
+  string density_20_source = 48;
+  double default_warn_level = 49;
+  double n_20 = 50;
+  string n_20_source = 51;
+  double mp_low = 52;
+  double mp_high = 53;
+  string mp_source = 54;
+  double bp_low = 55;
+  double bp_high = 56;
+  double bp_press = 57;
+  string press_unit = 58;
+  string bp_source = 59;
+  string safety_r = 60;
+  string safety_h = 61;
+  string safety_s = 62;
+  string safety_p = 63;
+  string safety_text = 64;
+  string safety_sym = 65;
+  string safety_sym_ghs = 66;
+  string safety_source = 67;
+  string comment_mol = 68;
+}
 
+message CreateMoleculeRequest{
+  Molecule molecule = 1;
+}
+message CreateMoleculeResponse{
+  Molecule molecule = 1;
+}
 
-syntax="proto3";
-package com.smiles;
-option java_multiple_files=true;
-//option java_multiple_files = true;
-//package org.apache.custos.user.profile.service;
-//option go_package = "./pb";
+message ReadMoleculeRequest{
+  string id = 1;
+}
+message ReadMoleculeResponse{
+  Molecule molecule = 1;
+}
 
-message Molecule {
-  string  cas_nr = 1 ;                        //tinytext 
-  string  smiles = 2 ;                        //text. // Include
-  string  smiles_stereo = 3;                 // text 
-  string  inchi = 4 ;                  //text. // Include
-  //????  molfile_blob   ;                //medium-blob
-  //???  molecule_serialized ;            //mediumblob
-  string  molfile_blob_source = 6;           //tiny-text
-  string  emp_formula = 7;           //tinytext // Include
-  string  emp_formula_sort = 8;           //tinytext
-  string  emp_formula_source = 9;            //tinytext
-  double  mw = 10;           // double unsigned // Include
-  double  mw_monoiso = 11;           // double unsigned
-  double  rdb = 12;           // double unsigned
-  string  mw_source = 13   ;           // tinytext
-  string  validated_by = 14    ;           // text // Include
-  string  journal = 15   ;           // text
-  string  auth_of_intr = 16   ;           // text
-  string  jour_cit = 17   ;            //text // Include
-  string  year_publ = 18;           // text // Include
-  string  doi_link = 19 ;            //text
-  //??????  chemdraw           ;            //mediumblob
-  //???  xyz_coords            ;         //mediumblob
-  string  comp_class = 20 ;         //text // Include
-  string  cuniq = 21  ;         //text
-  string  calc_perf = 22   ;          //  text // Include //important link to comp db
-  string  org_met = 23  ;          //  text // Include
-  int64   mol_chrg = 24  ;         //int(11) // Include
-  string  state_ofmat = 25 ;         //   text // Include
-  string  color_white = 26  ;         //   text // Include
-  string  color_uv = 27;         //   text // Include
-  double  absorb_max = 28  ;         //   double 
-  string  solvent_ae = 29 ;         //   text. // Include
-  double  absorb = 30 ;         //   double
-  double  conc = 31 ;         //   double
-  double  extinc = 32 ;         //   double // Include
-  double  emis_max = 33  ;         //   double// Include
-  double  temp_abs = 34 ;         //   double // Include
-  double  emis_qy = 35 ;         //   double // Include
-  double  temp_ems = 36;         //   double // Include
-  double  lifetime = 37 ;         //   double // Include
-  double  temp_cv = 38 ;         //   double // Include
-  double  reduc_pot = 39 ;         //   double // Include
-  string  hw_or_pk_rp = 40 ;         // tinytext 
-  double  oxid_pot = 41;         //   double // Include
-  string  hw_or_pk_op = 42;         //   tinytext 
-  string  solvent_cv = 43;         //   text // Include
-  string  electrolyte = 44;         //   text // Include
-  string  ref_electrd = 45;         //   text // Include
-  string  inter_thngs = 46 ;         //   text 
-  double  density_20 = 47;         //   double
-  string  density_20_source = 48;         //   tinytext
-  double  default_warn_level = 49;           //double
+message UpdateMoleculeRequest{
+  Molecule molecule = 1;
+}
+message UpdateMoleculeResponse{
+  Molecule molecule = 1;
+}
+
+message DeleteMoleculeRequest{
+  string molecule_id = 1;
+}
+message DeleteMoleculeResponse{
+  string molecule_id = 1;
+}
 
-  double  n_20 = 50 ;          //double
-  string  n_20_source = 51;          // tinytext
-  double  mp_low = 52 ;           // double
-  double  mp_high = 53 ;           // double
-  string  mp_source = 54 ;           // tinytext
-  double  bp_low = 55 ;           // double
-  double  bp_high = 56 ;           // double
-  double  bp_press = 57 ;           // double
-  string  press_unit = 58  ;           // tinytext
-  string  bp_source = 59  ;           // tinytext
-  string  safety_r = 60 ;           // tinytext
-  string  safety_h = 61 ;           // tinytext
-  string  safety_s = 62 ;           // tinytext
-  string  safety_p = 63  ;           // tinytext
-  string  safety_text = 64 ;           // tinytext
-  string  safety_sym = 65 ;           // tinytext
-  string  safety_sym_ghs = 66 ;          //  tinytext
-  string  safety_source = 67;          //  tinytext
-  //???  gif_file              ;         //mediumblob
-  //??? svg_file               ;        //mediumblob
-  string  comment_mol = 68;       //     text
+message ListMoleculeRequest{
 }
 
-message MoleculeRequest{
-  string moleculeQuery = 1;
-  Molecule molecule=2;
+message ListMoleculeResponse{
+  Molecule molecule = 1;
 }
 
 service MoleculeService{
-  rpc GetMolecule(MoleculeRequest) returns (Molecule);
-  rpc CreateMolecule(MoleculeRequest) returns (Molecule);
-  rpc UpdateMolecule(MoleculeRequest) returns (Molecule);
-  rpc DeleteMolecule(MoleculeRequest) returns (Molecule);
+  rpc CreateMolecule(CreateMoleculeRequest) returns (CreateMoleculeResponse){};
+  rpc ReadMolecule(ReadMoleculeRequest) returns (ReadMoleculeResponse){};
+  rpc UpdateMolecule(UpdateMoleculeRequest) returns (UpdateMoleculeResponse){};
+  rpc DeleteMolecule(DeleteMoleculeRequest) returns (DeleteMoleculeResponse){};
+  rpc ListMolecule(ListMoleculeRequest) returns (stream ListMoleculeResponse){};
 }
diff --git a/gsoc2022/smilesdb/Server/src/main/resources/application.properties b/gsoc2022/smilesdb/Server/src/main/resources/application.properties
index 84082450..e69de29b 100644
--- a/gsoc2022/smilesdb/Server/src/main/resources/application.properties
+++ b/gsoc2022/smilesdb/Server/src/main/resources/application.properties
@@ -1,2 +0,0 @@
-spring.data.mongodb.uri=mongodb://localhost:27017/smiles
-spring.data.mongodb.database=smiles
diff --git a/gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java b/gsoc2022/smilesdb/Server/src/test/java/com/smiles/SpringServerApplicationTests.java
similarity index 62%
rename from gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java
rename to gsoc2022/smilesdb/Server/src/test/java/com/smiles/SpringServerApplicationTests.java
index 329f5e46..efb2f4e5 100644
--- a/gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java
+++ b/gsoc2022/smilesdb/Server/src/test/java/com/smiles/SpringServerApplicationTests.java
@@ -4,10 +4,10 @@ import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
 
 @SpringBootTest
-class ServerApplicationTests {
-//
-//    @Test
-//    void contextLoads() {
-//    }
+class SpringServerApplicationTests {
+
+    @Test
+    void contextLoads() {
+    }
 
 }
diff --git a/gsoc2022/smilesdb/smiles_dashboard/.gitignore b/gsoc2022/smilesdb/smiles_dashboard/.gitignore
deleted file mode 100644
index 403adbc1..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/.gitignore
+++ /dev/null
@@ -1,23 +0,0 @@
-.DS_Store
-node_modules
-/dist
-
-
-# local env files
-.env.local
-.env.*.local
-
-# Log files
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
diff --git a/gsoc2022/smilesdb/smiles_dashboard/README.md b/gsoc2022/smilesdb/smiles_dashboard/README.md
deleted file mode 100644
index dae5c5e4..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# smiles_dashboard
-
-## Project setup
-```
-npm install
-```
-
-### Compiles and hot-reloads for development
-```
-npm run serve
-```
-
-### Compiles and minifies for production
-```
-npm run build
-```
-
-### Lints and fixes files
-```
-npm run lint
-```
-
-### Customize configuration
-See [Configuration Reference](https://cli.vuejs.org/config/).
diff --git a/gsoc2022/smilesdb/smiles_dashboard/babel.config.js b/gsoc2022/smilesdb/smiles_dashboard/babel.config.js
deleted file mode 100644
index e9558405..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/babel.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
-  presets: [
-    '@vue/cli-plugin-babel/preset'
-  ]
-}
diff --git a/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json b/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json
deleted file mode 100644
index 4aafc5f6..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/jsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "compilerOptions": {
-    "target": "es5",
-    "module": "esnext",
-    "baseUrl": "./",
-    "moduleResolution": "node",
-    "paths": {
-      "@/*": [
-        "src/*"
-      ]
-    },
-    "lib": [
-      "esnext",
-      "dom",
-      "dom.iterable",
-      "scripthost"
-    ]
-  }
-}
diff --git a/gsoc2022/smilesdb/smiles_dashboard/package-lock.json b/gsoc2022/smilesdb/smiles_dashboard/package-lock.json
deleted file mode 100644
index a8eb268b..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/package-lock.json
+++ /dev/null
@@ -1,19858 +0,0 @@
-{
-  "name": "smiles_dashboard",
-  "version": "0.1.0",
-  "lockfileVersion": 2,
-  "requires": true,
-  "packages": {
-    "": {
-      "name": "smiles_dashboard",
-      "version": "0.1.0",
-      "dependencies": {
-        "core-js": "^3.8.3",
-        "vue": "^3.2.13"
-      },
-      "devDependencies": {
-        "@babel/core": "^7.12.16",
-        "@babel/eslint-parser": "^7.12.16",
-        "@vue/cli-plugin-babel": "~5.0.0",
-        "@vue/cli-plugin-eslint": "~5.0.0",
-        "@vue/cli-service": "~5.0.0",
-        "eslint": "^7.32.0",
-        "eslint-plugin-vue": "^8.0.3"
-      }
-    },
-    "node_modules/@achrinza/node-ipc": {
-      "version": "9.2.5",
-      "resolved": "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.5.tgz",
-      "integrity": "sha512-kBX7Ay911iXZ3VZ1pYltj3Rfu7Ow9H7sK4H4RSfWIfWR2JKNB40K808wppoRIEzE2j2hXLU+r6TJgCAliCGhyQ==",
-      "dev": true,
-      "dependencies": {
-        "@node-ipc/js-queue": "2.0.3",
-        "event-pubsub": "4.3.0",
-        "js-message": "1.0.7"
-      },
-      "engines": {
-        "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18"
-      }
-    },
-    "node_modules/@ampproject/remapping": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
-      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/gen-mapping": "^0.1.0",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@babel/code-frame": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
-      "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/highlight": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/compat-data": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz",
-      "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/core": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz",
-      "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==",
-      "dev": true,
-      "dependencies": {
-        "@ampproject/remapping": "^2.1.0",
-        "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.18.6",
-        "@babel/helper-compilation-targets": "^7.18.6",
-        "@babel/helper-module-transforms": "^7.18.6",
-        "@babel/helpers": "^7.18.6",
-        "@babel/parser": "^7.18.6",
-        "@babel/template": "^7.18.6",
-        "@babel/traverse": "^7.18.6",
-        "@babel/types": "^7.18.6",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "gensync": "^1.0.0-beta.2",
-        "json5": "^2.2.1",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/babel"
-      }
-    },
-    "node_modules/@babel/eslint-parser": {
-      "version": "7.18.2",
-      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz",
-      "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==",
-      "dev": true,
-      "dependencies": {
-        "eslint-scope": "^5.1.1",
-        "eslint-visitor-keys": "^2.1.0",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
-      },
-      "peerDependencies": {
-        "@babel/core": ">=7.11.0",
-        "eslint": "^7.5.0 || ^8.0.0"
-      }
-    },
-    "node_modules/@babel/generator": {
-      "version": "7.18.7",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz",
-      "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.7",
-        "@jridgewell/gen-mapping": "^0.3.2",
-        "jsesc": "^2.5.1"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/set-array": "^1.0.1",
-        "@jridgewell/sourcemap-codec": "^1.4.10",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@babel/helper-annotate-as-pure": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
-      "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz",
-      "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-explode-assignable-expression": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz",
-      "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/compat-data": "^7.18.6",
-        "@babel/helper-validator-option": "^7.18.6",
-        "browserslist": "^4.20.2",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/helper-create-class-features-plugin": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz",
-      "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.18.6",
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-function-name": "^7.18.6",
-        "@babel/helper-member-expression-to-functions": "^7.18.6",
-        "@babel/helper-optimise-call-expression": "^7.18.6",
-        "@babel/helper-replace-supers": "^7.18.6",
-        "@babel/helper-split-export-declaration": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/helper-create-regexp-features-plugin": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz",
-      "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.18.6",
-        "regexpu-core": "^5.1.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/helper-define-polyfill-provider": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
-      "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-compilation-targets": "^7.13.0",
-        "@babel/helper-module-imports": "^7.12.13",
-        "@babel/helper-plugin-utils": "^7.13.0",
-        "@babel/traverse": "^7.13.0",
-        "debug": "^4.1.1",
-        "lodash.debounce": "^4.0.8",
-        "resolve": "^1.14.2",
-        "semver": "^6.1.2"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.4.0-0"
-      }
-    },
-    "node_modules/@babel/helper-environment-visitor": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz",
-      "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-explode-assignable-expression": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
-      "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-function-name": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz",
-      "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/template": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-hoist-variables": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
-      "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-member-expression-to-functions": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz",
-      "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-module-imports": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
-      "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-module-transforms": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz",
-      "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-module-imports": "^7.18.6",
-        "@babel/helper-simple-access": "^7.18.6",
-        "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/helper-validator-identifier": "^7.18.6",
-        "@babel/template": "^7.18.6",
-        "@babel/traverse": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-optimise-call-expression": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
-      "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-plugin-utils": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz",
-      "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-remap-async-to-generator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz",
-      "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.18.6",
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-wrap-function": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/helper-replace-supers": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz",
-      "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-member-expression-to-functions": "^7.18.6",
-        "@babel/helper-optimise-call-expression": "^7.18.6",
-        "@babel/traverse": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-simple-access": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
-      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz",
-      "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-split-export-declaration": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
-      "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-validator-identifier": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz",
-      "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-validator-option": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
-      "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-wrap-function": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz",
-      "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-function-name": "^7.18.6",
-        "@babel/template": "^7.18.6",
-        "@babel/traverse": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helpers": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz",
-      "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/template": "^7.18.6",
-        "@babel/traverse": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/highlight": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
-      "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-validator-identifier": "^7.18.6",
-        "chalk": "^2.0.0",
-        "js-tokens": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/parser": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz",
-      "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==",
-      "bin": {
-        "parser": "bin/babel-parser.js"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
-      "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz",
-      "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6",
-        "@babel/plugin-proposal-optional-chaining": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.13.0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz",
-      "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-remap-async-to-generator": "^7.18.6",
-        "@babel/plugin-syntax-async-generators": "^7.8.4"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-class-properties": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
-      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-class-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-class-static-block": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
-      "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-class-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-class-static-block": "^7.14.5"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.12.0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-decorators": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz",
-      "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-class-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-replace-supers": "^7.18.6",
-        "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/plugin-syntax-decorators": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-dynamic-import": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
-      "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-export-namespace-from": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz",
-      "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-json-strings": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
-      "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-json-strings": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz",
-      "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
-      "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-numeric-separator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
-      "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz",
-      "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/compat-data": "^7.18.6",
-        "@babel/helper-compilation-targets": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
-        "@babel/plugin-transform-parameters": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
-      "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-optional-chaining": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz",
-      "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6",
-        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-private-methods": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
-      "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-class-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-private-property-in-object": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
-      "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.18.6",
-        "@babel/helper-create-class-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
-      "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-async-generators": {
-      "version": "7.8.4",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
-      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-class-properties": {
-      "version": "7.12.13",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
-      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-class-static-block": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
-      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-decorators": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz",
-      "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-dynamic-import": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
-      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-export-namespace-from": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
-      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-import-assertions": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
-      "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-json-strings": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
-      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-jsx": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
-      "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
-      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
-      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-numeric-separator": {
-      "version": "7.10.4",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
-      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-object-rest-spread": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
-      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-optional-catch-binding": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
-      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-optional-chaining": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
-      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-private-property-in-object": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
-      "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-syntax-top-level-await": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
-      "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.14.5"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-arrow-functions": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
-      "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-async-to-generator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
-      "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-imports": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-remap-async-to-generator": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-block-scoped-functions": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
-      "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-block-scoping": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz",
-      "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-classes": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz",
-      "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-annotate-as-pure": "^7.18.6",
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-function-name": "^7.18.6",
-        "@babel/helper-optimise-call-expression": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-replace-supers": "^7.18.6",
-        "@babel/helper-split-export-declaration": "^7.18.6",
-        "globals": "^11.1.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-computed-properties": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz",
-      "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-destructuring": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz",
-      "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-dotall-regex": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
-      "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-duplicate-keys": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz",
-      "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-exponentiation-operator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
-      "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-for-of": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz",
-      "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-function-name": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz",
-      "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-compilation-targets": "^7.18.6",
-        "@babel/helper-function-name": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-literals": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz",
-      "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-member-expression-literals": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
-      "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-modules-amd": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
-      "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-transforms": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-modules-commonjs": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
-      "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-transforms": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-simple-access": "^7.18.6",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-modules-systemjs": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz",
-      "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-hoist-variables": "^7.18.6",
-        "@babel/helper-module-transforms": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-validator-identifier": "^7.18.6",
-        "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-modules-umd": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
-      "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-transforms": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz",
-      "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-new-target": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
-      "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-object-super": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
-      "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-replace-supers": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-parameters": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz",
-      "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-property-literals": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
-      "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-regenerator": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
-      "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "regenerator-transform": "^0.15.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-reserved-words": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
-      "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-runtime": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz",
-      "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-imports": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "babel-plugin-polyfill-corejs2": "^0.3.1",
-        "babel-plugin-polyfill-corejs3": "^0.5.2",
-        "babel-plugin-polyfill-regenerator": "^0.3.1",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-shorthand-properties": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
-      "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-spread": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz",
-      "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-sticky-regex": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
-      "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-template-literals": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz",
-      "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-typeof-symbol": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz",
-      "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-unicode-escapes": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz",
-      "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/plugin-transform-unicode-regex": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
-      "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/preset-env": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz",
-      "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/compat-data": "^7.18.6",
-        "@babel/helper-compilation-targets": "^7.18.6",
-        "@babel/helper-plugin-utils": "^7.18.6",
-        "@babel/helper-validator-option": "^7.18.6",
-        "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
-        "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6",
-        "@babel/plugin-proposal-async-generator-functions": "^7.18.6",
-        "@babel/plugin-proposal-class-properties": "^7.18.6",
-        "@babel/plugin-proposal-class-static-block": "^7.18.6",
-        "@babel/plugin-proposal-dynamic-import": "^7.18.6",
-        "@babel/plugin-proposal-export-namespace-from": "^7.18.6",
-        "@babel/plugin-proposal-json-strings": "^7.18.6",
-        "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
-        "@babel/plugin-proposal-numeric-separator": "^7.18.6",
-        "@babel/plugin-proposal-object-rest-spread": "^7.18.6",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
-        "@babel/plugin-proposal-optional-chaining": "^7.18.6",
-        "@babel/plugin-proposal-private-methods": "^7.18.6",
-        "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
-        "@babel/plugin-syntax-async-generators": "^7.8.4",
-        "@babel/plugin-syntax-class-properties": "^7.12.13",
-        "@babel/plugin-syntax-class-static-block": "^7.14.5",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
-        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
-        "@babel/plugin-syntax-import-assertions": "^7.18.6",
-        "@babel/plugin-syntax-json-strings": "^7.8.3",
-        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
-        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
-        "@babel/plugin-syntax-optional-chaining": "^7.8.3",
-        "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
-        "@babel/plugin-syntax-top-level-await": "^7.14.5",
-        "@babel/plugin-transform-arrow-functions": "^7.18.6",
-        "@babel/plugin-transform-async-to-generator": "^7.18.6",
-        "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
-        "@babel/plugin-transform-block-scoping": "^7.18.6",
-        "@babel/plugin-transform-classes": "^7.18.6",
-        "@babel/plugin-transform-computed-properties": "^7.18.6",
-        "@babel/plugin-transform-destructuring": "^7.18.6",
-        "@babel/plugin-transform-dotall-regex": "^7.18.6",
-        "@babel/plugin-transform-duplicate-keys": "^7.18.6",
-        "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
-        "@babel/plugin-transform-for-of": "^7.18.6",
-        "@babel/plugin-transform-function-name": "^7.18.6",
-        "@babel/plugin-transform-literals": "^7.18.6",
-        "@babel/plugin-transform-member-expression-literals": "^7.18.6",
-        "@babel/plugin-transform-modules-amd": "^7.18.6",
-        "@babel/plugin-transform-modules-commonjs": "^7.18.6",
-        "@babel/plugin-transform-modules-systemjs": "^7.18.6",
-        "@babel/plugin-transform-modules-umd": "^7.18.6",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6",
-        "@babel/plugin-transform-new-target": "^7.18.6",
-        "@babel/plugin-transform-object-super": "^7.18.6",
-        "@babel/plugin-transform-parameters": "^7.18.6",
-        "@babel/plugin-transform-property-literals": "^7.18.6",
-        "@babel/plugin-transform-regenerator": "^7.18.6",
-        "@babel/plugin-transform-reserved-words": "^7.18.6",
-        "@babel/plugin-transform-shorthand-properties": "^7.18.6",
-        "@babel/plugin-transform-spread": "^7.18.6",
-        "@babel/plugin-transform-sticky-regex": "^7.18.6",
-        "@babel/plugin-transform-template-literals": "^7.18.6",
-        "@babel/plugin-transform-typeof-symbol": "^7.18.6",
-        "@babel/plugin-transform-unicode-escapes": "^7.18.6",
-        "@babel/plugin-transform-unicode-regex": "^7.18.6",
-        "@babel/preset-modules": "^0.1.5",
-        "@babel/types": "^7.18.6",
-        "babel-plugin-polyfill-corejs2": "^0.3.1",
-        "babel-plugin-polyfill-corejs3": "^0.5.2",
-        "babel-plugin-polyfill-regenerator": "^0.3.1",
-        "core-js-compat": "^3.22.1",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/preset-modules": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
-      "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
-        "@babel/plugin-transform-dotall-regex": "^7.4.4",
-        "@babel/types": "^7.4.4",
-        "esutils": "^2.0.2"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@babel/runtime": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
-      "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
-      "dev": true,
-      "dependencies": {
-        "regenerator-runtime": "^0.13.4"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/template": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz",
-      "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.18.6",
-        "@babel/parser": "^7.18.6",
-        "@babel/types": "^7.18.6"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/traverse": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz",
-      "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.18.6",
-        "@babel/helper-environment-visitor": "^7.18.6",
-        "@babel/helper-function-name": "^7.18.6",
-        "@babel/helper-hoist-variables": "^7.18.6",
-        "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/parser": "^7.18.6",
-        "@babel/types": "^7.18.6",
-        "debug": "^4.1.0",
-        "globals": "^11.1.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/types": {
-      "version": "7.18.7",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz",
-      "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-validator-identifier": "^7.18.6",
-        "to-fast-properties": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@eslint/eslintrc": {
-      "version": "0.4.3",
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
-      "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
-      "dev": true,
-      "dependencies": {
-        "ajv": "^6.12.4",
-        "debug": "^4.1.1",
-        "espree": "^7.3.0",
-        "globals": "^13.9.0",
-        "ignore": "^4.0.6",
-        "import-fresh": "^3.2.1",
-        "js-yaml": "^3.13.1",
-        "minimatch": "^3.0.4",
-        "strip-json-comments": "^3.1.1"
-      },
-      "engines": {
-        "node": "^10.12.0 || >=12.0.0"
-      }
-    },
-    "node_modules/@eslint/eslintrc/node_modules/globals": {
-      "version": "13.15.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
-      "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
-      "dev": true,
-      "dependencies": {
-        "type-fest": "^0.20.2"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@eslint/eslintrc/node_modules/ignore": {
-      "version": "4.0.6",
-      "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
-      "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
-      "dev": true,
-      "engines": {
-        "node": ">= 4"
-      }
-    },
-    "node_modules/@eslint/eslintrc/node_modules/type-fest": {
-      "version": "0.20.2",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@hapi/hoek": {
-      "version": "9.3.0",
-      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
-      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
-      "dev": true
-    },
-    "node_modules/@hapi/topo": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
-      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
-      "dev": true,
-      "dependencies": {
-        "@hapi/hoek": "^9.0.0"
-      }
-    },
-    "node_modules/@humanwhocodes/config-array": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
-      "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
-      "dev": true,
-      "dependencies": {
-        "@humanwhocodes/object-schema": "^1.2.0",
-        "debug": "^4.1.1",
-        "minimatch": "^3.0.4"
-      },
-      "engines": {
-        "node": ">=10.10.0"
-      }
-    },
-    "node_modules/@humanwhocodes/object-schema": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
-      "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
-      "dev": true
-    },
-    "node_modules/@jridgewell/gen-mapping": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
-      "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/set-array": "^1.0.0",
-        "@jridgewell/sourcemap-codec": "^1.4.10"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/resolve-uri": {
-      "version": "3.0.8",
-      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz",
-      "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/set-array": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
-      "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/source-map": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
-      "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/gen-mapping": "^0.3.0",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      }
-    },
-    "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
-      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/set-array": "^1.0.1",
-        "@jridgewell/sourcemap-codec": "^1.4.10",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/sourcemap-codec": {
-      "version": "1.4.14",
-      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
-      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
-      "dev": true
-    },
-    "node_modules/@jridgewell/trace-mapping": {
-      "version": "0.3.14",
-      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
-      "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/resolve-uri": "^3.0.3",
-        "@jridgewell/sourcemap-codec": "^1.4.10"
-      }
-    },
-    "node_modules/@leichtgewicht/ip-codec": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
-      "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
-      "dev": true
-    },
-    "node_modules/@node-ipc/js-queue": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
-      "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==",
-      "dev": true,
-      "dependencies": {
-        "easy-stack": "1.0.1"
-      },
-      "engines": {
-        "node": ">=1.0.0"
-      }
-    },
-    "node_modules/@nodelib/fs.scandir": {
-      "version": "2.1.5",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
-      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
-      "dev": true,
-      "dependencies": {
-        "@nodelib/fs.stat": "2.0.5",
-        "run-parallel": "^1.1.9"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/@nodelib/fs.stat": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
-      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
-      "dev": true,
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/@nodelib/fs.walk": {
-      "version": "1.2.8",
-      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
-      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
-      "dev": true,
-      "dependencies": {
-        "@nodelib/fs.scandir": "2.1.5",
-        "fastq": "^1.6.0"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/@polka/url": {
-      "version": "1.0.0-next.21",
-      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
-      "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
-      "dev": true
-    },
-    "node_modules/@sideway/address": {
-      "version": "4.1.4",
-      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
-      "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
-      "dev": true,
-      "dependencies": {
-        "@hapi/hoek": "^9.0.0"
-      }
-    },
-    "node_modules/@sideway/formula": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
-      "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
-      "dev": true
-    },
-    "node_modules/@sideway/pinpoint": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
-      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
-      "dev": true
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz",
-      "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^3.0.0",
-        "error-stack-parser": "^2.0.6",
-        "string-width": "^4.2.3",
-        "strip-ansi": "^6.0.1"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
-      }
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-      "dev": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@soda/get-current-script": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
-      "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
-      "dev": true
-    },
-    "node_modules/@trysound/sax": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
-      "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/@types/body-parser": {
-      "version": "1.19.2",
-      "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
-      "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
-      "dev": true,
-      "dependencies": {
-        "@types/connect": "*",
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/bonjour": {
-      "version": "3.5.10",
-      "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
-      "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/connect": {
-      "version": "3.4.35",
-      "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
-      "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/connect-history-api-fallback": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
-      "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
-      "dev": true,
-      "dependencies": {
-        "@types/express-serve-static-core": "*",
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/eslint": {
-      "version": "8.4.5",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz",
-      "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/estree": "*",
-        "@types/json-schema": "*"
-      }
-    },
-    "node_modules/@types/eslint-scope": {
-      "version": "3.7.4",
-      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz",
-      "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==",
-      "dev": true,
-      "dependencies": {
-        "@types/eslint": "*",
-        "@types/estree": "*"
-      }
-    },
-    "node_modules/@types/estree": {
-      "version": "0.0.52",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz",
-      "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==",
-      "dev": true
-    },
-    "node_modules/@types/express": {
-      "version": "4.17.13",
-      "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
-      "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
-      "dev": true,
-      "dependencies": {
-        "@types/body-parser": "*",
-        "@types/express-serve-static-core": "^4.17.18",
-        "@types/qs": "*",
-        "@types/serve-static": "*"
-      }
-    },
-    "node_modules/@types/express-serve-static-core": {
-      "version": "4.17.29",
-      "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
-      "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*",
-        "@types/qs": "*",
-        "@types/range-parser": "*"
-      }
-    },
-    "node_modules/@types/html-minifier-terser": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
-      "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
-      "dev": true
-    },
-    "node_modules/@types/http-proxy": {
-      "version": "1.17.9",
-      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
-      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/json-schema": {
-      "version": "7.0.11",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
-      "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
-      "dev": true
-    },
-    "node_modules/@types/mime": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
-      "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
-      "dev": true
-    },
-    "node_modules/@types/minimist": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
-      "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
-      "dev": true
-    },
-    "node_modules/@types/node": {
-      "version": "18.0.1",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.1.tgz",
-      "integrity": "sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==",
-      "dev": true
-    },
-    "node_modules/@types/normalize-package-data": {
-      "version": "2.4.1",
-      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
-      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
-      "dev": true
-    },
-    "node_modules/@types/parse-json": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
-      "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
-      "dev": true
-    },
-    "node_modules/@types/qs": {
-      "version": "6.9.7",
-      "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
-      "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
-      "dev": true
-    },
-    "node_modules/@types/range-parser": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
-      "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
-      "dev": true
-    },
-    "node_modules/@types/retry": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
-      "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
-      "dev": true
-    },
-    "node_modules/@types/serve-index": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
-      "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
-      "dev": true,
-      "dependencies": {
-        "@types/express": "*"
-      }
-    },
-    "node_modules/@types/serve-static": {
-      "version": "1.13.10",
-      "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
-      "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/mime": "^1",
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/sockjs": {
-      "version": "0.3.33",
-      "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
-      "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@types/ws": {
-      "version": "8.5.3",
-      "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
-      "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*"
-      }
-    },
-    "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz",
-      "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==",
-      "dev": true
-    },
-    "node_modules/@vue/babel-helper-vue-transform-on": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
-      "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
-      "dev": true
-    },
-    "node_modules/@vue/babel-plugin-jsx": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz",
-      "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.0.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.0.0",
-        "@babel/types": "^7.0.0",
-        "@vue/babel-helper-vue-transform-on": "^1.0.2",
-        "camelcase": "^6.0.0",
-        "html-tags": "^3.1.0",
-        "svg-tags": "^1.0.0"
-      }
-    },
-    "node_modules/@vue/babel-plugin-transform-vue-jsx": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz",
-      "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-module-imports": "^7.0.0",
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "html-tags": "^2.0.0",
-        "lodash.kebabcase": "^4.1.1",
-        "svg-tags": "^1.0.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@vue/babel-preset-app": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.6.tgz",
-      "integrity": "sha512-hoVr5M5RIvAL8F6MX8ZG0RvjA7MB7eDOkykK+M+qThkkrsAvlianzygnE86xN1N7JVSq7kGOyZk0Te+L20KqeQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.12.16",
-        "@babel/helper-compilation-targets": "^7.12.16",
-        "@babel/helper-module-imports": "^7.12.13",
-        "@babel/plugin-proposal-class-properties": "^7.12.13",
-        "@babel/plugin-proposal-decorators": "^7.12.13",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.3",
-        "@babel/plugin-syntax-jsx": "^7.12.13",
-        "@babel/plugin-transform-runtime": "^7.12.15",
-        "@babel/preset-env": "^7.12.16",
-        "@babel/runtime": "^7.12.13",
-        "@vue/babel-plugin-jsx": "^1.0.3",
-        "@vue/babel-preset-jsx": "^1.1.2",
-        "babel-plugin-dynamic-import-node": "^2.3.3",
-        "core-js": "^3.8.3",
-        "core-js-compat": "^3.8.3",
-        "semver": "^7.3.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "*",
-        "core-js": "^3",
-        "vue": "^2 || ^3.2.13"
-      },
-      "peerDependenciesMeta": {
-        "core-js": {
-          "optional": true
-        },
-        "vue": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@vue/babel-preset-app/node_modules/semver": {
-      "version": "7.3.7",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-      "dev": true,
-      "dependencies": {
-        "lru-cache": "^6.0.0"
-      },
-      "bin": {
-        "semver": "bin/semver.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/@vue/babel-preset-jsx": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz",
-      "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==",
-      "dev": true,
-      "dependencies": {
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "@vue/babel-sugar-composition-api-inject-h": "^1.2.1",
-        "@vue/babel-sugar-composition-api-render-instance": "^1.2.4",
-        "@vue/babel-sugar-functional-vue": "^1.2.2",
-        "@vue/babel-sugar-inject-h": "^1.2.2",
-        "@vue/babel-sugar-v-model": "^1.2.3",
-        "@vue/babel-sugar-v-on": "^1.2.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-composition-api-inject-h": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz",
-      "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-composition-api-render-instance": {
-      "version": "1.2.4",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz",
-      "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-functional-vue": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz",
-      "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-inject-h": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz",
-      "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-v-model": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz",
-      "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "camelcase": "^5.0.0",
-        "html-tags": "^2.0.0",
-        "svg-tags": "^1.0.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
-      "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/@vue/babel-sugar-v-on": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz",
-      "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/plugin-syntax-jsx": "^7.2.0",
-        "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
-        "camelcase": "^5.0.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/@vue/cli-overlay": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.6.tgz",
-      "integrity": "sha512-rghCRMPVQ4FIKmQy8ipn8fKztdaQSQTktAKob2SGuEL/iBWfclSMAQCXfj908nyzOBymo+q/Sn/oiLhi07oHlA==",
-      "dev": true
-    },
-    "node_modules/@vue/cli-plugin-babel": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.6.tgz",
-      "integrity": "sha512-ruQhfhj2WM6Fe/VDQneQc/kqNp/p138SjQMfz7q/rxMTMG1kpV5B0jYWschXHXLQ6aDsFnqmBmIK+XjU3XTF3g==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.12.16",
-        "@vue/babel-preset-app": "^5.0.6",
-        "@vue/cli-shared-utils": "^5.0.6",
-        "babel-loader": "^8.2.2",
-        "thread-loader": "^3.0.0",
-        "webpack": "^5.54.0"
-      },
-      "peerDependencies": {
-        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
-      }
-    },
-    "node_modules/@vue/cli-plugin-eslint": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.6.tgz",
-      "integrity": "sha512-fuc8w2IujzoenA/cdr/QYYMq2yaI1fYr0Fqom/M55B+DmW19GIuIRxYQvh0CEeCbFB2hAl3Flrazfx96/nAaQA==",
-      "dev": true,
-      "dependencies": {
-        "@vue/cli-shared-utils": "^5.0.6",
-        "eslint-webpack-plugin": "^3.1.0",
-        "globby": "^11.0.2",
-        "webpack": "^5.54.0",
-        "yorkie": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0",
-        "eslint": ">=7.5.0"
-      }
-    },
-    "node_modules/@vue/cli-plugin-router": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.6.tgz",
-      "integrity": "sha512-5ikUdfsSoKqpBhB5GhGYijH6mJnU+ZGqDv3QBf0brDeeh7PhClntxNAOLkB73c+LNxjBrlNCTkItuByF+AD29w==",
-      "dev": true,
-      "dependencies": {
-        "@vue/cli-shared-utils": "^5.0.6"
-      },
-      "peerDependencies": {
-        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
-      }
-    },
-    "node_modules/@vue/cli-plugin-vuex": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.6.tgz",
-      "integrity": "sha512-9bwkaLxGqqrD5FPN7iNsIe5x60P0nScioMQvHf2ZIIoFAiM5yuTgOQkdSKGBhn0YG4IjYd1tnlVY4Q/P4ZHaTA==",
-      "dev": true,
-      "peerDependencies": {
-        "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0"
-      }
-    },
-    "node_modules/@vue/cli-service": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.6.tgz",
-      "integrity": "sha512-XSiTCjUMk8adjvQIJXBxk3ltEBLyBme8rpqdhJrpgCgSj+8pcPPyYKs1M0petkhwLMv3mEXVPNQmXKFzpdWVrw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-compilation-targets": "^7.12.16",
-        "@soda/friendly-errors-webpack-plugin": "^1.8.0",
-        "@soda/get-current-script": "^1.0.2",
-        "@types/minimist": "^1.2.0",
-        "@vue/cli-overlay": "^5.0.6",
-        "@vue/cli-plugin-router": "^5.0.6",
-        "@vue/cli-plugin-vuex": "^5.0.6",
-        "@vue/cli-shared-utils": "^5.0.6",
-        "@vue/component-compiler-utils": "^3.3.0",
-        "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7",
-        "@vue/web-component-wrapper": "^1.3.0",
-        "acorn": "^8.0.5",
-        "acorn-walk": "^8.0.2",
-        "address": "^1.1.2",
-        "autoprefixer": "^10.2.4",
-        "browserslist": "^4.16.3",
-        "case-sensitive-paths-webpack-plugin": "^2.3.0",
-        "cli-highlight": "^2.1.10",
-        "clipboardy": "^2.3.0",
-        "cliui": "^7.0.4",
-        "copy-webpack-plugin": "^9.0.1",
-        "css-loader": "^6.5.0",
-        "css-minimizer-webpack-plugin": "^3.0.2",
-        "cssnano": "^5.0.0",
-        "debug": "^4.1.1",
-        "default-gateway": "^6.0.3",
-        "dotenv": "^10.0.0",
-        "dotenv-expand": "^5.1.0",
-        "fs-extra": "^9.1.0",
-        "globby": "^11.0.2",
-        "hash-sum": "^2.0.0",
-        "html-webpack-plugin": "^5.1.0",
-        "is-file-esm": "^1.0.0",
-        "launch-editor-middleware": "^2.2.1",
-        "lodash.defaultsdeep": "^4.6.1",
-        "lodash.mapvalues": "^4.6.0",
-        "mini-css-extract-plugin": "^2.5.3",
-        "minimist": "^1.2.5",
-        "module-alias": "^2.2.2",
-        "portfinder": "^1.0.26",
-        "postcss": "^8.2.6",
-        "postcss-loader": "^6.1.1",
-        "progress-webpack-plugin": "^1.0.12",
-        "ssri": "^8.0.1",
-        "terser-webpack-plugin": "^5.1.1",
-        "thread-loader": "^3.0.0",
-        "vue-loader": "^17.0.0",
-        "vue-style-loader": "^4.1.3",
-        "webpack": "^5.54.0",
-        "webpack-bundle-analyzer": "^4.4.0",
-        "webpack-chain": "^6.5.1",
-        "webpack-dev-server": "^4.7.3",
-        "webpack-merge": "^5.7.3",
-        "webpack-virtual-modules": "^0.4.2",
-        "whatwg-fetch": "^3.6.2"
-      },
-      "bin": {
-        "vue-cli-service": "bin/vue-cli-service.js"
-      },
-      "engines": {
-        "node": "^12.0.0 || >= 14.0.0"
-      },
-      "peerDependencies": {
-        "vue-template-compiler": "^2.0.0",
-        "webpack-sources": "*"
-      },
-      "peerDependenciesMeta": {
-        "cache-loader": {
-          "optional": true
-        },
-        "less-loader": {
-          "optional": true
-        },
-        "pug-plain-loader": {
-          "optional": true
-        },
-        "raw-loader": {
-          "optional": true
-        },
-        "sass-loader": {
-          "optional": true
-        },
-        "stylus-loader": {
-          "optional": true
-        },
-        "vue-template-compiler": {
-          "optional": true
-        },
-        "webpack-sources": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@vue/cli-shared-utils": {
-      "version": "5.0.6",
-      "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.6.tgz",
-      "integrity": "sha512-5HmlRtMByOCFO0P3mMUx8dVruTRhZ3pqQ0f1cCH9TmAoDjetmD/Ib7yx/5KxTHV8QY3xZJxYvgAmOU5C49K5xA==",
-      "dev": true,
-      "dependencies": {
-        "@achrinza/node-ipc": "^9.2.5",
-        "chalk": "^4.1.2",
-        "execa": "^1.0.0",
-        "joi": "^17.4.0",
-        "launch-editor": "^2.2.1",
-        "lru-cache": "^6.0.0",
-        "node-fetch": "^2.6.7",
-        "open": "^8.0.2",
-        "ora": "^5.3.0",
-        "read-pkg": "^5.1.1",
-        "semver": "^7.3.4",
-        "strip-ansi": "^6.0.0"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/semver": {
-      "version": "7.3.7",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-      "dev": true,
-      "dependencies": {
-        "lru-cache": "^6.0.0"
-      },
-      "bin": {
-        "semver": "bin/semver.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/@vue/cli-shared-utils/node_modules/supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-      "dev": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/@vue/compiler-core": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz",
-      "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==",
-      "dependencies": {
-        "@babel/parser": "^7.16.4",
-        "@vue/shared": "3.2.37",
-        "estree-walker": "^2.0.2",
-        "source-map": "^0.6.1"
-      }
-    },
-    "node_modules/@vue/compiler-dom": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz",
-      "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==",
-      "dependencies": {
-        "@vue/compiler-core": "3.2.37",
-        "@vue/shared": "3.2.37"
-      }
-    },
-    "node_modules/@vue/compiler-sfc": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz",
-      "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==",
-      "dependencies": {
-        "@babel/parser": "^7.16.4",
-        "@vue/compiler-core": "3.2.37",
-        "@vue/compiler-dom": "3.2.37",
-        "@vue/compiler-ssr": "3.2.37",
-        "@vue/reactivity-transform": "3.2.37",
-        "@vue/shared": "3.2.37",
-        "estree-walker": "^2.0.2",
-        "magic-string": "^0.25.7",
-        "postcss": "^8.1.10",
-        "source-map": "^0.6.1"
-      }
-    },
-    "node_modules/@vue/compiler-ssr": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz",
-      "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==",
-      "dependencies": {
-        "@vue/compiler-dom": "3.2.37",
-        "@vue/shared": "3.2.37"
-      }
-    },
-    "node_modules/@vue/component-compiler-utils": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz",
-      "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==",
-      "dev": true,
-      "dependencies": {
-        "consolidate": "^0.15.1",
-        "hash-sum": "^1.0.2",
-        "lru-cache": "^4.1.2",
-        "merge-source-map": "^1.1.0",
-        "postcss": "^7.0.36",
-        "postcss-selector-parser": "^6.0.2",
-        "source-map": "~0.6.1",
-        "vue-template-es2015-compiler": "^1.9.0"
-      },
-      "optionalDependencies": {
-        "prettier": "^1.18.2 || ^2.0.0"
-      }
-    },
-    "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
-      "dev": true
-    },
-    "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": {
-      "version": "4.1.5",
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
-      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
-      "dev": true,
-      "dependencies": {
-        "pseudomap": "^1.0.2",
-        "yallist": "^2.1.2"
-      }
-    },
-    "node_modules/@vue/component-compiler-utils/node_modules/picocolors": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
-      "dev": true
-    },
-    "node_modules/@vue/component-compiler-utils/node_modules/postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
-      "dev": true,
-      "dependencies": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
-      }
-    },
-    "node_modules/@vue/component-compiler-utils/node_modules/yallist": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-      "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
-      "dev": true
-    },
-    "node_modules/@vue/reactivity": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz",
-      "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==",
-      "dependencies": {
-        "@vue/shared": "3.2.37"
-      }
-    },
-    "node_modules/@vue/reactivity-transform": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz",
-      "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==",
-      "dependencies": {
-        "@babel/parser": "^7.16.4",
-        "@vue/compiler-core": "3.2.37",
-        "@vue/shared": "3.2.37",
-        "estree-walker": "^2.0.2",
-        "magic-string": "^0.25.7"
-      }
-    },
-    "node_modules/@vue/runtime-core": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz",
-      "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==",
-      "dependencies": {
-        "@vue/reactivity": "3.2.37",
-        "@vue/shared": "3.2.37"
-      }
-    },
-    "node_modules/@vue/runtime-dom": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz",
-      "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==",
-      "dependencies": {
-        "@vue/runtime-core": "3.2.37",
-        "@vue/shared": "3.2.37",
-        "csstype": "^2.6.8"
-      }
-    },
-    "node_modules/@vue/server-renderer": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz",
-      "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==",
-      "dependencies": {
-        "@vue/compiler-ssr": "3.2.37",
-        "@vue/shared": "3.2.37"
-      },
-      "peerDependencies": {
-        "vue": "3.2.37"
-      }
-    },
-    "node_modules/@vue/shared": {
-      "version": "3.2.37",
-      "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz",
-      "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw=="
-    },
-    "node_modules/@vue/vue-loader-v15": {
-      "name": "vue-loader",
-      "version": "15.10.0",
-      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz",
-      "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==",
-      "dev": true,
-      "dependencies": {
-        "@vue/component-compiler-utils": "^3.1.0",
-        "hash-sum": "^1.0.2",
-        "loader-utils": "^1.1.0",
-        "vue-hot-reload-api": "^2.3.0",
-        "vue-style-loader": "^4.1.0"
-      },
-      "peerDependencies": {
-        "css-loader": "*",
-        "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0"
-      },
-      "peerDependenciesMeta": {
-        "cache-loader": {
-          "optional": true
-        },
-        "vue-template-compiler": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-      "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
-      "dev": true
-    },
-    "node_modules/@vue/web-component-wrapper": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
-      "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/ast": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
-      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/helper-numbers": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
-      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/helper-api-error": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
-      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/helper-buffer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
-      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/helper-numbers": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
-      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
-      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/helper-wasm-section": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
-      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/ieee754": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
-      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
-      "dev": true,
-      "dependencies": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "node_modules/@webassemblyjs/leb128": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
-      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
-      "dev": true,
-      "dependencies": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/utf8": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
-      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
-      "dev": true
-    },
-    "node_modules/@webassemblyjs/wasm-edit": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
-      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/helper-wasm-section": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-opt": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1",
-        "@webassemblyjs/wast-printer": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-gen": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
-      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-opt": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
-      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
-      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wast-printer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
-      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
-      "dev": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@xtuc/ieee754": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
-      "dev": true
-    },
-    "node_modules/@xtuc/long": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
-      "dev": true
-    },
-    "node_modules/accepts": {
-      "version": "1.3.8",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
-      "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
-      "dev": true,
-      "dependencies": {
-        "mime-types": "~2.1.34",
-        "negotiator": "0.6.3"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/acorn": {
-      "version": "8.7.1",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
-      "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
-      "dev": true,
-      "bin": {
-        "acorn": "bin/acorn"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/acorn-import-assertions": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
-      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "dev": true,
-      "peerDependencies": {
-        "acorn": "^8"
-      }
-    },
-    "node_modules/acorn-jsx": {
-      "version": "5.3.2",
-      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "dev": true,
-      "peerDependencies": {
-        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
-      }
-    },
-    "node_modules/acorn-walk": {
-      "version": "8.2.0",
-      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
-      "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/address": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz",
-      "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==",
-      "dev": true,
-      "engines": {
-        "node": ">= 10.0.0"
-      }
-    },
-    "node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dev": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/ajv-formats": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
-      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
-      "dev": true,
-      "dependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependenciesMeta": {
-        "ajv": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/ajv-formats/node_modules/ajv": {
-      "version": "8.11.0",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
-      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
-      "dev": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "json-schema-traverse": "^1.0.0",
-        "require-from-string": "^2.0.2",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/ajv-formats/node_modules/json-schema-traverse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
-      "dev": true
-    },
-    "node_modules/ajv-keywords": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "dev": true,
-      "peerDependencies": {
-        "ajv": "^6.9.1"
-      }
-    },
-    "node_modules/ansi-colors": {
-      "version": "4.1.3",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
-      "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/ansi-escapes": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
-      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/ansi-html-community": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
-      "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
-      "dev": true,
-      "engines": [
-        "node >= 0.8.0"
-      ],
-      "bin": {
-        "ansi-html": "bin/ansi-html"
-      }
-    },
-    "node_modules/ansi-regex": {
-      "version": "5.0.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^1.9.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/any-promise": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
-      "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
-      "dev": true
-    },
-    "node_modules/anymatch": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
-      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
-      "dev": true,
-      "dependencies": {
-        "normalize-path": "^3.0.0",
-        "picomatch": "^2.0.4"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/arch": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
-      "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
-    "node_modules/argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "dependencies": {
-        "sprintf-js": "~1.0.2"
-      }
-    },
-    "node_modules/array-flatten": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
-      "dev": true
-    },
-    "node_modules/array-union": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
-      "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/astral-regex": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
-      "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/async": {
-      "version": "2.6.4",
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
-      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
-      "dev": true,
-      "dependencies": {
-        "lodash": "^4.17.14"
-      }
-    },
-    "node_modules/at-least-node": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
-      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
-      "dev": true,
-      "engines": {
-        "node": ">= 4.0.0"
-      }
-    },
-    "node_modules/autoprefixer": {
-      "version": "10.4.7",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz",
-      "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/postcss/"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/autoprefixer"
-        }
-      ],
-      "dependencies": {
-        "browserslist": "^4.20.3",
-        "caniuse-lite": "^1.0.30001335",
-        "fraction.js": "^4.2.0",
-        "normalize-range": "^0.1.2",
-        "picocolors": "^1.0.0",
-        "postcss-value-parser": "^4.2.0"
-      },
-      "bin": {
-        "autoprefixer": "bin/autoprefixer"
-      },
-      "engines": {
-        "node": "^10 || ^12 || >=14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
-      }
-    },
-    "node_modules/babel-loader": {
-      "version": "8.2.5",
-      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
-      "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
-      "dev": true,
-      "dependencies": {
-        "find-cache-dir": "^3.3.1",
-        "loader-utils": "^2.0.0",
-        "make-dir": "^3.1.0",
-        "schema-utils": "^2.6.5"
-      },
-      "engines": {
-        "node": ">= 8.9"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0",
-        "webpack": ">=2"
-      }
-    },
-    "node_modules/babel-loader/node_modules/loader-utils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
-      "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
-      "dev": true,
-      "dependencies": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^3.0.0",
-        "json5": "^2.1.2"
-      },
-      "engines": {
-        "node": ">=8.9.0"
-      }
-    },
-    "node_modules/babel-plugin-dynamic-import-node": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
-      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
-      "dev": true,
-      "dependencies": {
-        "object.assign": "^4.1.0"
-      }
-    },
-    "node_modules/babel-plugin-polyfill-corejs2": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
-      "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
-      "dev": true,
-      "dependencies": {
-        "@babel/compat-data": "^7.13.11",
-        "@babel/helper-define-polyfill-provider": "^0.3.1",
-        "semver": "^6.1.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/babel-plugin-polyfill-corejs3": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
-      "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-define-polyfill-provider": "^0.3.1",
-        "core-js-compat": "^3.21.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/babel-plugin-polyfill-regenerator": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
-      "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-define-polyfill-provider": "^0.3.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
-      }
-    },
-    "node_modules/balanced-match": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
-      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
-      "dev": true
-    },
-    "node_modules/base64-js": {
-      "version": "1.5.1",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
-      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
-    "node_modules/batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-      "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
-      "dev": true
-    },
-    "node_modules/big.js": {
-      "version": "5.2.2",
-      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-      "dev": true,
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/binary-extensions": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
-      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/bl": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
-      "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
-      "dev": true,
-      "dependencies": {
-        "buffer": "^5.5.0",
-        "inherits": "^2.0.4",
-        "readable-stream": "^3.4.0"
-      }
-    },
-    "node_modules/bluebird": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
-      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
-      "dev": true
-    },
-    "node_modules/body-parser": {
-      "version": "1.20.0",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
-      "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
-      "dev": true,
-      "dependencies": {
-        "bytes": "3.1.2",
-        "content-type": "~1.0.4",
-        "debug": "2.6.9",
-        "depd": "2.0.0",
-        "destroy": "1.2.0",
-        "http-errors": "2.0.0",
-        "iconv-lite": "0.4.24",
-        "on-finished": "2.4.1",
-        "qs": "6.10.3",
-        "raw-body": "2.5.1",
-        "type-is": "~1.6.18",
-        "unpipe": "1.0.0"
-      },
-      "engines": {
-        "node": ">= 0.8",
-        "npm": "1.2.8000 || >= 1.4.16"
-      }
-    },
-    "node_modules/body-parser/node_modules/bytes": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
-      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.8"
-      }
-    },
-    "node_modules/body-parser/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/body-parser/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
-      "dev": true
-    },
-    "node_modules/bonjour-service": {
-      "version": "1.0.13",
-      "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz",
-      "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==",
-      "dev": true,
-      "dependencies": {
-        "array-flatten": "^2.1.2",
-        "dns-equal": "^1.0.0",
-        "fast-deep-equal": "^3.1.3",
-        "multicast-dns": "^7.2.5"
-      }
-    },
-    "node_modules/boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
-      "dev": true
-    },
-    "node_modules/brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
-      "dev": true,
-      "dependencies": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
-      }
-    },
-    "node_modules/braces": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-      "dev": true,
-      "dependencies": {
-        "fill-range": "^7.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/browserslist": {
-      "version": "4.21.1",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz",
-      "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/browserslist"
-        }
-      ],
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001359",
-        "electron-to-chromium": "^1.4.172",
-        "node-releases": "^2.0.5",
-        "update-browserslist-db": "^1.0.4"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      }
-    },
-    "node_modules/buffer": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
-      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
-      "dependencies": {
-        "base64-js": "^1.3.1",
-        "ieee754": "^1.1.13"
-      }
-    },
-    "node_modules/buffer-from": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
-      "dev": true
-    },
-    "node_modules/bytes": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-      "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.8"
-      }
-    },
-    "node_modules/call-bind": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
-      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
-      "dev": true,
-      "dependencies": {
-        "function-bind": "^1.1.1",
-        "get-intrinsic": "^1.0.2"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/callsites": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
-      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/camel-case": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
-      "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
-      "dev": true,
-      "dependencies": {
-        "pascal-case": "^3.1.2",
-        "tslib": "^2.0.3"
-      }
-    },
-    "node_modules/camelcase": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
-      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/caniuse-api": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
-      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
-      "dev": true,
-      "dependencies": {
-        "browserslist": "^4.0.0",
-        "caniuse-lite": "^1.0.0",
-        "lodash.memoize": "^4.1.2",
-        "lodash.uniq": "^4.5.0"
-      }
-    },
-    "node_modules/caniuse-lite": {
-      "version": "1.0.30001363",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz",
-      "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-        }
-      ]
-    },
-    "node_modules/case-sensitive-paths-webpack-plugin": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
-      "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/chokidar": {
-      "version": "3.5.3",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
-      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://paulmillr.com/funding/"
-        }
-      ],
-      "dependencies": {
-        "anymatch": "~3.1.2",
-        "braces": "~3.0.2",
-        "glob-parent": "~5.1.2",
-        "is-binary-path": "~2.1.0",
-        "is-glob": "~4.0.1",
-        "normalize-path": "~3.0.0",
-        "readdirp": "~3.6.0"
-      },
-      "engines": {
-        "node": ">= 8.10.0"
-      },
-      "optionalDependencies": {
-        "fsevents": "~2.3.2"
-      }
-    },
-    "node_modules/chokidar/node_modules/glob-parent": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-      "dev": true,
-      "dependencies": {
-        "is-glob": "^4.0.1"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/chrome-trace-event": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
-      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.0"
-      }
-    },
-    "node_modules/ci-info": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
-      "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
-      "dev": true
-    },
-    "node_modules/clean-css": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
-      "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
-      "dev": true,
-      "dependencies": {
-        "source-map": "~0.6.0"
-      },
-      "engines": {
-        "node": ">= 10.0"
-      }
-    },
-    "node_modules/cli-cursor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
-      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
-      "dev": true,
-      "dependencies": {
-        "restore-cursor": "^3.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cli-highlight": {
-      "version": "2.1.11",
-      "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
-      "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
-      "dev": true,
-      "dependencies": {
-        "chalk": "^4.0.0",
-        "highlight.js": "^10.7.1",
-        "mz": "^2.4.0",
-        "parse5": "^5.1.1",
-        "parse5-htmlparser2-tree-adapter": "^6.0.0",
-        "yargs": "^16.0.0"
-      },
-      "bin": {
-        "highlight": "bin/highlight"
-      },
-      "engines": {
-        "node": ">=8.0.0",
-        "npm": ">=5.0.0"
-      }
-    },
-    "node_modules/cli-highlight/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/cli-highlight/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/cli-highlight/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/cli-highlight/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/cli-highlight/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cli-highlight/node_modules/supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-      "dev": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cli-spinners": {
-      "version": "2.6.1",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz",
-      "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/clipboardy": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
-      "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
-      "dev": true,
-      "dependencies": {
-        "arch": "^2.1.1",
-        "execa": "^1.0.0",
-        "is-wsl": "^2.1.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/cliui": {
-      "version": "7.0.4",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
-      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
-      "dev": true,
-      "dependencies": {
-        "string-width": "^4.2.0",
-        "strip-ansi": "^6.0.0",
-        "wrap-ansi": "^7.0.0"
-      }
-    },
-    "node_modules/clone": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-      "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/clone-deep": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
-      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
-      "dev": true,
-      "dependencies": {
-        "is-plain-object": "^2.0.4",
-        "kind-of": "^6.0.2",
-        "shallow-clone": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/color-convert": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
-      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "1.1.3"
-      }
-    },
-    "node_modules/color-name": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-      "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
-      "dev": true
-    },
-    "node_modules/colord": {
-      "version": "2.9.2",
-      "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
-      "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
-      "dev": true
-    },
-    "node_modules/colorette": {
-      "version": "2.0.19",
-      "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
-      "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
-      "dev": true
-    },
-    "node_modules/commander": {
-      "version": "8.3.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
-      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
-      "dev": true,
-      "engines": {
-        "node": ">= 12"
-      }
-    },
-    "node_modules/commondir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
-      "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
-      "dev": true
-    },
-    "node_modules/compressible": {
-      "version": "2.0.18",
-      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
-      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
-      "dev": true,
-      "dependencies": {
-        "mime-db": ">= 1.43.0 < 2"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/compression": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
-      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
-      "dev": true,
-      "dependencies": {
-        "accepts": "~1.3.5",
-        "bytes": "3.0.0",
-        "compressible": "~2.0.16",
-        "debug": "2.6.9",
-        "on-headers": "~1.0.2",
-        "safe-buffer": "5.1.2",
-        "vary": "~1.1.2"
-      },
-      "engines": {
-        "node": ">= 0.8.0"
-      }
-    },
-    "node_modules/compression/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/compression/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
-      "dev": true
-    },
-    "node_modules/concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
-      "dev": true
-    },
-    "node_modules/connect-history-api-fallback": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
-      "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.8"
-      }
-    },
-    "node_modules/consolidate": {
-      "version": "0.15.1",
-      "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
-      "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
-      "dev": true,
-      "dependencies": {
-        "bluebird": "^3.1.1"
-      },
-      "engines": {
-        "node": ">= 0.10.0"
-      }
-    },
-    "node_modules/content-disposition": {
-      "version": "0.5.4",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
-      "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
-      "dev": true,
-      "dependencies": {
-        "safe-buffer": "5.2.1"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/content-disposition/node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
-    },
-    "node_modules/content-type": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
-      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/convert-source-map": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
-      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
-      "dev": true,
-      "dependencies": {
-        "safe-buffer": "~5.1.1"
-      }
-    },
-    "node_modules/cookie": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
-      "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/cookie-signature": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
-      "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
-      "dev": true
-    },
-    "node_modules/copy-webpack-plugin": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz",
-      "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==",
-      "dev": true,
-      "dependencies": {
-        "fast-glob": "^3.2.7",
-        "glob-parent": "^6.0.1",
-        "globby": "^11.0.3",
-        "normalize-path": "^3.0.0",
-        "schema-utils": "^3.1.1",
-        "serialize-javascript": "^6.0.0"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^5.1.0"
-      }
-    },
-    "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
-      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.8",
-        "ajv": "^6.12.5",
-        "ajv-keywords": "^3.5.2"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      }
-    },
-    "node_modules/core-js": {
-      "version": "3.23.3",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz",
-      "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==",
-      "hasInstallScript": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
-    },
-    "node_modules/core-js-compat": {
-      "version": "3.23.3",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz",
-      "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==",
-      "dev": true,
-      "dependencies": {
-        "browserslist": "^4.21.0",
-        "semver": "7.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
-    },
-    "node_modules/core-js-compat/node_modules/semver": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-      "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-      "dev": true,
-      "bin": {
-        "semver": "bin/semver.js"
-      }
-    },
-    "node_modules/core-util-is": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
-      "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
-      "dev": true
-    },
-    "node_modules/cosmiconfig": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
-      "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/parse-json": "^4.0.0",
-        "import-fresh": "^3.2.1",
-        "parse-json": "^5.0.0",
-        "path-type": "^4.0.0",
-        "yaml": "^1.10.0"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/cross-spawn": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-      "dev": true,
-      "dependencies": {
-        "nice-try": "^1.0.4",
-        "path-key": "^2.0.1",
-        "semver": "^5.5.0",
-        "shebang-command": "^1.2.0",
-        "which": "^1.2.9"
-      },
-      "engines": {
-        "node": ">=4.8"
-      }
-    },
-    "node_modules/cross-spawn/node_modules/semver": {
-      "version": "5.7.1",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-      "dev": true,
-      "bin": {
-        "semver": "bin/semver"
-      }
-    },
-    "node_modules/css-declaration-sorter": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz",
-      "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==",
-      "dev": true,
-      "engines": {
-        "node": "^10 || ^12 || >=14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.0.9"
-      }
-    },
-    "node_modules/css-loader": {
-      "version": "6.7.1",
-      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
-      "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
-      "dev": true,
-      "dependencies": {
-        "icss-utils": "^5.1.0",
-        "postcss": "^8.4.7",
-        "postcss-modules-extract-imports": "^3.0.0",
-        "postcss-modules-local-by-default": "^4.0.0",
-        "postcss-modules-scope": "^3.0.0",
-        "postcss-modules-values": "^4.0.0",
-        "postcss-value-parser": "^4.2.0",
-        "semver": "^7.3.5"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^5.0.0"
-      }
-    },
-    "node_modules/css-loader/node_modules/semver": {
-      "version": "7.3.7",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
-      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
-      "dev": true,
-      "dependencies": {
-        "lru-cache": "^6.0.0"
-      },
-      "bin": {
-        "semver": "bin/semver.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/css-minimizer-webpack-plugin": {
-      "version": "3.4.1",
-      "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
-      "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==",
-      "dev": true,
-      "dependencies": {
-        "cssnano": "^5.0.6",
-        "jest-worker": "^27.0.2",
-        "postcss": "^8.3.5",
-        "schema-utils": "^4.0.0",
-        "serialize-javascript": "^6.0.0",
-        "source-map": "^0.6.1"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^5.0.0"
-      },
-      "peerDependenciesMeta": {
-        "@parcel/css": {
-          "optional": true
-        },
-        "clean-css": {
-          "optional": true
-        },
-        "csso": {
-          "optional": true
-        },
-        "esbuild": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": {
-      "version": "8.11.0",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
-      "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
-      "dev": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "json-schema-traverse": "^1.0.0",
-        "require-from-string": "^2.0.2",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
-      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
-      "dev": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.3"
-      },
-      "peerDependencies": {
-        "ajv": "^8.8.2"
-      }
-    },
-    "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
-      "dev": true
-    },
-    "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
-      "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
-      "dev": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.9",
-        "ajv": "^8.8.0",
-        "ajv-formats": "^2.1.1",
-        "ajv-keywords": "^5.0.0"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      }
-    },
-    "node_modules/css-select": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
-      "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
-      "dev": true,
-      "dependencies": {
-        "boolbase": "^1.0.0",
-        "css-what": "^6.0.1",
-        "domhandler": "^4.3.1",
-        "domutils": "^2.8.0",
-        "nth-check": "^2.0.1"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/fb55"
-      }
-    },
-    "node_modules/css-tree": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
-      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
-      "dev": true,
-      "dependencies": {
-        "mdn-data": "2.0.14",
-        "source-map": "^0.6.1"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
-    "node_modules/css-what": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
-      "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
-      "dev": true,
-      "engines": {
-        "node": ">= 6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/fb55"
-      }
-    },
-    "node_modules/cssesc": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
-      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
-      "dev": true,
-      "bin": {
-        "cssesc": "bin/cssesc"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/cssnano": {
-      "version": "5.1.12",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz",
-      "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==",
-      "dev": true,
-      "dependencies": {
-        "cssnano-preset-default": "^5.2.12",
-        "lilconfig": "^2.0.3",
-        "yaml": "^1.10.2"
-      },
-      "engines": {
-        "node": "^10 || ^12 || >=14.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/cssnano"
-      },
-      "peerDependencies": {
-        "postcss": "^8.2.15"
-      }
-    },
-    "node_modules/cssnano-preset-default": {
-      "version": "5.2.12",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz",
-      "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==",
-      "dev": true,
-      "dependencies": {
-        "css-declaration-sorter": "^6.3.0",
-        "cssnano-utils": "^3.1.0",
-        "postcss-calc": "^8.2.3",
-        "postcss-colormin": "^5.3.0",
-        "postcss-convert-values": "^5.1.2",
-        "postcss-discard-comments": "^5.1.2",
-        "postcss-discard-duplicates": "^5.1.0",
-        "postcss-discard-empty": "^5.1.1",
-        "postcss-discard-overridden": "^5.1.0",
-        "postcss-merge-longhand": "^5.1.6",
-        "postcss-merge-rules": "^5.1.2",
-        "postcss-minify-font-values": "^5.1.0",
-        "postcss-minify-gradients": "^5.1.1",
-        "postcss-minify-params": "^5.1.3",
-        "postcss-minify-selectors": "^5.2.1",
-        "postcss-normalize-charset": "^5.1.0",
-        "postcss-normalize-display-values": "^5.1.0",
-        "postcss-normalize-positions": "^5.1.1",
-        "postcss-normalize-repeat-style": "^5.1.1",
-        "postcss-normalize-string": "^5.1.0",
-        "postcss-normalize-timing-functions": "^5.1.0",
-        "postcss-normalize-unicode": "^5.1.0",
-        "postcss-normalize-url": "^5.1.0",
-        "postcss-normalize-whitespace": "^5.1.1",
-        "postcss-ordered-values": "^5.1.3",
-        "postcss-reduce-initial": "^5.1.0",
-        "postcss-reduce-transforms": "^5.1.0",
-        "postcss-svgo": "^5.1.0",
-        "postcss-unique-selectors": "^5.1.1"
-      },
-      "engines": {
-        "node": "^10 || ^12 || >=14.0"
-      },
-      "peerDependencies": {
-        "postcss": "^8.2.15"
-      }
-    },
-    "node_modules/cssnano-utils": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
-      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
-      "dev": true,
-      "engines": {
-        "node": "^10 || ^12 || >=14.0"
-      },
-      "peerDependencies": {
-        "postcss": "^8.2.15"
-      }
-    },
-    "node_modules/csso": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
-      "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
-      "dev": true,
-      "dependencies": {
-        "css-tree": "^1.1.2"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
-    "node_modules/csstype": {
-      "version": "2.6.20",
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",
-      "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
-    },
-    "node_modules/debug": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
-      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.1.2"
-      },
-      "engines": {
-        "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/deep-is": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
-      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
-      "dev": true
-    },
-    "node_modules/deepmerge": {
-      "version": "1.5.2",
-      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
-      "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/default-gateway": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
-      "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
-      "dev": true,
-      "dependencies": {
-        "execa": "^5.0.0"
-      },
-      "engines": {
-        "node": ">= 10"
-      }
-    },
-    "node_modules/default-gateway/node_modules/cross-spawn": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-      "dev": true,
-      "dependencies": {
-        "path-key": "^3.1.0",
-        "shebang-command": "^2.0.0",
-        "which": "^2.0.1"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/default-gateway/node_modules/execa": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
-      "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
-      "dev": true,
-      "dependencies": {
-        "cross-spawn": "^7.0.3",
-        "get-stream": "^6.0.0",
-        "human-signals": "^2.1.0",
-        "is-stream": "^2.0.0",
-        "merge-stream": "^2.0.0",
-        "npm-run-path": "^4.0.1",
-        "onetime": "^5.1.2",
-        "signal-exit": "^3.0.3",
-        "strip-final-newline": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sindresorhus/execa?sponsor=1"
-      }
-    },
-    "node_modules/default-gateway/node_modules/get-stream": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-      "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
-      "dev": true,
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/default-gateway/node_modules/is-stream": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/default-gateway/node_modules/npm-run-path": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
-      "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
-      "dev": true,
-      "dependencies": {
-        "path-key": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/default-gateway/node_modules/path-key": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/default-gateway/node_modules/shebang-command": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-      "dev": true,
-      "dependencies": {
-        "shebang-regex": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/default-gateway/node_modules/shebang-regex": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/default-gateway/node_modules/which": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
-      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
-      "dev": true,
-      "dependencies": {
-        "isexe": "^2.0.0"
-      },
-      "bin": {
-        "node-which": "bin/node-which"
-      },
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/defaults": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
-      "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==",
-      "dev": true,
-      "dependencies": {
-        "clone": "^1.0.2"
-      }
-    },
-    "node_modules/define-lazy-prop": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
-      "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/define-properties": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
-      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
-      "dev": true,
-      "dependencies": {
-        "has-property-descriptors": "^1.0.0",
-        "object-keys": "^1.1.1"
-      },
-      "engines": {
-        "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/depd": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
-      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.8"
-      }
-    },
-    "node_modules/destroy": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
-      "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
-      "dev": true,
-      "engines": {
-        "node": ">= 0.8",
-        "npm": "1.2.8000 || >= 1.4.16"
-      }
-    },
-    "node_modules/detect-node": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
-      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
-      "dev": true
-    },
-    "node_modules/dir-glob": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
-      "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
-      "dev": true,
-      "dependencies": {
-        "path-type": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/dns-equal": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-      "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
-      "dev": true
-    },
-    "node_modules/dns-packet": {
-      "version": "5.4.0",
-      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
-      "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
-      "dev": true,
-      "dependencies": {
-        "@leichtgewicht/ip-codec": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/doctrine": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
-      "dev": true,
-      "dependencies": {
-        "esutils": "^2.0.2"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/dom-converter": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
-      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
-      "dev": true,
-      "dependencies": {
-        "utila": "~0.4"
... 15415 lines suppressed ...


[airavata-sandbox] 08/26: added pom file

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit bda01d7d23c53795e198e5efbf57303124a954ae
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 18:31:16 2022 +0530

    added pom file
---
 gsoc2022/smilesdb/Server/pom.xml | 91 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 91 insertions(+)

diff --git a/gsoc2022/smilesdb/Server/pom.xml b/gsoc2022/smilesdb/Server/pom.xml
new file mode 100644
index 00000000..cdf8e940
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/pom.xml
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.7.0</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.smiles</groupId>
+    <artifactId>Server</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>Server</name>
+    <description>Server</description>
+    <properties>
+        <java.version>18</java.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-mongodb</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>io.grpc</groupId>
+            <artifactId>grpc-netty-shaded</artifactId>
+            <version>1.47.0</version>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.grpc</groupId>
+            <artifactId>grpc-protobuf</artifactId>
+            <version>1.47.0</version>
+        </dependency>
+        <dependency>
+            <groupId>io.grpc</groupId>
+            <artifactId>grpc-stub</artifactId>
+            <version>1.47.0</version>
+        </dependency>
+        <dependency> <!-- necessary for Java 9+ -->
+            <groupId>org.apache.tomcat</groupId>
+            <artifactId>annotations-api</artifactId>
+            <version>6.0.53</version>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <extensions>
+            <extension>
+                <groupId>kr.motd.maven</groupId>
+                <artifactId>os-maven-plugin</artifactId>
+                <version>1.6.2</version>
+            </extension>
+        </extensions>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.xolstice.maven.plugins</groupId>
+                <artifactId>protobuf-maven-plugin</artifactId>
+                <version>0.6.1</version>
+                <configuration>
+                    <protocArtifact>com.google.protobuf:protoc:3.19.2:exe:${os.detected.classifier}</protocArtifact>
+                    <pluginId>grpc-java</pluginId>
+                    <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.47.0:exe:${os.detected.classifier}</pluginArtifact>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>compile</goal>
+                            <goal>compile-custom</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>


[airavata-sandbox] 18/26: added dependency

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 996ef33baba43b509ce93738e7cfdd0538c167b4
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Jul 25 11:46:20 2022 +0530

    added dependency
---
 gsoc2022/smilesdb/smiles_dashboard/package.json | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/package.json b/gsoc2022/smilesdb/smiles_dashboard/package.json
index 4bdfdfb0..2fd31c76 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/package.json
+++ b/gsoc2022/smilesdb/smiles_dashboard/package.json
@@ -8,6 +8,8 @@
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
+    "@auth0/auth0-vue": "^1.0.2",
+    "axios": "^0.27.2",
     "core-js": "^3.8.3",
     "vue": "^3.2.13",
     "vue-router": "^4.0.13"


[airavata-sandbox] 17/26: added stubs & code refactor

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit ec76f4c70c89367308f9dadfcb8251f543e1b47c
Author: Bhavesh Asanabada <bh...@Bhavesh-MacBook.local>
AuthorDate: Mon Jul 25 11:25:12 2022 +0530

    added stubs & code refactor
---
 .../DjangoMiddleware/calc_properties_pb2.py        |  56 +++++++
 .../DjangoMiddleware/calc_properties_pb2_grpc.py   | 165 +++++++++++++++++++++
 .../smilesdb/DjangoMiddleware/calc_topology_pb2.py |  54 +++++++
 .../DjangoMiddleware/calc_topology_pb2_grpc.py     | 165 +++++++++++++++++++++
 .../smilesdb/DjangoMiddleware/calcinfo/views.py    |   9 +-
 gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py |  48 ++++++
 .../smilesdb/DjangoMiddleware/molecule_pb2_grpc.py | 165 +++++++++++++++++++++
 .../smilesdb/smiles_dashboard/public/favicon.ico   | Bin 4286 -> 0 bytes
 .../smiles_dashboard/src/components/HelloWorld.vue |  58 --------
 gsoc2022/smilesdb/smiles_dashboard/src/main.js     |   7 +-
 gsoc2022/smilesdb/smiles_dashboard/src/routers.js  |  11 +-
 11 files changed, 674 insertions(+), 64 deletions(-)

diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py
new file mode 100644
index 00000000..3dfebd95
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py
@@ -0,0 +1,56 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: calc_properties.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x63\x61lc_properties.proto\x12\ncom.smiles\"\x95\x08\n\tCalcProps\x12\r\n\x05InChI\x18\x01 \x01(\t\x12\x10\n\x08InChIKey\x18\x02 \x01(\t\x12\x0e\n\x06SMILES\x18\x03 \x01(\t\x12\x17\n\x0f\x43\x61nonicalSMILES\x18\x04 \x01(\t\x12\x0b\n\x03PDB\x18\x05 \x01(\t\x12\x0b\n\x03SDF\x18\x06 \x01(\t\x12\x10\n\x08ParsedBy\x18\x07 \x01(\t\x12\x0f\n\x07\x46ormula\x18\x08 \x01(\t\x12\x0e\n\x06\x43harge\x18\t \x01(\x03\x12\x14\n\x0cMulti [...]
+
+
+
+_CALCPROPS = DESCRIPTOR.message_types_by_name['CalcProps']
+_CALCPROPSREQUEST = DESCRIPTOR.message_types_by_name['CalcPropsRequest']
+CalcProps = _reflection.GeneratedProtocolMessageType('CalcProps', (_message.Message,), {
+  'DESCRIPTOR' : _CALCPROPS,
+  '__module__' : 'calc_properties_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcProps)
+  })
+_sym_db.RegisterMessage(CalcProps)
+
+CalcPropsRequest = _reflection.GeneratedProtocolMessageType('CalcPropsRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CALCPROPSREQUEST,
+  '__module__' : 'calc_properties_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcPropsRequest)
+  })
+_sym_db.RegisterMessage(CalcPropsRequest)
+
+_CALCPROPSSERVICE = DESCRIPTOR.services_by_name['CalcPropsService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'P\001'
+  _CALCPROPS.fields_by_name['Homos']._options = None
+  _CALCPROPS.fields_by_name['Homos']._serialized_options = b'\020\001'
+  _CALCPROPS.fields_by_name['ScfEnergies']._options = None
+  _CALCPROPS.fields_by_name['ScfEnergies']._serialized_options = b'\020\001'
+  _CALCPROPS.fields_by_name['MoEnergies']._options = None
+  _CALCPROPS.fields_by_name['MoEnergies']._serialized_options = b'\020\001'
+  _CALCPROPS.fields_by_name['AtomCoords']._options = None
+  _CALCPROPS.fields_by_name['AtomCoords']._serialized_options = b'\020\001'
+  _CALCPROPS._serialized_start=38
+  _CALCPROPS._serialized_end=1083
+  _CALCPROPSREQUEST._serialized_start=1085
+  _CALCPROPSREQUEST._serialized_end=1168
+  _CALCPROPSSERVICE._serialized_start=1171
+  _CALCPROPSSERVICE._serialized_end=1482
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py
new file mode 100644
index 00000000..08a13ca0
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py
@@ -0,0 +1,165 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import calc_properties_pb2 as calc__properties__pb2
+
+
+class CalcPropsServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.GetCalcProps = channel.unary_unary(
+                '/com.smiles.CalcPropsService/GetCalcProps',
+                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
+                response_deserializer=calc__properties__pb2.CalcProps.FromString,
+                )
+        self.CreateCalcProps = channel.unary_unary(
+                '/com.smiles.CalcPropsService/CreateCalcProps',
+                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
+                response_deserializer=calc__properties__pb2.CalcProps.FromString,
+                )
+        self.UpdateCalcProps = channel.unary_unary(
+                '/com.smiles.CalcPropsService/UpdateCalcProps',
+                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
+                response_deserializer=calc__properties__pb2.CalcProps.FromString,
+                )
+        self.DeleteCalcProps = channel.unary_unary(
+                '/com.smiles.CalcPropsService/DeleteCalcProps',
+                request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString,
+                response_deserializer=calc__properties__pb2.CalcProps.FromString,
+                )
+
+
+class CalcPropsServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def GetCalcProps(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def CreateCalcProps(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateCalcProps(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteCalcProps(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_CalcPropsServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'GetCalcProps': grpc.unary_unary_rpc_method_handler(
+                    servicer.GetCalcProps,
+                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
+                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
+            ),
+            'CreateCalcProps': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateCalcProps,
+                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
+                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
+            ),
+            'UpdateCalcProps': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateCalcProps,
+                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
+                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
+            ),
+            'DeleteCalcProps': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteCalcProps,
+                    request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString,
+                    response_serializer=calc__properties__pb2.CalcProps.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'com.smiles.CalcPropsService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class CalcPropsService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def GetCalcProps(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/GetCalcProps',
+            calc__properties__pb2.CalcPropsRequest.SerializeToString,
+            calc__properties__pb2.CalcProps.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def CreateCalcProps(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/CreateCalcProps',
+            calc__properties__pb2.CalcPropsRequest.SerializeToString,
+            calc__properties__pb2.CalcProps.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateCalcProps(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/UpdateCalcProps',
+            calc__properties__pb2.CalcPropsRequest.SerializeToString,
+            calc__properties__pb2.CalcProps.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteCalcProps(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/DeleteCalcProps',
+            calc__properties__pb2.CalcPropsRequest.SerializeToString,
+            calc__properties__pb2.CalcProps.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py
new file mode 100644
index 00000000..80f2eb9f
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: calc_topology.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x63\x61lc_topology.proto\x12\ncom.smiles\"\xdc\x01\n\x0c\x43\x61lcTopology\x12\x0f\n\x07symbols\x18\x01 \x03(\t\x12\x10\n\x08geometry\x18\x02 \x03(\t\x12\x12\n\nmol_charge\x18\x03 \x01(\x01\x12\x18\n\x10mol_multiplicity\x18\x04 \x01(\x03\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\x12\x18\n\x0cmass_numbers\x18\x07 \x03(\x03\x42\x02\x10\x01\x12\x12\n\x06masses\x18\x08 \x03(\x01\x42\x02\x10\x01 [...]
+
+
+
+_CALCTOPOLOGY = DESCRIPTOR.message_types_by_name['CalcTopology']
+_CALCTOPOLOGYREQUEST = DESCRIPTOR.message_types_by_name['CalcTopologyRequest']
+CalcTopology = _reflection.GeneratedProtocolMessageType('CalcTopology', (_message.Message,), {
+  'DESCRIPTOR' : _CALCTOPOLOGY,
+  '__module__' : 'calc_topology_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcTopology)
+  })
+_sym_db.RegisterMessage(CalcTopology)
+
+CalcTopologyRequest = _reflection.GeneratedProtocolMessageType('CalcTopologyRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CALCTOPOLOGYREQUEST,
+  '__module__' : 'calc_topology_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcTopologyRequest)
+  })
+_sym_db.RegisterMessage(CalcTopologyRequest)
+
+_CALCTOPOLOGYSERVICE = DESCRIPTOR.services_by_name['CalcTopologyService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'P\001'
+  _CALCTOPOLOGY.fields_by_name['mass_numbers']._options = None
+  _CALCTOPOLOGY.fields_by_name['mass_numbers']._serialized_options = b'\020\001'
+  _CALCTOPOLOGY.fields_by_name['masses']._options = None
+  _CALCTOPOLOGY.fields_by_name['masses']._serialized_options = b'\020\001'
+  _CALCTOPOLOGY.fields_by_name['atomic_number']._options = None
+  _CALCTOPOLOGY.fields_by_name['atomic_number']._serialized_options = b'\020\001'
+  _CALCTOPOLOGY._serialized_start=36
+  _CALCTOPOLOGY._serialized_end=256
+  _CALCTOPOLOGYREQUEST._serialized_start=258
+  _CALCTOPOLOGYREQUEST._serialized_end=354
+  _CALCTOPOLOGYSERVICE._serialized_start=357
+  _CALCTOPOLOGYSERVICE._serialized_end=707
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py
new file mode 100644
index 00000000..7f5e965b
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py
@@ -0,0 +1,165 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import calc_topology_pb2 as calc__topology__pb2
+
+
+class CalcTopologyServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.GetCalcTopology = channel.unary_unary(
+                '/com.smiles.CalcTopologyService/GetCalcTopology',
+                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
+                )
+        self.CreateCalcTopology = channel.unary_unary(
+                '/com.smiles.CalcTopologyService/CreateCalcTopology',
+                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
+                )
+        self.UpdateCalcTopology = channel.unary_unary(
+                '/com.smiles.CalcTopologyService/UpdateCalcTopology',
+                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
+                )
+        self.DeleteCalcTopology = channel.unary_unary(
+                '/com.smiles.CalcTopologyService/DeleteCalcTopology',
+                request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+                response_deserializer=calc__topology__pb2.CalcTopology.FromString,
+                )
+
+
+class CalcTopologyServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def GetCalcTopology(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def CreateCalcTopology(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateCalcTopology(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteCalcTopology(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_CalcTopologyServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'GetCalcTopology': grpc.unary_unary_rpc_method_handler(
+                    servicer.GetCalcTopology,
+                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
+                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
+            ),
+            'CreateCalcTopology': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateCalcTopology,
+                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
+                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
+            ),
+            'UpdateCalcTopology': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateCalcTopology,
+                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
+                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
+            ),
+            'DeleteCalcTopology': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteCalcTopology,
+                    request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString,
+                    response_serializer=calc__topology__pb2.CalcTopology.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'com.smiles.CalcTopologyService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class CalcTopologyService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def GetCalcTopology(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/GetCalcTopology',
+            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+            calc__topology__pb2.CalcTopology.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def CreateCalcTopology(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/CreateCalcTopology',
+            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+            calc__topology__pb2.CalcTopology.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateCalcTopology(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/UpdateCalcTopology',
+            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+            calc__topology__pb2.CalcTopology.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteCalcTopology(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/DeleteCalcTopology',
+            calc__topology__pb2.CalcTopologyRequest.SerializeToString,
+            calc__topology__pb2.CalcTopology.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
index dd287665..7db42976 100644
--- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
@@ -4,8 +4,10 @@ from django.shortcuts import render
 from rest_framework.parsers import JSONParser
 # To bypass having a CSRF token
 from django.views.decorators.csrf import csrf_exempt
+
 # for sending response to the client
 from django.http import HttpResponse, JsonResponse
+
 import calc_info_pb2
 import calc_info_pb2_grpc
 import grpc
@@ -26,12 +28,13 @@ def getCalcInfo(channel) :
     return json.dumps(data)
 
 
+
 @csrf_exempt
 def calcinfo(request):
-    if(request.method == 'GET'):
+    if request.method == 'GET':
         print(request)
-        with grpc.insecure_channel('localhost:7593') as channel:
+        with grpc.insecure_channel('localhost:7594') as channel:
             return JsonResponse(getCalcInfo(channel), safe=False)
-    elif(request.method == 'POST'):
+    elif request.method == 'POST':
         # parse the incoming information
         return JsonResponse("errors", status=400)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py
new file mode 100644
index 00000000..ab734a32
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: molecule.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emolecule.proto\x12\ncom.smiles\"\x94\n\n\x08Molecule\x12\x0e\n\x06\x63\x61s_nr\x18\x01 \x01(\t\x12\x0e\n\x06smiles\x18\x02 \x01(\t\x12\x15\n\rsmiles_stereo\x18\x03 \x01(\t\x12\r\n\x05inchi\x18\x04 \x01(\t\x12\x1b\n\x13molfile_blob_source\x18\x06 \x01(\t\x12\x13\n\x0b\x65mp_formula\x18\x07 \x01(\t\x12\x18\n\x10\x65mp_formula_sort\x18\x08 \x01(\t\x12\x1a\n\x12\x65mp_formula_source\x18\t \x01(\t\x12\n\n\x02mw\x18\n \x01(\x01\ [...]
+
+
+
+_MOLECULE = DESCRIPTOR.message_types_by_name['Molecule']
+_MOLECULEREQUEST = DESCRIPTOR.message_types_by_name['MoleculeRequest']
+Molecule = _reflection.GeneratedProtocolMessageType('Molecule', (_message.Message,), {
+  'DESCRIPTOR' : _MOLECULE,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.Molecule)
+  })
+_sym_db.RegisterMessage(Molecule)
+
+MoleculeRequest = _reflection.GeneratedProtocolMessageType('MoleculeRequest', (_message.Message,), {
+  'DESCRIPTOR' : _MOLECULEREQUEST,
+  '__module__' : 'molecule_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.MoleculeRequest)
+  })
+_sym_db.RegisterMessage(MoleculeRequest)
+
+_MOLECULESERVICE = DESCRIPTOR.services_by_name['MoleculeService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  DESCRIPTOR._serialized_options = b'P\001'
+  _MOLECULE._serialized_start=31
+  _MOLECULE._serialized_end=1331
+  _MOLECULEREQUEST._serialized_start=1333
+  _MOLECULEREQUEST._serialized_end=1413
+  _MOLECULESERVICE._serialized_start=1416
+  _MOLECULESERVICE._serialized_end=1706
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py
new file mode 100644
index 00000000..47231686
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py
@@ -0,0 +1,165 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import molecule_pb2 as molecule__pb2
+
+
+class MoleculeServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.GetMolecule = channel.unary_unary(
+                '/com.smiles.MoleculeService/GetMolecule',
+                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.Molecule.FromString,
+                )
+        self.CreateMolecule = channel.unary_unary(
+                '/com.smiles.MoleculeService/CreateMolecule',
+                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.Molecule.FromString,
+                )
+        self.UpdateMolecule = channel.unary_unary(
+                '/com.smiles.MoleculeService/UpdateMolecule',
+                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.Molecule.FromString,
+                )
+        self.DeleteMolecule = channel.unary_unary(
+                '/com.smiles.MoleculeService/DeleteMolecule',
+                request_serializer=molecule__pb2.MoleculeRequest.SerializeToString,
+                response_deserializer=molecule__pb2.Molecule.FromString,
+                )
+
+
+class MoleculeServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def GetMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def CreateMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteMolecule(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_MoleculeServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'GetMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.GetMolecule,
+                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.Molecule.SerializeToString,
+            ),
+            'CreateMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateMolecule,
+                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.Molecule.SerializeToString,
+            ),
+            'UpdateMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateMolecule,
+                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.Molecule.SerializeToString,
+            ),
+            'DeleteMolecule': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteMolecule,
+                    request_deserializer=molecule__pb2.MoleculeRequest.FromString,
+                    response_serializer=molecule__pb2.Molecule.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'com.smiles.MoleculeService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class MoleculeService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def GetMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/GetMolecule',
+            molecule__pb2.MoleculeRequest.SerializeToString,
+            molecule__pb2.Molecule.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def CreateMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/CreateMolecule',
+            molecule__pb2.MoleculeRequest.SerializeToString,
+            molecule__pb2.Molecule.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/UpdateMolecule',
+            molecule__pb2.MoleculeRequest.SerializeToString,
+            molecule__pb2.Molecule.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteMolecule(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/DeleteMolecule',
+            molecule__pb2.MoleculeRequest.SerializeToString,
+            molecule__pb2.Molecule.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico b/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico
deleted file mode 100644
index df36fcfb..00000000
Binary files a/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico and /dev/null differ
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue b/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue
deleted file mode 100644
index 879051a2..00000000
--- a/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue
+++ /dev/null
@@ -1,58 +0,0 @@
-<template>
-  <div class="hello">
-    <h1>{{ msg }}</h1>
-    <p>
-      For a guide and recipes on how to configure / customize this project,<br>
-      check out the
-      <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
-    </p>
-    <h3>Installed CLI Plugins</h3>
-    <ul>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
-      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li>
-    </ul>
-    <h3>Essential Links</h3>
-    <ul>
-      <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
-      <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
-      <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
-      <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
-      <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
-    </ul>
-    <h3>Ecosystem</h3>
-    <ul>
-      <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
-      <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
-      <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
-      <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
-      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
-    </ul>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'HelloWorld',
-  props: {
-    msg: String
-  }
-}
-</script>
-
-<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style scoped>
-h3 {
-  margin: 40px 0 0;
-}
-ul {
-  list-style-type: none;
-  padding: 0;
-}
-li {
-  display: inline-block;
-  margin: 0 10px;
-}
-a {
-  color: #42b983;
-}
-</style>
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/main.js b/gsoc2022/smilesdb/smiles_dashboard/src/main.js
index c982a778..5b09ffe0 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/src/main.js
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/main.js
@@ -1,6 +1,11 @@
+
 import { createApp } from 'vue'
 import App from './App.vue'
 
+import axios from 'axios'
+
 import router from "./routers"
 
-createApp(App).use(router).mount('#app')
+const  app=createApp(App)
+app.config.globalProperties.axios=axios
+app.use(router).mount('#app');
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/routers.js b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js
index 95358f32..0bdfb7ac 100644
--- a/gsoc2022/smilesdb/smiles_dashboard/src/routers.js
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js
@@ -1,11 +1,12 @@
 import LoginPage from "./components/LoginPage";
 import CalcInfo from "./components/CalcInfo";
+import SEAGrid from "./components/SEAGrid";
 
 import {createRouter, createWebHistory} from 'vue-router';
 
 const routes = [
     {
-        name: 'Home',
+        name: 'Login',
         component: LoginPage,
         path:'/'
     },
@@ -13,7 +14,12 @@ const routes = [
         name: 'CalcInfo',
         component: CalcInfo,
         path:'/calcinfo'
-    }
+    },
+    {
+        name: 'Home',
+        component: SEAGrid,
+        path:'/SEAGrid'
+    },
 ];
 
 const router = createRouter(
@@ -23,4 +29,5 @@ const router = createRouter(
     }
 )
 
+
 export default router
\ No newline at end of file


[airavata-sandbox] 05/26: defined api urls

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit cf320cfde0820b7c6fc3b6af066926a81989c44f
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Mon Jul 4 06:10:57 2022 +0530

    defined api urls
---
 .../DjangoMiddleware/DjangoMiddleware/__init__.py  |   0
 .../__pycache__/__init__.cpython-38.pyc            | Bin 0 -> 159 bytes
 .../__pycache__/settings.cpython-38.pyc            | Bin 0 -> 2513 bytes
 .../__pycache__/urls.cpython-38.pyc                | Bin 0 -> 998 bytes
 .../__pycache__/wsgi.cpython-38.pyc                | Bin 0 -> 580 bytes
 .../DjangoMiddleware/DjangoMiddleware/asgi.py      |  16 ++
 .../DjangoMiddleware/DjangoMiddleware/settings.py  | 130 ++++++++++++++++
 .../DjangoMiddleware/DjangoMiddleware/urls.py      |  22 +++
 .../DjangoMiddleware/DjangoMiddleware/wsgi.py      |  16 ++
 .../__pycache__/calc_info_pb2.cpython-38.pyc       | Bin 0 -> 1596 bytes
 .../__pycache__/calc_info_pb2_grpc.cpython-38.pyc  | Bin 0 -> 4065 bytes
 .../smilesdb/DjangoMiddleware/calc_info_pb2.py     |  47 ++++++
 .../DjangoMiddleware/calc_info_pb2_grpc.py         | 165 +++++++++++++++++++++
 .../smilesdb/DjangoMiddleware/calcinfo/__init__.py |   0
 .../calcinfo/__pycache__/__init__.cpython-38.pyc   | Bin 0 -> 151 bytes
 .../calcinfo/__pycache__/admin.cpython-38.pyc      | Bin 0 -> 192 bytes
 .../calcinfo/__pycache__/apps.cpython-38.pyc       | Bin 0 -> 431 bytes
 .../calcinfo/__pycache__/models.cpython-38.pyc     | Bin 0 -> 189 bytes
 .../calcinfo/__pycache__/urls.cpython-38.pyc       | Bin 0 -> 274 bytes
 .../calcinfo/__pycache__/views.cpython-38.pyc      | Bin 0 -> 1294 bytes
 .../smilesdb/DjangoMiddleware/calcinfo/admin.py    |   3 +
 .../smilesdb/DjangoMiddleware/calcinfo/apps.py     |   6 +
 .../calcinfo/migrations/__init__.py                |   0
 .../migrations/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 162 bytes
 .../smilesdb/DjangoMiddleware/calcinfo/models.py   |   3 +
 .../smilesdb/DjangoMiddleware/calcinfo/tests.py    |   3 +
 .../smilesdb/DjangoMiddleware/calcinfo/urls.py     |   7 +
 .../smilesdb/DjangoMiddleware/calcinfo/views.py    |  37 +++++
 gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3      | Bin 0 -> 131072 bytes
 gsoc2022/smilesdb/DjangoMiddleware/manage.py       |  22 +++
 .../DjangoMiddleware/protos/calc_info.proto        |  40 +++++
 gsoc2022/smilesdb/DjangoMiddleware/requirements    |  11 ++
 32 files changed, 528 insertions(+)

diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..6b2e1d71
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc
new file mode 100644
index 00000000..fc36eeec
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/settings.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc
new file mode 100644
index 00000000..75300992
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/urls.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc
new file mode 100644
index 00000000..409a6dc4
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/__pycache__/wsgi.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py
new file mode 100644
index 00000000..a8c4d0c7
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/asgi.py
@@ -0,0 +1,16 @@
+"""
+ASGI config for DjangoMiddleware project.
+
+It exposes the ASGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
+"""
+
+import os
+
+from django.core.asgi import get_asgi_application
+
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
+
+application = get_asgi_application()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py
new file mode 100644
index 00000000..3a82e38b
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/settings.py
@@ -0,0 +1,130 @@
+"""
+Django settings for DjangoMiddleware project.
+
+Generated by 'django-admin startproject' using Django 4.0.5.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.0/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/4.0/ref/settings/
+"""
+
+from pathlib import Path
+
+# Build paths inside the project like this: BASE_DIR / 'subdir'.
+BASE_DIR = Path(__file__).resolve().parent.parent
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = 'django-insecure-*9z-hk$3agvu#3y=fcvu5u%q+-zzwlc^a4k3zu#lan23-neq@6'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+    'django.contrib.admin',
+    'django.contrib.auth',
+    'django.contrib.contenttypes',
+    'django.contrib.sessions',
+    'django.contrib.messages',
+    'django.contrib.staticfiles',
+    'calcinfo',
+    'rest_framework',
+    'corsheaders',
+]
+
+MIDDLEWARE = [
+    'django.middleware.security.SecurityMiddleware',
+    'django.contrib.sessions.middleware.SessionMiddleware',
+    'corsheaders.middleware.CorsMiddleware',
+    'django.middleware.common.CommonMiddleware',
+    'django.middleware.csrf.CsrfViewMiddleware',
+    'django.contrib.auth.middleware.AuthenticationMiddleware',
+    'django.contrib.messages.middleware.MessageMiddleware',
+    'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'DjangoMiddleware.urls'
+
+TEMPLATES = [
+    {
+        'BACKEND': 'django.template.backends.django.DjangoTemplates',
+        'DIRS': [BASE_DIR / 'templates']
+        ,
+        'APP_DIRS': True,
+        'OPTIONS': {
+            'context_processors': [
+                'django.template.context_processors.debug',
+                'django.template.context_processors.request',
+                'django.contrib.auth.context_processors.auth',
+                'django.contrib.messages.context_processors.messages',
+            ],
+        },
+    },
+]
+
+WSGI_APPLICATION = 'DjangoMiddleware.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
+
+DATABASES = {
+    'default': {
+        'ENGINE': 'django.db.backends.sqlite3',
+        'NAME': BASE_DIR / 'db.sqlite3',
+    }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+    {
+        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+    },
+    {
+        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+    },
+    {
+        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+    },
+    {
+        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+    },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/4.0/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/4.0/howto/static-files/
+
+STATIC_URL = 'static/'
+
+# Default primary key field type
+# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
+
+DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
+
+CORS_ALLOW_ALL_ORIGINS = True
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py
new file mode 100644
index 00000000..e9f80ab3
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/urls.py
@@ -0,0 +1,22 @@
+"""DjangoMiddleware URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+    https://docs.djangoproject.com/en/4.0/topics/http/urls/
+Examples:
+Function views
+    1. Add an import:  from my_app import views
+    2. Add a URL to urlpatterns:  path('', views.home, name='home')
+Class-based views
+    1. Add an import:  from other_app.views import Home
+    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
+Including another URLconf
+    1. Import the include() function: from django.urls import include, path
+    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
+"""
+from django.contrib import admin
+from django.urls import path, include
+
+urlpatterns = [
+    path('admin/', admin.site.urls),
+    path('api/', include('calcinfo.urls')),
+]
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py
new file mode 100644
index 00000000..9bd00239
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/DjangoMiddleware/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for DjangoMiddleware project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
+
+application = get_wsgi_application()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc
new file mode 100644
index 00000000..b2615b19
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc
new file mode 100644
index 00000000..23bf8f2d
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/__pycache__/calc_info_pb2_grpc.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py
new file mode 100644
index 00000000..37a1074a
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: calc_info.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x63\x61lc_info.proto\x12\ncom.smiles\"u\n\x08\x43\x61lcInfo\x12\x0e\n\x06nbasis\x18\x01 \x01(\x03\x12\x0b\n\x03nmo\x18\x02 \x01(\x03\x12\x0e\n\x06nalpha\x18\x03 \x01(\x03\x12\r\n\x05nbeta\x18\x04 \x01(\x03\x12\r\n\x05natom\x18\x05 \x01(\x03\x12\x0e\n\x06\x65nergy\x18\x06 \x01(\x01\x12\x0e\n\x06SMILES\x18\x07 \x01(\t\"P\n\x0f\x43\x61lcInfoRequest\x12\x15\n\rcalcInfoQuery\x18\x01 \x01(\t\x12&\n\x08\x63\x61lcInfo\x18\x02 \x0 [...]
+
+
+
+_CALCINFO = DESCRIPTOR.message_types_by_name['CalcInfo']
+_CALCINFOREQUEST = DESCRIPTOR.message_types_by_name['CalcInfoRequest']
+CalcInfo = _reflection.GeneratedProtocolMessageType('CalcInfo', (_message.Message,), {
+  'DESCRIPTOR' : _CALCINFO,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfo)
+  })
+_sym_db.RegisterMessage(CalcInfo)
+
+CalcInfoRequest = _reflection.GeneratedProtocolMessageType('CalcInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CALCINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfoRequest)
+  })
+_sym_db.RegisterMessage(CalcInfoRequest)
+
+_CALCINFOSERVICE = DESCRIPTOR.services_by_name['CalcInfoService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  _CALCINFO._serialized_start=31
+  _CALCINFO._serialized_end=148
+  _CALCINFOREQUEST._serialized_start=150
+  _CALCINFOREQUEST._serialized_end=230
+  _CALCINFOSERVICE._serialized_start=233
+  _CALCINFOSERVICE._serialized_end=531
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py
new file mode 100644
index 00000000..dcb4a1b5
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_info_pb2_grpc.py
@@ -0,0 +1,165 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import calc_info_pb2 as calc__info__pb2
+
+
+class CalcInfoServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.GetCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/GetCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.CreateCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/CreateCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.UpdateCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/UpdateCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.DeleteCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/DeleteCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+
+
+class CalcInfoServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def GetCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def CreateCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_CalcInfoServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'GetCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.GetCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'CreateCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'UpdateCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'DeleteCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'com.smiles.CalcInfoService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class CalcInfoService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def GetCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/GetCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def CreateCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/CreateCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/UpdateCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/DeleteCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..49335ea1
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc
new file mode 100644
index 00000000..95140b84
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/admin.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc
new file mode 100644
index 00000000..eb8044fe
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/apps.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc
new file mode 100644
index 00000000..4c472c74
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/models.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc
new file mode 100644
index 00000000..5a694a9a
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/urls.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc
new file mode 100644
index 00000000..a73553fa
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/__pycache__/views.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py
new file mode 100644
index 00000000..8c38f3f3
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py
new file mode 100644
index 00000000..54cff088
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class RestApiConfig(AppConfig):
+    default_auto_field = 'django.db.models.BigAutoField'
+    name = 'calcinfo'
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__init__.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 00000000..1a89496c
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/migrations/__pycache__/__init__.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py
new file mode 100644
index 00000000..71a83623
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py
new file mode 100644
index 00000000..7ce503c2
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py
new file mode 100644
index 00000000..b3a3c591
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/urls.py
@@ -0,0 +1,7 @@
+from django.urls import path
+
+from . import views
+
+urlpatterns = [
+    path('calcinfo/', views.calcinfo),
+]
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
new file mode 100644
index 00000000..dd287665
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py
@@ -0,0 +1,37 @@
+from django.shortcuts import render
+
+# parsing data from the client
+from rest_framework.parsers import JSONParser
+# To bypass having a CSRF token
+from django.views.decorators.csrf import csrf_exempt
+# for sending response to the client
+from django.http import HttpResponse, JsonResponse
+import calc_info_pb2
+import calc_info_pb2_grpc
+import grpc
+import json
+
+
+def getCalcInfo(channel) :
+    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+    response = stub.GetCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="TEST1", calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1001, nalpha=1001, nbeta=1001, natom=1001, energy=1001, SMILES="TEST1001")))
+    data = {'SMILES': response.SMILES,
+            'nbasis': response.nbasis,
+            'nmo': response.nmo,
+            'nalpha': response.nalpha,
+            'nbeta': response.nbeta,
+            'natom': response.natom,
+            'energy': response.energy
+            }
+    return json.dumps(data)
+
+
+@csrf_exempt
+def calcinfo(request):
+    if(request.method == 'GET'):
+        print(request)
+        with grpc.insecure_channel('localhost:7593') as channel:
+            return JsonResponse(getCalcInfo(channel), safe=False)
+    elif(request.method == 'POST'):
+        # parse the incoming information
+        return JsonResponse("errors", status=400)
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3 b/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3
new file mode 100644
index 00000000..341f8bcf
Binary files /dev/null and b/gsoc2022/smilesdb/DjangoMiddleware/db.sqlite3 differ
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/manage.py b/gsoc2022/smilesdb/DjangoMiddleware/manage.py
new file mode 100755
index 00000000..50044f97
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+"""Django's command-line utility for administrative tasks."""
+import os
+import sys
+
+
+def main():
+    """Run administrative tasks."""
+    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoMiddleware.settings')
+    try:
+        from django.core.management import execute_from_command_line
+    except ImportError as exc:
+        raise ImportError(
+            "Couldn't import Django. Are you sure it's installed and "
+            "available on your PYTHONPATH environment variable? Did you "
+            "forget to activate a virtual environment?"
+        ) from exc
+    execute_from_command_line(sys.argv)
+
+
+if __name__ == '__main__':
+    main()
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto b/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto
new file mode 100644
index 00000000..04e7bfff
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/protos/calc_info.proto
@@ -0,0 +1,40 @@
+syntax = "proto3";
+
+package com.smiles;
+
+message CalcInfo{
+  //QcSchema-Properties_Info
+  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
+  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
+  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
+  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
+  int64 natom = 5; //	The number of atoms in the computation. 	number
+  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. 	number
+  string SMILES =7;
+}
+
+message CalcInfoRequest {
+  string  calcInfoQuery=1;
+  CalcInfo calcInfo=2;
+}
+
+service CalcInfoService {
+  rpc GetCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
+  rpc CreateCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
+  rpc UpdateCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
+  rpc DeleteCalcInfo( CalcInfoRequest ) returns (CalcInfo) {}
+}
+
+
+
+//python -m grpc_tools.protoc -I ./protos --python_out=. --grpc_python_out=. ./protos/calc_info.proto
+
+
+
+
+
+
+
+
+
+
diff --git a/gsoc2022/smilesdb/DjangoMiddleware/requirements b/gsoc2022/smilesdb/DjangoMiddleware/requirements
new file mode 100644
index 00000000..30b851db
--- /dev/null
+++ b/gsoc2022/smilesdb/DjangoMiddleware/requirements
@@ -0,0 +1,11 @@
+asgiref==3.5.2
+backports.zoneinfo==0.2.1
+Django==4.0.5
+django-cors-headers==3.13.0
+djangorestframework==3.13.1
+grpcio==1.47.0
+grpcio-tools==1.47.0
+protobuf==3.20.1
+pytz==2022.1
+six==1.16.0
+sqlparse==0.4.2


[airavata-sandbox] 26/26: Update README

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 9d915509adbe869b362c97fbdf4b5ae1dcb0db77
Author: Bhavesh Asanabada <62...@users.noreply.github.com>
AuthorDate: Mon Sep 12 19:59:23 2022 +0530

    Update README
    
    Changed the directory paths and reconfigured the run commands.
---
 gsoc2022/smilesdb/README.md | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/gsoc2022/smilesdb/README.md b/gsoc2022/smilesdb/README.md
index 22ef8948..a1fa8470 100644
--- a/gsoc2022/smilesdb/README.md
+++ b/gsoc2022/smilesdb/README.md
@@ -88,11 +88,11 @@ connected clients across the distributed systems.
    On successful running of the server application, it shows a message as
    _"Server running successfully"_ and open connection with mongodb driver.
 
-## Middleware (Django Application)
+## RPC Handler (Django Application)
 Open a new terminal window and follow the steps to run the middleware application.
 1. Change the working directory to SMILES middleware.
    ```commandline
-   cd ~/airavata-sandbox/gsoc2022/smilesdb/DjangoMiddleware
+   cd ~/airavata-sandbox/gsoc2022/smilesdb/rpc_handler
    ```
 2. Create a virtual environment using the following command. <br/>
    Strictly recommended to use Python version 3.8.3 to build the **grpcio-wheel**.
@@ -109,7 +109,7 @@ Open a new terminal window and follow the steps to run the middleware applicatio
    ```commandline
    python manage.py runserver
    ```
-5. Open http://127.0.0.1:8000/api/calcinfo/ to check the data transmission from
+5. Open http://127.0.0.1:8000/api/molecule/ to check the data transmission from
    the server application. On successful transmission, the data can also be visualized 
    in the server terminal.
 
@@ -123,17 +123,17 @@ and client application.
 To run the client application, open a new terminal window and follow the below steps
 1. Change the working directory to SMILES Dashboard.
    ```commandline
-   cd ~/airavata-sandbox/gsoc2022/smilesdb/smiles_dashboard
+   cd ~/airavata-sandbox/gsoc2022/smilesdb/data-catalog
    ```
 2. Open the new terminal and run the following commands to build the project.
    ```commandline
-   npm install
-   npm run serve
+   yarn install
+   yarn run serve
    ```
 3. Open
    - http://localhost:8080/ for Login page.
-   - http://localhost:8080/SEAGrid for SEAGrid Homepage.
-   - http://localhost:8080/calcinfo for the live CalcInfo data synchronization.
+   - http://localhost:8080/home for SEAGrid Homepage.
+   - http://localhost:8080/search for the live data catalog.
 
 ## Database Management
 
@@ -152,7 +152,7 @@ mentioned below.
  show dbs
  use smiles
  show collections
- db.calcInfo.find()
+ db.molecule.find().pretty()
 ```
 
 # References
@@ -177,4 +177,4 @@ mentioned below.
 ## Contributor
 
 - Bhavesh Asanabada <br/>
-  [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/bhavesh-asana/)
\ No newline at end of file
+  [<img src="https://img.shields.io/badge/LinkedIn-0077B5?style=plastic&logo=linkedin&logoColor=white" />](https://www.linkedin.com/in/bhavesh-asana/)


[airavata-sandbox] 10/26: created SEAGrid home page

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 224764ba5dc19518aacd7e2ba9c131fc165865e7
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:26:26 2022 +0530

    created SEAGrid home page
---
 .../smiles_dashboard/src/components/SEAGrid.vue    | 49 ++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue b/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue
new file mode 100644
index 00000000..af7f29cb
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_dashboard/src/components/SEAGrid.vue
@@ -0,0 +1,49 @@
+<template>
+  <div class="container">
+    <h1>Welcome to SEAGrid Data Catalog</h1>
+    <p>SEAGrid Data Catalog provides a sleek web interface for you to browse and
+      search through your SEAGrid data. Currently the system can index outputs of
+      several computational chemistry applications including Gaussian, Gamess,
+      Molpro and NWChem. Also it allows to publish your data into research data
+      publishing systems, do browser based visualization of molecular structure
+      and properties and to run complex search queries to filter the data.
+      So now you don't need to download all the data into your local machine after
+      running a HPC application but select only the interesting data based on the
+      results of configured post processing steps in the system.</p>
+    <img class="sys-architect" src="../assets/architect.png" alt="SEAGrid Architecture" />
+  </div>
+</template>
+
+<script>
+export default {
+  name: "SEAGrid"
+}
+</script>
+
+<style scoped>
+
+  .container{
+    width: 70em;
+    height: 80em;
+    margin-left: auto;
+    margin-right: auto;
+  }
+  h1 {
+    padding-top: 1em;
+    position: center;
+    text-decoration: black;
+  }
+  p{
+    display: block;
+    margin-block-start: 1em;
+    margin-block-end: 1em;
+    margin-inline-start: 0px;
+    margin-inline-end: 0px;
+    text-align: justify ;
+    font-size: 21px;
+  }
+  .sys-architect{
+    height: 500px;
+    width: 700px;
+  }
+</style>
\ No newline at end of file


[airavata-sandbox] 01/26: Query SMILES Data

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 0fb564587eb7dfd61c480a46129e5330f5c4bb7d
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Mon Jun 27 08:04:08 2022 +0530

    Query SMILES Data
---
 gsoc2022/smilesdb/README                           |   1 -
 gsoc2022/smilesdb/Server/.gitignore                |  33 +
 gsoc2022/smilesdb/Server/mvnw                      | 316 +++++++++
 gsoc2022/smilesdb/Server/mvnw.cmd                  | 188 +++++
 .../main/java/com/smiles/ServerApplication.java    |  24 +
 .../src/main/java/com/smiles/SpringContext.java    |  21 +
 .../java/com/smiles/calcinfo/CalcInfoEntity.java   |  94 +++
 .../java/com/smiles/calcinfo/CalcInfoImpl.java     |  91 +++
 .../java/com/smiles/calcinfo/CalcInfoRepo.java     |  13 +
 .../java/com/smiles/calcprops/CalcPropsEntity.java | 616 +++++++++++++++++
 .../java/com/smiles/calcprops/CalcPropsImpl.java   | 149 ++++
 .../java/com/smiles/calcprops/CalcPropsRepo.java   |   8 +
 .../smiles/calctopology/CalcTopologyEntity.java    | 123 ++++
 .../com/smiles/calctopology/CalcTopologyImpl.java  |  52 ++
 .../com/smiles/calctopology/CalcTopologyRepo.java  |  10 +
 .../java/com/smiles/molData/MoleculeEntity.java    | 761 +++++++++++++++++++++
 .../main/java/com/smiles/molData/MoleculeImpl.java |  97 +++
 .../main/java/com/smiles/molData/MoleculeRepo.java |   8 +
 .../smilesdb/Server/src/main/proto/calc_info.proto |  49 ++
 .../Server/src/main/proto/calc_properties.proto    | 117 ++++
 .../Server/src/main/proto/calc_topology.proto      |  53 ++
 .../smilesdb/Server/src/main/proto/molecule.proto  | 119 ++++
 .../src/main/resources/application.properties      |   2 +
 .../java/com/smiles/ServerApplicationTests.java    |  13 +
 .../__pycache__/calc_info_pb2.cpython-38.pyc       | Bin 0 -> 1629 bytes
 .../__pycache__/calc_info_pb2_grpc.cpython-38.pyc  | Bin 0 -> 4098 bytes
 gsoc2022/smilesdb/smiles_client/calc_info_pb2.py   |  47 ++
 .../smilesdb/smiles_client/calc_info_pb2_grpc.py   | 165 +++++
 gsoc2022/smilesdb/smiles_client/main.py            |  56 ++
 .../smilesdb/smiles_client/proto/calc_info.proto   |  40 ++
 30 files changed, 3265 insertions(+), 1 deletion(-)

diff --git a/gsoc2022/smilesdb/README b/gsoc2022/smilesdb/README
deleted file mode 100644
index 4ea7287d..00000000
--- a/gsoc2022/smilesdb/README
+++ /dev/null
@@ -1 +0,0 @@
-GSoC project to create databases for smiles
diff --git a/gsoc2022/smilesdb/Server/.gitignore b/gsoc2022/smilesdb/Server/.gitignore
new file mode 100644
index 00000000..549e00a2
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/.gitignore
@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
diff --git a/gsoc2022/smilesdb/Server/mvnw b/gsoc2022/smilesdb/Server/mvnw
new file mode 100755
index 00000000..8a8fb228
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/mvnw
@@ -0,0 +1,316 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# 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
+#
+#    https://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.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /usr/local/etc/mavenrc ] ; then
+    . /usr/local/etc/mavenrc
+  fi
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`\\unset -f command; \\command -v java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Found .mvn/wrapper/maven-wrapper.jar"
+    fi
+else
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+    fi
+    if [ -n "$MVNW_REPOURL" ]; then
+      jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
+    else
+      jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
+    fi
+    while IFS="=" read key value; do
+      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+      esac
+    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Downloading from: $jarUrl"
+    fi
+    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+    if $cygwin; then
+      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+    fi
+
+    if command -v wget > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found wget ... using wget"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        else
+            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found curl ... using curl"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl -o "$wrapperJarPath" "$jarUrl" -f
+        else
+            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+        fi
+
+    else
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Falling back to using Java to download"
+        fi
+        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaClass=`cygpath --path --windows "$javaClass"`
+        fi
+        if [ -e "$javaClass" ]; then
+            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Compiling MavenWrapperDownloader.java ..."
+                fi
+                # Compiling the Java class
+                ("$JAVA_HOME/bin/javac" "$javaClass")
+            fi
+            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                # Running the downloader
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Running MavenWrapperDownloader.java ..."
+                fi
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+  echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  $MAVEN_DEBUG_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" \
+  "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/gsoc2022/smilesdb/Server/mvnw.cmd b/gsoc2022/smilesdb/Server/mvnw.cmd
new file mode 100644
index 00000000..1d8ab018
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/mvnw.cmd
@@ -0,0 +1,188 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
+
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Found %WRAPPER_JAR%
+    )
+) else (
+    if not "%MVNW_REPOURL%" == "" (
+        SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %DOWNLOAD_URL%
+    )
+
+    powershell -Command "&{"^
+		"$webclient = new-object System.Net.WebClient;"^
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+		"}"^
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% ^
+  %JVM_CONFIG_MAVEN_PROPS% ^
+  %MAVEN_OPTS% ^
+  %MAVEN_DEBUG_OPTS% ^
+  -classpath %WRAPPER_JAR% ^
+  "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
+  %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%"=="on" pause
+
+if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
+
+cmd /C exit /B %ERROR_CODE%
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java
new file mode 100644
index 00000000..1636b3dd
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/ServerApplication.java
@@ -0,0 +1,24 @@
+package com.smiles;
+
+import com.smiles.calcinfo.CalcInfoImpl;
+import io.grpc.Server;
+import io.grpc.ServerBuilder;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.io.IOException;
+
+@SpringBootApplication
+public class ServerApplication {
+
+    public static void main(String[] args) throws IOException, InterruptedException {
+
+        SpringApplication.run(ServerApplication.class, args);
+
+        Server server = ServerBuilder.forPort(7594)
+                .addService(new CalcInfoImpl()).build();
+        server.start();
+        System.out.println("\n Server running successfully");
+        server.awaitTermination();
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java
new file mode 100644
index 00000000..7c0903bd
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/SpringContext.java
@@ -0,0 +1,21 @@
+package com.smiles;
+
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+@Component
+public class SpringContext implements ApplicationContextAware {
+
+    private static ApplicationContext context;
+
+    public static <T extends Object> T getBean(Class<T> beanClass) {
+        return context.getBean(beanClass);
+    }
+
+    @Override
+    public void setApplicationContext(ApplicationContext context) throws BeansException {
+        SpringContext.context = context;
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java
new file mode 100644
index 00000000..94dd8abd
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoEntity.java
@@ -0,0 +1,94 @@
+package com.smiles.calcinfo;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+@Document("calcInfo")
+public class CalcInfoEntity {
+
+    @Id
+    private String id;
+    private long nbasis;
+    private long nmo;
+    private long nalpha;
+    private long nbeta;
+    private long natom;
+    private double energy;
+    private String SMILES;
+
+    public CalcInfoEntity(long nbasis, long nmo, long nalpha, long nbeta, long natom, double energy, String SMILES) {
+        this.nbasis = nbasis;
+        this.nmo = nmo;
+        this.nalpha = nalpha;
+        this.nbeta = nbeta;
+        this.natom = natom;
+        this.energy = energy;
+        this.SMILES = SMILES;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public long getNbasis() {
+        return nbasis;
+    }
+
+    public void setNbasis(long nbasis) {
+        this.nbasis = nbasis;
+    }
+
+    public long getNmo() {
+        return nmo;
+    }
+
+    public void setNmo(long nmo) {
+        this.nmo = nmo;
+    }
+
+    public long getNalpha() {
+        return nalpha;
+    }
+
+    public void setNalpha(long nalpha) {
+        this.nalpha = nalpha;
+    }
+
+    public long getNbeta() {
+        return nbeta;
+    }
+
+    public void setNbeta(long nbeta) {
+        this.nbeta = nbeta;
+    }
+
+    public long getNatom() {
+        return natom;
+    }
+
+    public void setNatom(long natom) {
+        this.natom = natom;
+    }
+
+    public double getEnergy() {
+        return energy;
+    }
+
+    public void setEnergy(double energy) {
+        this.energy = energy;
+    }
+
+    public String getSMILES() {
+        return SMILES;
+    }
+
+    public void setSMILES(String SMILES) {
+        this.SMILES = SMILES;
+    }
+
+
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
new file mode 100644
index 00000000..3798ca5e
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
@@ -0,0 +1,91 @@
+package com.smiles.calcinfo;
+
+import com.mongodb.client.MongoClient;
+import com.mongodb.client.MongoClients;
+import com.mongodb.client.MongoCollection;
+import com.mongodb.client.MongoDatabase;
+import com.smiles.*;
+import com.smiles.CalcInfoServiceGrpc;
+import io.grpc.stub.StreamObserver;
+import org.bson.Document;
+
+public class CalcInfoImpl extends CalcInfoServiceGrpc.CalcInfoServiceImplBase {
+
+    CalcInfoRepo repo = SpringContext.getBean(CalcInfoRepo.class);
+
+    @Override
+    public void getCalcInfo(CalcInfoRequest request, StreamObserver<CalcInfo> responseObserver) {
+
+        System.out.println(request.getAllFields());
+        repo.deleteAll();
+        CalcInfoEntity c1 = new CalcInfoEntity(1, 1, 1, 1, 1, 1.0, "TEST1");
+        repo.save(c1);
+        CalcInfoEntity c2 = new CalcInfoEntity(2, 2, 2, 2, 2, 2.0, "TEST2");
+        repo.save(c2);
+        // Reply the values
+
+        // String query = request.getCalcInfoQuery()
+
+        //CalcInfoEntity calcInfo = repo.findByNalpha(request.getCalcInfoQuery());
+        CalcInfoEntity calcInfo = repo.findBySMILES(request.getCalcInfoQuery());
+        System.out.println(calcInfo.toString());
+
+        CalcInfo reply = CalcInfo.newBuilder().setNbeta(calcInfo.getNbeta())
+                .setNmo(calcInfo.getNmo())
+                .setEnergy(calcInfo.getEnergy())
+                .setNalpha(calcInfo.getNalpha())
+                .setNatom(calcInfo.getNatom())
+                .setSMILES(calcInfo.getSMILES()).build();
+        responseObserver.onNext(reply);
+        responseObserver.onCompleted();
+    }
+
+    @Override
+    public void createCalcInfo(com.smiles.CalcInfoRequest request,
+                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
+
+        CalcInfo calcInfo = request.getCalcInfo();
+        System.out.println(request.getAllFields());
+        CalcInfoEntity c1001 = new CalcInfoEntity(calcInfo.getNbasis(),
+                calcInfo.getNmo(),
+                calcInfo.getNalpha(),
+                calcInfo.getNbeta(),
+                calcInfo.getNatom(),
+                calcInfo.getEnergy(),
+                calcInfo.getSMILES());
+        repo.save(c1001);
+        responseObserver.onNext(calcInfo);
+        responseObserver.onCompleted();
+    }
+
+    @Override
+    public void updateCalcInfo(com.smiles.CalcInfoRequest request,
+                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
+        CalcInfo calcInfo = request.getCalcInfo();
+        System.out.println(request.getAllFields());
+        CalcInfoEntity c1001 = (CalcInfoEntity) repo.findBySMILES(calcInfo.getSMILES());
+        System.out.println(c1001.getId());
+        c1001.setNbasis(calcInfo.getNbasis());
+        c1001.setNmo(calcInfo.getNmo());
+        c1001.setNalpha(calcInfo.getNalpha());
+        c1001.setNbeta(calcInfo.getNbeta());
+        c1001.setNatom(calcInfo.getNatom());
+        c1001.setEnergy(calcInfo.getEnergy());
+        c1001.setSMILES(calcInfo.getSMILES());
+        repo.save(c1001);
+        responseObserver.onNext(calcInfo);
+        responseObserver.onCompleted();
+    }
+
+
+    @Override
+    public void deleteCalcInfo(com.smiles.CalcInfoRequest request,
+                               io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
+        CalcInfo calcInfo = request.getCalcInfo();
+        CalcInfoEntity c1001 = (CalcInfoEntity) repo.findBySMILES(calcInfo.getSMILES());
+        repo.delete(c1001);
+        responseObserver.onNext(calcInfo);
+        responseObserver.onCompleted();
+    }
+
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
new file mode 100644
index 00000000..37611c92
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
@@ -0,0 +1,13 @@
+package com.smiles.calcinfo;
+
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface CalcInfoRepo extends MongoRepository<CalcInfoEntity, String> {
+
+    public CalcInfoEntity findByNalpha(long nalpha);
+
+    public CalcInfoEntity findBySMILES(String SMILES);
+
+//    public CalcInfoEntity findCalcInfoEntitiesBySMILES(String SMILES);
+
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
new file mode 100644
index 00000000..e9b495c3
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
@@ -0,0 +1,616 @@
+package com.smiles.calcprops;
+
+import org.springframework.data.annotation.Id;
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CalcPropsEntity {
+
+    @Id
+    private String id;
+    private String InChI;
+    private String InChIKey;
+    private String SMILES;
+    private String CanonicalSMILES;
+    private String PDB;
+    private String SDF;
+    private String ParsedBy;
+    private String Formula;
+    private long Charge;
+    private long Multiplicity;
+    private String Keywords;
+    private String CalcType;
+    private String Methods;
+    private String Basis;
+    private long NumBasis;
+    private long NumFC;
+    private long NumVirt;
+    private String JobStatus;
+    private String FinTime;
+    private String InitGeom;
+    private String FinalGeom;
+    private String PG;
+    private String ElecSym;
+    private long NImag;
+    private double Energy;
+    private double EnergyKcal;
+    private double ZPE;
+    private double ZPEKcal;
+    private double HF;
+    private double HFKcal;
+    private double Thermal;
+    private double ThermalKcal;
+    private double Enthalpy;
+    private double EnthalpyKcal;
+    private double Entropy;
+    private double EntropyKcal;
+    private double Gibbs;
+    private double GibbsKcal;
+    private String OrgSym;
+    private double Dipole;
+    private double Freq;
+    private double AtomWeigh;
+    private double S2;
+    private String CodeVersion;
+    private String CalcMachine;
+    private String CalcBy;
+    private String MemCost;
+    private String TimeCost;
+    private String CPUTime;
+    private String Convergenece;
+    private String Otherinfo;
+    private String Comments;
+    private long NAtom;
+    private List<Double> Homos;
+    private List<Double> ScfEnergies;
+    private List<Double> MoEnergies;
+    private List<Double> AtomCoords;
+    private long Nmo;
+    private long NBasis;
+
+
+    public CalcPropsEntity(String inChI, String InChIKey, String SMILES, String canonicalSMILES, String PDB, String SDF, String parsedBy, String formula, long charge, long multiplicity, String keywords, String calcType, String methods, String basis, long numBasis, long numFC, long numVirt, String jobStatus, String finTime, String initGeom, String finalGeom, String PG, String elecSym, long NImag, double energy, double energyKcal, double ZPE, double ZPEKcal, double HF, double HFKcal, doubl [...]
+        this.InChI = inChI;
+        this.InChIKey = InChIKey;
+        this.SMILES = SMILES;
+        this.CanonicalSMILES = canonicalSMILES;
+        this.PDB = PDB;
+        this.SDF = SDF;
+        this.ParsedBy = parsedBy;
+        this.Formula = formula;
+        this.Charge = charge;
+        this.Multiplicity = multiplicity;
+        this.Keywords = keywords;
+        this.CalcType = calcType;
+        this.Methods = methods;
+        this.Basis = basis;
+        this.NumBasis = numBasis;
+        this.NumFC = numFC;
+        this.NumVirt = numVirt;
+        this.JobStatus = jobStatus;
+        this.FinTime = finTime;
+        this.InitGeom = initGeom;
+        this.FinalGeom = finalGeom;
+        this.PG = PG;
+        this.ElecSym = elecSym;
+        this.NImag = NImag;
+        this.Energy = energy;
+        this.EnergyKcal = energyKcal;
+        this.ZPE = ZPE;
+        this.ZPEKcal = ZPEKcal;
+        this.HF = HF;
+        this.HFKcal = HFKcal;
+        this.Thermal = thermal;
+        this.ThermalKcal = thermalKcal;
+        this.Enthalpy = enthalpy;
+        this.EnthalpyKcal = enthalpyKcal;
+        this.Entropy = entropy;
+        this.EntropyKcal = entropyKcal;
+        this.Gibbs = gibbs;
+        this.GibbsKcal = gibbsKcal;
+        this.OrgSym = orgSym;
+        this.Dipole = dipole;
+        this.Freq = freq;
+        this.AtomWeigh = atomWeigh;
+        this.S2 = s2;
+        this.CodeVersion = codeVersion;
+        this.CalcMachine = calcMachine;
+        this.CalcBy = calcBy;
+        this.MemCost = memCost;
+        this.TimeCost = timeCost;
+        this.CPUTime = CPUTime;
+        this.Convergenece = convergenece;
+        this.Otherinfo = otherinfo;
+        this.Comments = comments;
+        this.NAtom = NAtom;
+        this.Homos = homos;
+        this.ScfEnergies = scfEnergies;
+        this.MoEnergies = moEnergies;
+        this.AtomCoords = atomCoords;
+        this.Nmo = nmo;
+        this.NBasis = NBasis;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getInChI() {
+        return InChI;
+    }
+
+    public void setInChI(String inChI) {
+        InChI = inChI;
+    }
+
+    public String getInChIKey() {
+        return InChIKey;
+    }
+
+    public CalcPropsEntity setInChIKey(String inChIKey) {
+        InChIKey = inChIKey;
+        return this;
+    }
+
+    public String getSMILES() {
+        return SMILES;
+    }
+
+    public void setSMILES(String SMILES) {
+        this.SMILES = SMILES;
+    }
+
+    public String getCanonicalSMILES() {
+        return CanonicalSMILES;
+    }
+
+    public void setCanonicalSMILES(String canonicalSMILES) {
+        CanonicalSMILES = canonicalSMILES;
+    }
+
+    public String getPDB() {
+        return PDB;
+    }
+
+    public void setPDB(String PDB) {
+        this.PDB = PDB;
+    }
+
+    public String getSDF() {
+        return SDF;
+    }
+
+    public void setSDF(String SDF) {
+        this.SDF = SDF;
+    }
+
+    public String getParsedBy() {
+        return ParsedBy;
+    }
+
+    public void setParsedBy(String parsedBy) {
+        ParsedBy = parsedBy;
+    }
+
+    public String getFormula() {
+        return Formula;
+    }
+
+    public void setFormula(String formula) {
+        Formula = formula;
+    }
+
+    public long getCharge() {
+        return Charge;
+    }
+
+    public void setCharge(long charge) {
+        Charge = charge;
+    }
+
+    public long getMultiplicity() {
+        return Multiplicity;
+    }
+
+    public void setMultiplicity(long multiplicity) {
+        Multiplicity = multiplicity;
+    }
+
+    public String getKeywords() {
+        return Keywords;
+    }
+
+    public void setKeywords(String keywords) {
+        Keywords = keywords;
+    }
+
+    public String getCalcType() {
+        return CalcType;
+    }
+
+    public void setCalcType(String calcType) {
+        CalcType = calcType;
+    }
+
+    public String getMethods() {
+        return Methods;
+    }
+
+    public void setMethods(String methods) {
+        Methods = methods;
+    }
+
+    public String getBasis() {
+        return Basis;
+    }
+
+    public void setBasis(String basis) {
+        Basis = basis;
+    }
+
+    public long getNumBasis() {
+        return NumBasis;
+    }
+
+    public void setNumBasis(long numBasis) {
+        NumBasis = numBasis;
+    }
+
+    public long getNumFC() {
+        return NumFC;
+    }
+
+    public void setNumFC(long numFC) {
+        NumFC = numFC;
+    }
+
+    public long getNumVirt() {
+        return NumVirt;
+    }
+
+    public void setNumVirt(long numVirt) {
+        NumVirt = numVirt;
+    }
+
+    public String getJobStatus() {
+        return JobStatus;
+    }
+
+    public void setJobStatus(String jobStatus) {
+        JobStatus = jobStatus;
+    }
+
+    public String getFinTime() {
+        return FinTime;
+    }
+
+    public void setFinTime(String finTime) {
+        FinTime = finTime;
+    }
+
+    public String getInitGeom() {
+        return InitGeom;
+    }
+
+    public void setInitGeom(String initGeom) {
+        InitGeom = initGeom;
+    }
+
+    public String getFinalGeom() {
+        return FinalGeom;
+    }
+
+    public void setFinalGeom(String finalGeom) {
+        FinalGeom = finalGeom;
+    }
+
+    public String getPG() {
+        return PG;
+    }
+
+    public void setPG(String PG) {
+        this.PG = PG;
+    }
+
+    public String getElecSym() {
+        return ElecSym;
+    }
+
+    public void setElecSym(String elecSym) {
+        ElecSym = elecSym;
+    }
+
+    public long getNImag() {
+        return NImag;
+    }
+
+    public void setNImag(long NImag) {
+        this.NImag = NImag;
+    }
+
+    public double getEnergy() {
+        return Energy;
+    }
+
+    public void setEnergy(double energy) {
+        Energy = energy;
+    }
+
+    public double getEnergyKcal() {
+        return EnergyKcal;
+    }
+
+    public void setEnergyKcal(double energyKcal) {
+        EnergyKcal = energyKcal;
+    }
+
+    public double getZPE() {
+        return ZPE;
+    }
+
+    public void setZPE(double ZPE) {
+        this.ZPE = ZPE;
+    }
+
+    public double getZPEKcal() {
+        return ZPEKcal;
+    }
+
+    public void setZPEKcal(double ZPEKcal) {
+        this.ZPEKcal = ZPEKcal;
+    }
+
+    public double getHF() {
+        return HF;
+    }
+
+    public void setHF(double HF) {
+        this.HF = HF;
+    }
+
+    public double getHFKcal() {
+        return HFKcal;
+    }
+
+    public void setHFKcal(double HFKcal) {
+        this.HFKcal = HFKcal;
+    }
+
+    public double getThermal() {
+        return Thermal;
+    }
+
+    public void setThermal(double thermal) {
+        Thermal = thermal;
+    }
+
+    public double getThermalKcal() {
+        return ThermalKcal;
+    }
+
+    public void setThermalKcal(double thermalKcal) {
+        ThermalKcal = thermalKcal;
+    }
+
+    public double getEnthalpy() {
+        return Enthalpy;
+    }
+
+    public void setEnthalpy(double enthalpy) {
+        Enthalpy = enthalpy;
+    }
+
+    public double getEnthalpyKcal() {
+        return EnthalpyKcal;
+    }
+
+    public void setEnthalpyKcal(double enthalpyKcal) {
+        EnthalpyKcal = enthalpyKcal;
+    }
+
+    public double getEntropy() {
+        return Entropy;
+    }
+
+    public void setEntropy(double entropy) {
+        Entropy = entropy;
+    }
+
+    public double getEntropyKcal() {
+        return EntropyKcal;
+    }
+
+    public void setEntropyKcal(double entropyKcal) {
+        EntropyKcal = entropyKcal;
+    }
+
+    public double getGibbs() {
+        return Gibbs;
+    }
+
+    public void setGibbs(double gibbs) {
+        Gibbs = gibbs;
+    }
+
+    public double getGibbsKcal() {
+        return GibbsKcal;
+    }
+
+    public void setGibbsKcal(double gibbsKcal) {
+        GibbsKcal = gibbsKcal;
+    }
+
+    public String getOrgSym() {
+        return OrgSym;
+    }
+
+    public void setOrgSym(String orgSym) {
+        OrgSym = orgSym;
+    }
+
+    public double getDipole() {
+        return Dipole;
+    }
+
+    public void setDipole(double dipole) {
+        Dipole = dipole;
+    }
+
+    public double getFreq() {
+        return Freq;
+    }
+
+    public void setFreq(double freq) {
+        Freq = freq;
+    }
+
+    public double getAtomWeigh() {
+        return AtomWeigh;
+    }
+
+    public void setAtomWeigh(double atomWeigh) {
+        AtomWeigh = atomWeigh;
+    }
+
+    public double getS2() {
+        return S2;
+    }
+
+    public void setS2(double s2) {
+        S2 = s2;
+    }
+
+    public String getCodeVersion() {
+        return CodeVersion;
+    }
+
+    public void setCodeVersion(String codeVersion) {
+        CodeVersion = codeVersion;
+    }
+
+    public String getCalcMachine() {
+        return CalcMachine;
+    }
+
+    public void setCalcMachine(String calcMachine) {
+        CalcMachine = calcMachine;
+    }
+
+    public String getCalcBy() {
+        return CalcBy;
+    }
+
+    public void setCalcBy(String calcBy) {
+        CalcBy = calcBy;
+    }
+
+    public String getMemCost() {
+        return MemCost;
+    }
+
+    public void setMemCost(String memCost) {
+        MemCost = memCost;
+    }
+
+    public String getTimeCost() {
+        return TimeCost;
+    }
+
+    public void setTimeCost(String timeCost) {
+        TimeCost = timeCost;
+    }
+
+    public String getCPUTime() {
+        return CPUTime;
+    }
+
+    public void setCPUTime(String CPUTime) {
+        this.CPUTime = CPUTime;
+    }
+
+    public String getConvergenece() {
+        return Convergenece;
+    }
+
+    public void setConvergenece(String convergenece) {
+        Convergenece = convergenece;
+    }
+
+    public String getOtherinfo() {
+        return Otherinfo;
+    }
+
+    public void setOtherinfo(String otherinfo) {
+        Otherinfo = otherinfo;
+    }
+
+    public String getComments() {
+        return Comments;
+    }
+
+    public void setComments(String comments) {
+        Comments = comments;
+    }
+
+    public long getNAtom() {
+        return NAtom;
+    }
+
+    public void setNAtom(long NAtom) {
+        this.NAtom = NAtom;
+    }
+
+    public List<Double> getHomos() {
+        return Homos;
+    }
+
+    public void setHomos(List<Double> homos) {
+        Homos = homos;
+    }
+
+    public List<Double> getScfEnergies() {
+        return ScfEnergies;
+    }
+
+    public void setScfEnergies(List<Double> scfEnergies) {
+        ScfEnergies = scfEnergies;
+    }
+
+    public List<Double> getMoEnergies() {
+        return MoEnergies;
+    }
+
+    public void setMoEnergies(List<Double> moEnergies) {
+        MoEnergies = moEnergies;
+    }
+
+    public List<Double> getAtomCoords() {
+        return AtomCoords;
+    }
+
+    public void setAtomCoords(List<Double> atomCoords) {
+        AtomCoords = atomCoords;
+    }
+
+    public long getNmo() {
+        return Nmo;
+    }
+
+    public void setNmo(long nmo) {
+        Nmo = nmo;
+    }
+
+    public long getNBasis() {
+        return NBasis;
+    }
+
+    public void setNBasis(long NBasis) {
+        this.NBasis = NBasis;
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
new file mode 100644
index 00000000..3aec2474
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
@@ -0,0 +1,149 @@
+package com.smiles.calcprops;
+
+import com.smiles.CalcProps;
+import com.smiles.CalcPropsRequest;
+import com.smiles.CalcPropsServiceGrpc;
+import com.smiles.SpringContext;
+import com.smiles.calcinfo.CalcInfoEntity;
+import io.grpc.stub.StreamObserver;
+
+public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase {
+
+    CalcPropsRepo repo1 = SpringContext.getBean(CalcPropsRepo.class);
+
+    @Override
+    public void getCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
+//        super.getCalcInfo(request, responseObserver);
+
+        CalcPropsEntity calcProps = repo1.findByPDB(request.getCalcPropsQuery());
+        System.out.println(calcProps);
+
+        CalcProps reply = CalcProps.newBuilder()
+                .setInChI(calcProps.getInChI())
+                .setInChIKey(calcProps.getInChIKey())
+                .setSMILES(calcProps.getSMILES())
+                .setCanonicalSMILES(calcProps.getCanonicalSMILES())
+                .setPDB(calcProps.getPDB())
+                .setSDF(calcProps.getSDF())
+                .setParsedBy(calcProps.getParsedBy())
+                .setFormula(calcProps.getFormula())
+                .setCharge(calcProps.getCharge())
+                .setMultiplicity(calcProps.getMultiplicity())
+                .setKeywords(calcProps.getKeywords())
+                .setCalcType(calcProps.getCalcType())
+                .setMethods(calcProps.getMethods())
+                .setBasis(calcProps.getBasis())
+                .setNumBasis(calcProps.getNumBasis())
+                .setNumFC(calcProps.getNumFC())
+                .setNumVirt(calcProps.getNumVirt())
+                .setJobStatus(calcProps.getJobStatus())
+                .setFinTime(calcProps.getFinTime())
+                .setInitGeom(calcProps.getInitGeom())
+                .setFinalGeom(calcProps.getFinalGeom())
+                .setPG(calcProps.getPG()).build();
+        responseObserver.onNext(reply);
+        responseObserver.onCompleted();
+    }
+
+    @Override
+    public void createCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
+//        super.createCalcProps(request, responseObserver);
+        CalcProps calcProps = request.getCalcProp();
+        System.out.println(request.getAllFields());
+        CalcPropsEntity c2001 = new CalcPropsEntity(calcProps.getInChI(),
+                calcProps.getInChIKey(), calcProps.getSMILES(), calcProps.getCanonicalSMILES(),
+                calcProps.getPDB(), calcProps.getSDF(), calcProps.getParsedBy(),
+                calcProps.getFormula(), calcProps.getCharge(), calcProps.getMultiplicity(),
+                calcProps.getKeywords(), calcProps.getCalcType(), calcProps.getMethods(),
+                calcProps.getBasis(), calcProps.getNumBasis(), calcProps.getNumFC(),
+                calcProps.getNumVirt(), calcProps.getJobStatus(), calcProps.getFinTime(),
+                calcProps.getInitGeom(), calcProps.getFinalGeom(), calcProps.getPG(),
+                calcProps.getElecSym(), calcProps.getNImag(), calcProps.getEnergy(),
+                calcProps.getEnergyKcal(), calcProps.getZPE(), calcProps.getZPEKcal(),
+                calcProps.getHF(), calcProps.getHFKcal(), calcProps.getThermal(), calcProps.getThermalKcal(),
+                calcProps.getEnthalpy(), calcProps.getEnthalpyKcal(), calcProps.getEntropy(),
+                calcProps.getEntropyKcal(), calcProps.getGibbs(), calcProps.getGibbsKcal(),
+                calcProps.getOrbSym(), calcProps.getDipole(), calcProps.getFreq(), calcProps.getAtomWeigh(),
+                calcProps.getS2(), calcProps.getCodeVersion(), calcProps.getCalcMachine(), calcProps.getCalcBy(),
+                calcProps.getMemCost(), calcProps.getTimeCost(), calcProps.getCPUTime(), calcProps.getConvergenece(),
+                calcProps.getOtherinfo(), calcProps.getComments(), calcProps.getNAtom(),
+                calcProps.getHomosList(), calcProps.getScfEnergiesList(), calcProps.getMoEnergiesList(),
+                calcProps.getAtomCoordsList(), calcProps.getNmo(), calcProps.getNBasis());
+
+    }
+
+    @Override
+    public void updateCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
+//        super.updateCalcProps(request, responseObserver);
+        CalcProps calcProps = request.getCalcProp();
+        System.out.println(request.getAllFields());
+        CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findByPDB(calcProps.getPDB());
+        System.out.println(c2001.getId());
+        c2001.setInChI(calcProps.getInChI());
+        c2001.setInChIKey(calcProps.getInChIKey());
+        c2001.setSMILES(calcProps.getSMILES());
+        c2001.setCanonicalSMILES(calcProps.getCanonicalSMILES());
+        c2001.setPDB(calcProps.getPDB());
+        c2001.setSDF(calcProps.getSDF());
+        c2001.setParsedBy(calcProps.getParsedBy());
+        c2001.setFormula(calcProps.getFormula());
+        c2001.setCharge(calcProps.getCharge());
+        c2001.setMultiplicity(calcProps.getMultiplicity());
+        c2001.setKeywords(calcProps.getKeywords());
+        c2001.setCalcType(calcProps.getCalcType());
+        c2001.setMethods(calcProps.getMethods());
+        c2001.setBasis(calcProps.getBasis());
+        c2001.setNBasis(calcProps.getNumBasis());
+        c2001.setNumFC(calcProps.getNumFC());
+        c2001.setNumVirt(calcProps.getNumVirt());
+        c2001.setJobStatus(calcProps.getJobStatus());
+        c2001.setFinTime(calcProps.getFinTime());
+        c2001.setInitGeom(calcProps.getInitGeom());
+        c2001.setFinalGeom(calcProps.getFinalGeom());
+        c2001.setPG(calcProps.getPG());
+        c2001.setElecSym(calcProps.getElecSym());
+        c2001.setNImag(calcProps.getNImag());
+        c2001.setEnergy(calcProps.getEnergy());
+        c2001.setEnergyKcal(calcProps.getEnergyKcal());
+        c2001.setZPE(calcProps.getZPE());
+        c2001.setZPEKcal(calcProps.getZPEKcal());
+        c2001.setHF(calcProps.getHF());
+        c2001.setHFKcal(calcProps.getHFKcal());
+        c2001.setThermal(calcProps.getThermal());
+        c2001.setThermalKcal(calcProps.getThermalKcal());
+        c2001.setEnthalpy(calcProps.getEnthalpy());
+        c2001.setEnthalpyKcal(calcProps.getEnthalpyKcal());
+        c2001.setEntropy(calcProps.getEntropy());
+        c2001.setEntropyKcal(calcProps.getEntropyKcal());
+        c2001.setGibbs(calcProps.getGibbs());
+        c2001.setGibbsKcal(calcProps.getGibbsKcal());
+        c2001.setOrgSym(calcProps.getOrbSym());
+        c2001.setDipole(calcProps.getDipole());
+        c2001.setFreq(calcProps.getFreq());
+        c2001.setAtomWeigh(calcProps.getAtomWeigh());
+        c2001.setS2(calcProps.getS2());
+        c2001.setCodeVersion(calcProps.getCodeVersion());
+        c2001.setCalcMachine(calcProps.getCalcMachine());
+        c2001.setCalcBy(calcProps.getCalcBy());
+        c2001.setMemCost(calcProps.getMemCost());
+        c2001.setTimeCost(calcProps.getTimeCost());
+        c2001.setCPUTime(calcProps.getCPUTime());
+        c2001.setConvergenece(calcProps.getConvergenece());
+        c2001.setOtherinfo(calcProps.getOtherinfo());
+        c2001.setComments(calcProps.getComments());
+        c2001.setNAtom(calcProps.getNAtom());
+        c2001.setNmo(calcProps.getNmo());
+        c2001.setNBasis(calcProps.getNBasis());
+    }
+
+    @Override
+    public void deleteCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
+//        super.deleteCalcProps(request, responseObserver);
+    CalcProps calcProps = request.getCalcProp();
+    CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findByPDB(calcProps.getSDF());
+    repo1.delete(c2001);
+    responseObserver.onNext(calcProps);
+    responseObserver.onCompleted();
+    }
+
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
new file mode 100644
index 00000000..aa084e0a
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
@@ -0,0 +1,8 @@
+package com.smiles.calcprops;
+
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface CalcPropsRepo extends MongoRepository<CalcPropsEntity, String> {
+
+    public CalcPropsEntity findByPDB(String PDB);
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java
new file mode 100644
index 00000000..2de9c1ea
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyEntity.java
@@ -0,0 +1,123 @@
+package com.smiles.calctopology;
+
+import org.springframework.data.annotation.Id;
+
+import java.util.List;
+
+public class CalcTopologyEntity {
+    @Id
+    private String id;
+    private List<String> symbols;
+    private List<String> geometry;
+    private double mol_charge;
+    private long mol_multiplicity;
+    private String name;
+    private String comment;
+    private List<Long> mass_numbers;
+    private List<Double> masses;
+    private List<Double> atomic_number;
+    private List<String> atomic_labels;
+
+    public CalcTopologyEntity(List<String> symbols, List<String> geometry, double mol_charge, long mol_multiplicity, String name, String comment, List<Long> mass_numbers, List<Double> masses, List<Double> atomic_number, List<String> atomic_labels) {
+        this.symbols = symbols;
+        this.geometry = geometry;
+        this.mol_charge = mol_charge;
+        this.mol_multiplicity = mol_multiplicity;
+        this.name = name;
+        this.comment = comment;
+        this.mass_numbers = mass_numbers;
+        this.masses = masses;
+        this.atomic_number = atomic_number;
+        this.atomic_labels = atomic_labels;
+    }
+
+    public List<String> getSymbols() {
+        return symbols;
+    }
+
+    public CalcTopologyEntity setSymbols(List<String> symbols) {
+        this.symbols = symbols;
+        return this;
+    }
+
+    public List<String> getGeometry() {
+        return geometry;
+    }
+
+    public CalcTopologyEntity setGeometry(List<String> geometry) {
+        this.geometry = geometry;
+        return this;
+    }
+
+    public double getMol_charge() {
+        return mol_charge;
+    }
+
+    public CalcTopologyEntity setMol_charge(double mol_charge) {
+        this.mol_charge = mol_charge;
+        return this;
+    }
+
+    public long getMol_multiplicity() {
+        return mol_multiplicity;
+    }
+
+    public CalcTopologyEntity setMol_multiplicity(long mol_multiplicity) {
+        this.mol_multiplicity = mol_multiplicity;
+        return this;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public CalcTopologyEntity setName(String name) {
+        this.name = name;
+        return this;
+    }
+
+    public String getComment() {
+        return comment;
+    }
+
+    public CalcTopologyEntity setComment(String comment) {
+        this.comment = comment;
+        return this;
+    }
+
+    public List<Long> getMass_numbers() {
+        return mass_numbers;
+    }
+
+    public CalcTopologyEntity setMass_numbers(List<Long> mass_numbers) {
+        this.mass_numbers = mass_numbers;
+        return this;
+    }
+
+    public List<Double> getMasses() {
+        return masses;
+    }
+
+    public CalcTopologyEntity setMasses(List<Double> masses) {
+        this.masses = masses;
+        return this;
+    }
+
+    public List<Double> getAtomic_number() {
+        return atomic_number;
+    }
+
+    public CalcTopologyEntity setAtomic_number(List<Double> atomic_number) {
+        this.atomic_number = atomic_number;
+        return this;
+    }
+
+    public List<String> getAtomic_labels() {
+        return atomic_labels;
+    }
+
+    public CalcTopologyEntity setAtomic_labels(List<String> atomic_labels) {
+        this.atomic_labels = atomic_labels;
+        return this;
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
new file mode 100644
index 00000000..a12aa07d
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
@@ -0,0 +1,52 @@
+package com.smiles.calctopology;
+
+import com.smiles.CalcTopology;
+import com.smiles.CalcTopologyRequest;
+import com.smiles.CalcTopologyServiceGrpc;
+import com.smiles.SpringContext;
+import io.grpc.stub.StreamObserver;
+
+import javax.swing.*;
+
+public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServiceImplBase {
+
+    CalcTopologyRepo repo = SpringContext.getBean((CalcTopologyRepo.class));
+    @Override
+    public void getCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
+//        super.getCalcTopology(request, responseObserver);
+        System.out.println(request.getAllFields());
+
+        CalcTopologyEntity calcTopology = repo.findBySymbols(request.getCalcTopologyQuery());
+        System.out.println(calcTopology.toString());
+
+        CalcTopology reply = CalcTopology.newBuilder()
+                .setSymbols(calcTopology.getSymbols())
+                .setGeometry(calcTopology.getGeometry())
+                .setMolCharge(calcTopology.getMol_charge())
+                .setMolMultiplicity(calcTopology.getMol_multiplicity())
+                .setName(calcTopology.getName())
+                .setComment(calcTopology.getComment())
+                .setMassNumbers(calcTopology.getMass_numbers())
+                .setMasses(calcTopology.getMasses())
+                .setAtomicNumber(calcTopology.getAtomic_number())
+                .setAtomLabels(calcTopology.getAtomic_labels()).build();
+    }
+
+    @Override
+    public void createCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
+//        super.createCalcTopology(request, responseObserver);
+        CalcTopology calcTopology = request.getCalcTopology();
+        System.out.println(request.getAllFields());
+        
+    }
+
+    @Override
+    public void updateCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
+        super.updateCalcTopology(request, responseObserver);
+    }
+
+    @Override
+    public void deleteCalcTopology(CalcTopologyRequest request, StreamObserver<CalcTopology> responseObserver) {
+        super.deleteCalcTopology(request, responseObserver);
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
new file mode 100644
index 00000000..a4fd1b98
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
@@ -0,0 +1,10 @@
+package com.smiles.calctopology;
+
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+import java.util.List;
+
+public interface CalcTopologyRepo extends MongoRepository<CalcTopologyEntity, String> {
+
+    public CalcTopologyEntity findBySymbols(List<String> symbols);
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java
new file mode 100644
index 00000000..4ed2b8d8
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeEntity.java
@@ -0,0 +1,761 @@
+package com.smiles.molData;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+@Document("molecule")
+public class MoleculeEntity {
+
+    @Id
+    private String id;
+    private String cas_nr;
+    private String smiles;
+    private String smiles_stereo;
+    private String inchi;
+    private String molfile_blob_source;
+    private String emp_formula;
+    private String emp_formula_sort;
+    private String emp_formula_source;
+    private Double mw;
+    private Double mw_monoiso;
+    private Double rdb;
+    private String mw_source;
+    private String validated_by;
+    private String journal;
+    private String auth_of_intr;
+
+    private String jour_cit;
+    private String year_publ;
+    private String doi_link;
+    private String comp_class;
+    private String cuniq;
+    private String calc_perf;
+    private String org_met;
+    private long mol_chrg;
+    private String state_ofmat;
+    private String color_white;
+    private String color_uv;
+    private Double absorb_max;
+    private String solvent_ae;
+    private Double absorb;
+    private Double conc;
+    private Double extinc;
+    private Double emis_max;
+    private Double temp_abs;
+    private Double emis_qy;
+    private Double temp_ems;
+    private Double lifetime;
+    private Double temp_cv;
+    private Double reduc_pot;
+    private String hw_or_pk_rp;
+    private Double oxid_pot;
+    private String hw_or_pk_op;
+    private String solvent_cv;
+    private String electrolyte;
+    private String ref_electrd;
+    private String inter_thngs;
+    private Double density_20;
+    private String density_20_source;
+    private Double default_warn_level;
+    private Double n_20;
+    private String n_20_source;
+    private Double mp_low;
+    private Double mp_high;
+    private String mp_source;
+    private Double bp_low;
+    private Double bp_high;
+    private Double bp_press;
+    private String press_unit;
+    private String bp_source;
+    private String safety_r;
+    private String safety_h;
+    private String safety_s;
+    private String safety_p;
+    private String safety_text;
+    private String safety_sym;
+    private String safety_sym_ghs;
+    private String safety_source;
+    private String comment_mol;
+
+    public MoleculeEntity(String cas_nr, String smiles, String smiles_stereo, String inchi, String molfile_blob_source, String emp_formula, String emp_formula_sort, String emp_formula_source, Double mw, Double mw_monoiso, Double rdb, String mw_source, String validated_by, String journal, String auth_of_intr, String jour_cit, String year_publ, String doi_link, String comp_class, String cuniq, String calc_perf, String org_met, long mol_chrg, String state_ofmat, String color_white, String c [...]
+        this.cas_nr = cas_nr;
+        this.smiles = smiles;
+        this.smiles_stereo = smiles_stereo;
+        this.inchi = inchi;
+        this.molfile_blob_source = molfile_blob_source;
+        this.emp_formula = emp_formula;
+        this.emp_formula_sort = emp_formula_sort;
+        this.emp_formula_source = emp_formula_source;
+        this.mw = mw;
+        this.mw_monoiso = mw_monoiso;
+        this.rdb = rdb;
+        this.mw_source = mw_source;
+        this.validated_by = validated_by;
+        this.journal = journal;
+        this.auth_of_intr = auth_of_intr;
+        this.jour_cit = jour_cit;
+        this.year_publ = year_publ;
+        this.doi_link = doi_link;
+        this.comp_class = comp_class;
+        this.cuniq = cuniq;
+        this.calc_perf = calc_perf;
+        this.org_met = org_met;
+        this.mol_chrg = mol_chrg;
+        this.state_ofmat = state_ofmat;
+        this.color_white = color_white;
+        this.color_uv = color_uv;
+        this.absorb_max = absorb_max;
+        this.solvent_ae = solvent_ae;
+        this.absorb = absorb;
+        this.conc = conc;
+        this.extinc = extinc;
+        this.emis_max = emis_max;
+        this.temp_abs = temp_abs;
+        this.emis_qy = emis_qy;
+        this.temp_ems = temp_ems;
+        this.lifetime = lifetime;
+        this.temp_cv = temp_cv;
+        this.reduc_pot = reduc_pot;
+        this.hw_or_pk_rp = hw_or_pk_rp;
+        this.oxid_pot = oxid_pot;
+        this.hw_or_pk_op = hw_or_pk_op;
+        this.solvent_cv = solvent_cv;
+        this.electrolyte = electrolyte;
+        this.ref_electrd = ref_electrd;
+        this.inter_thngs = inter_thngs;
+        this.density_20 = density_20;
+        this.density_20_source = density_20_source;
+        this.default_warn_level = default_warn_level;
+        this.n_20 = n_20;
+        this.n_20_source = n_20_source;
+        this.mp_low = mp_low;
+        this.mp_high = mp_high;
+        this.mp_source = mp_source;
+        this.bp_low = bp_low;
+        this.bp_high = bp_high;
+        this.bp_press = bp_press;
+        this.press_unit = press_unit;
+        this.bp_source = bp_source;
+        this.safety_r = safety_r;
+        this.safety_h = safety_h;
+        this.safety_s = safety_s;
+        this.safety_p = safety_p;
+        this.safety_text = safety_text;
+        this.safety_sym = safety_sym;
+        this.safety_sym_ghs = safety_sym_ghs;
+        this.safety_source = safety_source;
+        this.comment_mol = comment_mol;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public MoleculeEntity setId(String id) {
+        this.id = id;
+        return this;
+    }
+
+    public String getCas_nr() {
+        return cas_nr;
+    }
+
+    public MoleculeEntity setCas_nr(String cas_nr) {
+        this.cas_nr = cas_nr;
+        return this;
+    }
+
+    public String getSmiles() {
+        return smiles;
+    }
+
+    public MoleculeEntity setSmiles(String smiles) {
+        this.smiles = smiles;
+        return this;
+    }
+
+    public String getSmiles_stereo() {
+        return smiles_stereo;
+    }
+
+    public MoleculeEntity setSmiles_stereo(String smiles_stereo) {
+        this.smiles_stereo = smiles_stereo;
+        return this;
+    }
+
+    public String getInchi() {
+        return inchi;
+    }
+
+    public MoleculeEntity setInchi(String inchi) {
+        this.inchi = inchi;
+        return this;
+    }
+
+    public String getMolfile_blob_source() {
+        return molfile_blob_source;
+    }
+
+    public MoleculeEntity setMolfile_blob_source(String molfile_blob_source) {
+        this.molfile_blob_source = molfile_blob_source;
+        return this;
+    }
+
+    public String getEmp_formula() {
+        return emp_formula;
+    }
+
+    public MoleculeEntity setEmp_formula(String emp_formula) {
+        this.emp_formula = emp_formula;
+        return this;
+    }
+
+    public String getEmp_formula_sort() {
+        return emp_formula_sort;
+    }
+
+    public MoleculeEntity setEmp_formula_sort(String emp_formula_sort) {
+        this.emp_formula_sort = emp_formula_sort;
+        return this;
+    }
+
+    public String getEmp_formula_source() {
+        return emp_formula_source;
+    }
+
+    public MoleculeEntity setEmp_formula_source(String emp_formula_source) {
+        this.emp_formula_source = emp_formula_source;
+        return this;
+    }
+
+    public Double getMw() {
+        return mw;
+    }
+
+    public MoleculeEntity setMw(Double mw) {
+        this.mw = mw;
+        return this;
+    }
+
+    public Double getMw_monoiso() {
+        return mw_monoiso;
+    }
+
+    public MoleculeEntity setMw_monoiso(Double mw_monoiso) {
+        this.mw_monoiso = mw_monoiso;
+        return this;
+    }
+
+    public Double getRdb() {
+        return rdb;
+    }
+
+    public MoleculeEntity setRdb(Double rdb) {
+        this.rdb = rdb;
+        return this;
+    }
+
+    public String getMw_source() {
+        return mw_source;
+    }
+
+    public MoleculeEntity setMw_source(String mw_source) {
+        this.mw_source = mw_source;
+        return this;
+    }
+
+    public String getValidated_by() {
+        return validated_by;
+    }
+
+    public MoleculeEntity setValidated_by(String validated_by) {
+        this.validated_by = validated_by;
+        return this;
+    }
+
+    public String getJournal() {
+        return journal;
+    }
+
+    public MoleculeEntity setJournal(String journal) {
+        this.journal = journal;
+        return this;
+    }
+
+    public String getAuth_of_intr() {
+        return auth_of_intr;
+    }
+
+    public MoleculeEntity setAuth_of_intr(String auth_of_intr) {
+        this.auth_of_intr = auth_of_intr;
+        return this;
+    }
+
+    public String getJour_cit() {
+        return jour_cit;
+    }
+
+    public MoleculeEntity setJour_cit(String jour_cit) {
+        this.jour_cit = jour_cit;
+        return this;
+    }
+
+    public String getYear_publ() {
+        return year_publ;
+    }
+
+    public MoleculeEntity setYear_publ(String year_publ) {
+        this.year_publ = year_publ;
+        return this;
+    }
+
+    public String getDoi_link() {
+        return doi_link;
+    }
+
+    public MoleculeEntity setDoi_link(String doi_link) {
+        this.doi_link = doi_link;
+        return this;
+    }
+
+    public String getComp_class() {
+        return comp_class;
+    }
+
+    public MoleculeEntity setComp_class(String comp_class) {
+        this.comp_class = comp_class;
+        return this;
+    }
+
+    public String getCuniq() {
+        return cuniq;
+    }
+
+    public MoleculeEntity setCuniq(String cuniq) {
+        this.cuniq = cuniq;
+        return this;
+    }
+
+    public String getCalc_perf() {
+        return calc_perf;
+    }
+
+    public MoleculeEntity setCalc_perf(String calc_perf) {
+        this.calc_perf = calc_perf;
+        return this;
+    }
+
+    public String getOrg_met() {
+        return org_met;
+    }
+
+    public MoleculeEntity setOrg_met(String org_met) {
+        this.org_met = org_met;
+        return this;
+    }
+
+    public long getMol_chrg() {
+        return mol_chrg;
+    }
+
+    public MoleculeEntity setMol_chrg(long mol_chrg) {
+        this.mol_chrg = mol_chrg;
+        return this;
+    }
+
+    public String getState_ofmat() {
+        return state_ofmat;
+    }
+
+    public MoleculeEntity setState_ofmat(String state_ofmat) {
+        this.state_ofmat = state_ofmat;
+        return this;
+    }
+
+    public String getColor_white() {
+        return color_white;
+    }
+
+    public MoleculeEntity setColor_white(String color_white) {
+        this.color_white = color_white;
+        return this;
+    }
+
+    public String getColor_uv() {
+        return color_uv;
+    }
+
+    public MoleculeEntity setColor_uv(String color_uv) {
+        this.color_uv = color_uv;
+        return this;
+    }
+
+    public Double getAbsorb_max() {
+        return absorb_max;
+    }
+
+    public MoleculeEntity setAbsorb_max(Double absorb_max) {
+        this.absorb_max = absorb_max;
+        return this;
+    }
+
+    public String getSolvent_ae() {
+        return solvent_ae;
+    }
+
+    public MoleculeEntity setSolvent_ae(String solvent_ae) {
+        this.solvent_ae = solvent_ae;
+        return this;
+    }
+
+    public Double getAbsorb() {
+        return absorb;
+    }
+
+    public MoleculeEntity setAbsorb(Double absorb) {
+        this.absorb = absorb;
+        return this;
+    }
+
+    public Double getConc() {
+        return conc;
+    }
+
+    public MoleculeEntity setConc(Double conc) {
+        this.conc = conc;
+        return this;
+    }
+
+    public Double getExtinc() {
+        return extinc;
+    }
+
+    public MoleculeEntity setExtinc(Double extinc) {
+        this.extinc = extinc;
+        return this;
+    }
+
+    public Double getEmis_max() {
+        return emis_max;
+    }
+
+    public MoleculeEntity setEmis_max(Double emis_max) {
+        this.emis_max = emis_max;
+        return this;
+    }
+
+    public Double getTemp_abs() {
+        return temp_abs;
+    }
+
+    public MoleculeEntity setTemp_abs(Double temp_abs) {
+        this.temp_abs = temp_abs;
+        return this;
+    }
+
+    public Double getEmis_qy() {
+        return emis_qy;
+    }
+
+    public MoleculeEntity setEmis_qy(Double emis_qy) {
+        this.emis_qy = emis_qy;
+        return this;
+    }
+
+    public Double getTemp_ems() {
+        return temp_ems;
+    }
+
+    public MoleculeEntity setTemp_ems(Double temp_ems) {
+        this.temp_ems = temp_ems;
+        return this;
+    }
+
+    public Double getLifetime() {
+        return lifetime;
+    }
+
+    public MoleculeEntity setLifetime(Double lifetime) {
+        this.lifetime = lifetime;
+        return this;
+    }
+
+    public Double getTemp_cv() {
+        return temp_cv;
+    }
+
+    public MoleculeEntity setTemp_cv(Double temp_cv) {
+        this.temp_cv = temp_cv;
+        return this;
+    }
+
+    public Double getReduc_pot() {
+        return reduc_pot;
+    }
+
+    public MoleculeEntity setReduc_pot(Double reduc_pot) {
+        this.reduc_pot = reduc_pot;
+        return this;
+    }
+
+    public String getHw_or_pk_rp() {
+        return hw_or_pk_rp;
+    }
+
+    public MoleculeEntity setHw_or_pk_rp(String hw_or_pk_rp) {
+        this.hw_or_pk_rp = hw_or_pk_rp;
+        return this;
+    }
+
+    public Double getOxid_pot() {
+        return oxid_pot;
+    }
+
+    public MoleculeEntity setOxid_pot(Double oxid_pot) {
+        this.oxid_pot = oxid_pot;
+        return this;
+    }
+
+    public String getHw_or_pk_op() {
+        return hw_or_pk_op;
+    }
+
+    public MoleculeEntity setHw_or_pk_op(String hw_or_pk_op) {
+        this.hw_or_pk_op = hw_or_pk_op;
+        return this;
+    }
+
+    public String getSolvent_cv() {
+        return solvent_cv;
+    }
+
+    public MoleculeEntity setSolvent_cv(String solvent_cv) {
+        this.solvent_cv = solvent_cv;
+        return this;
+    }
+
+    public String getElectrolyte() {
+        return electrolyte;
+    }
+
+    public MoleculeEntity setElectrolyte(String electrolyte) {
+        this.electrolyte = electrolyte;
+        return this;
+    }
+
+    public String getRef_electrd() {
+        return ref_electrd;
+    }
+
+    public MoleculeEntity setRef_electrd(String ref_electrd) {
+        this.ref_electrd = ref_electrd;
+        return this;
+    }
+
+    public String getInter_thngs() {
+        return inter_thngs;
+    }
+
+    public MoleculeEntity setInter_thngs(String inter_thngs) {
+        this.inter_thngs = inter_thngs;
+        return this;
+    }
+
+    public Double getDensity_20() {
+        return density_20;
+    }
+
+    public MoleculeEntity setDensity_20(Double density_20) {
+        this.density_20 = density_20;
+        return this;
+    }
+
+    public String getDensity_20_source() {
+        return density_20_source;
+    }
+
+    public MoleculeEntity setDensity_20_source(String density_20_source) {
+        this.density_20_source = density_20_source;
+        return this;
+    }
+
+    public Double getDefault_warn_level() {
+        return default_warn_level;
+    }
+
+    public MoleculeEntity setDefault_warn_level(Double default_warn_level) {
+        this.default_warn_level = default_warn_level;
+        return this;
+    }
+
+    public Double getN_20() {
+        return n_20;
+    }
+
+    public MoleculeEntity setN_20(Double n_20) {
+        this.n_20 = n_20;
+        return this;
+    }
+
+    public String getN_20_source() {
+        return n_20_source;
+    }
+
+    public MoleculeEntity setN_20_source(String n_20_source) {
+        this.n_20_source = n_20_source;
+        return this;
+    }
+
+    public Double getMp_low() {
+        return mp_low;
+    }
+
+    public MoleculeEntity setMp_low(Double mp_low) {
+        this.mp_low = mp_low;
+        return this;
+    }
+
+    public Double getMp_high() {
+        return mp_high;
+    }
+
+    public MoleculeEntity setMp_high(Double mp_high) {
+        this.mp_high = mp_high;
+        return this;
+    }
+
+    public String getMp_source() {
+        return mp_source;
+    }
+
+    public MoleculeEntity setMp_source(String mp_source) {
+        this.mp_source = mp_source;
+        return this;
+    }
+
+    public Double getBp_low() {
+        return bp_low;
+    }
+
+    public MoleculeEntity setBp_low(Double bp_low) {
+        this.bp_low = bp_low;
+        return this;
+    }
+
+    public Double getBp_high() {
+        return bp_high;
+    }
+
+    public MoleculeEntity setBp_high(Double bp_high) {
+        this.bp_high = bp_high;
+        return this;
+    }
+
+    public Double getBp_press() {
+        return bp_press;
+    }
+
+    public MoleculeEntity setBp_press(Double bp_press) {
+        this.bp_press = bp_press;
+        return this;
+    }
+
+    public String getPress_unit() {
+        return press_unit;
+    }
+
+    public MoleculeEntity setPress_unit(String press_unit) {
+        this.press_unit = press_unit;
+        return this;
+    }
+
+    public String getBp_source() {
+        return bp_source;
+    }
+
+    public MoleculeEntity setBp_source(String bp_source) {
+        this.bp_source = bp_source;
+        return this;
+    }
+
+    public String getSafety_r() {
+        return safety_r;
+    }
+
+    public MoleculeEntity setSafety_r(String safety_r) {
+        this.safety_r = safety_r;
+        return this;
+    }
+
+    public String getSafety_h() {
+        return safety_h;
+    }
+
+    public MoleculeEntity setSafety_h(String safety_h) {
+        this.safety_h = safety_h;
+        return this;
+    }
+
+    public String getSafety_s() {
+        return safety_s;
+    }
+
+    public MoleculeEntity setSafety_s(String safety_s) {
+        this.safety_s = safety_s;
+        return this;
+    }
+
+    public String getSafety_p() {
+        return safety_p;
+    }
+
+    public MoleculeEntity setSafety_p(String safety_p) {
+        this.safety_p = safety_p;
+        return this;
+    }
+
+    public String getSafety_text() {
+        return safety_text;
+    }
+
+    public MoleculeEntity setSafety_text(String safety_text) {
+        this.safety_text = safety_text;
+        return this;
+    }
+
+    public String getSafety_sym() {
+        return safety_sym;
+    }
+
+    public MoleculeEntity setSafety_sym(String safety_sym) {
+        this.safety_sym = safety_sym;
+        return this;
+    }
+
+    public String getSafety_sym_ghs() {
+        return safety_sym_ghs;
+    }
+
+    public MoleculeEntity setSafety_sym_ghs(String safety_sym_ghs) {
+        this.safety_sym_ghs = safety_sym_ghs;
+        return this;
+    }
+
+    public String getSafety_source() {
+        return safety_source;
+    }
+
+    public MoleculeEntity setSafety_source(String safety_source) {
+        this.safety_source = safety_source;
+        return this;
+    }
+
+    public String getComment_mol() {
+        return comment_mol;
+    }
+
+    public MoleculeEntity setComment_mol(String comment_mol) {
+        this.comment_mol = comment_mol;
+        return this;
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
new file mode 100644
index 00000000..782ed68c
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
@@ -0,0 +1,97 @@
+package com.smiles.molData;
+
+import com.smiles.Molecule;
+import com.smiles.MoleculeRequest;
+import com.smiles.MoleculeServiceGrpc;
+import com.smiles.SpringContext;
+import io.grpc.stub.StreamObserver;
+
+public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
+    MoleculeRepo repo = SpringContext.getBean(MoleculeRepo.class);
+
+    @Override
+    public void getMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
+//        super.getMolecule(request, responseObserver);
+        MoleculeEntity molecule = repo.findBySmiles(request.getMoleculeQuery());
+        System.out.println(molecule.toString());
+        Molecule reply = Molecule.newBuilder().setCasNr(molecule.getCas_nr())
+                .setSmiles(molecule.getSmiles()).setSmilesStereo(molecule.getSmiles_stereo())
+                .setInchi(molecule.getInchi()).setMolfileBlobSource(molecule.getMolfile_blob_source())
+                .setEmpFormula(molecule.getEmp_formula()).setEmpFormulaSort(molecule.getEmp_formula_sort())
+                .setMw(molecule.getMw()).setMwMonoiso(molecule.getMw_monoiso())
+                .setRdb(molecule.getRdb()).setMwSource(molecule.getMw_source())
+                .setValidatedBy(molecule.getValidated_by()).setJournal(molecule.getJournal())
+                .setAuthOfIntr(molecule.getAuth_of_intr()).setJourCit(molecule.getJour_cit())
+                .setYearPubl(molecule.getYear_publ()).setDoiLink(molecule.getDoi_link())
+                .setCompClass(molecule.getComp_class()).setCuniq(molecule.getCuniq())
+                .setCalcPerf(molecule.getCalc_perf()).setOrgMet(molecule.getOrg_met())
+                .setMolChrg(molecule.getMol_chrg()).setStateOfmat(molecule.getState_ofmat())
+                .setColorWhite(molecule.getColor_white()).setColorUv(molecule.getColor_uv())
+                .setAbsorbMax(molecule.getAbsorb_max()).setSolventAe(molecule.getSolvent_ae())
+                .setAbsorb(molecule.getAbsorb()).setConc(molecule.getConc()).setExtinc(molecule.getExtinc())
+                .setEmisMax(molecule.getEmis_max()).setTempAbs(molecule.getTemp_abs())
+                .setEmisQy(molecule.getEmis_qy()).setLifetime(molecule.getLifetime())
+                .setTempCv(molecule.getTemp_cv()).setReducPot(molecule.getReduc_pot())
+                .setHwOrPkRp(molecule.getHw_or_pk_rp()).setSolventCv(molecule.getSolvent_cv())
+                .setElectrolyte(molecule.getElectrolyte()).setRefElectrd(molecule.getRef_electrd())
+                .setInterThngs(molecule.getInter_thngs()).setDensity20(molecule.getDensity_20())
+                .setDensity20Source(molecule.getDensity_20_source()).setDefaultWarnLevel(molecule.getDefault_warn_level())
+                .setN20(molecule.getN_20()).setN20Source(molecule.getN_20_source())
+                .setMpLow(molecule.getMp_low()).setMpHigh(molecule.getMp_high())
+                .setMpSource(molecule.getMp_source()).setBpLow(molecule.getBp_low())
+                .setBpHigh(molecule.getBp_high()).setBpPress(molecule.getBp_press())
+                .setPressUnit(molecule.getPress_unit()).setBpSource(molecule.getBp_source())
+                .setSafetyR(molecule.getSafety_r()).setSafetyH(molecule.getSafety_h())
+                .setSafetyS(molecule.getSafety_s()).setSafetyP(molecule.getSafety_p())
+                .setSafetyText(molecule.getSafety_text()).setSafetySym(molecule.getSafety_sym())
+                .setSafetySymGhs(molecule.getSafety_sym_ghs()).setSafetySource(molecule.getSafety_source())
+                .setCommentMol(molecule.getComment_mol()).build();
+        responseObserver.onNext(reply);
+        responseObserver.onCompleted();
+    }
+
+    @Override
+    public void createMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
+//        super.createMolecule(request, responseObserver);
+        Molecule molecule = request.getMolecule();
+        System.out.println(request.getAllFields());
+        MoleculeEntity c4001 = new MoleculeEntity(molecule.getCasNr(),
+                molecule.getSmiles(), molecule.getSmilesStereo(),
+                molecule.getInchi(), molecule.getMolfileBlobSource(),
+                molecule.getEmpFormula(), molecule.getEmpFormulaSort(),
+                molecule.getEmpFormulaSource(), molecule.getMw(), molecule.getMwMonoiso(),
+                molecule.getRdb(), molecule.getMwSource(), molecule.getValidatedBy(),
+                molecule.getJournal(), molecule.getAuthOfIntr(), molecule.getJourCit(),
+                molecule.getYearPubl(), molecule.getDoiLink(), molecule.getCompClass(),
+                molecule.getCuniq(), molecule.getCalcPerf(), molecule.getOrgMet(),
+                molecule.getMolChrg(), molecule.getStateOfmat(), molecule.getColorWhite(),
+                molecule.getColorUv(), molecule.getAbsorbMax(), molecule.getSolventAe(),
+                molecule.getAbsorb(), molecule.getConc(), molecule.getExtinc(), molecule.getEmisMax(),
+                molecule.getTempAbs(), molecule.getEmisQy(), molecule.getTempEms(), molecule.getLifetime(),
+                molecule.getTempCv(), molecule.getReducPot(), molecule.getHwOrPkRp(),
+                molecule.getOxidPot(), molecule.getHwOrPkOp(), molecule.getSolventCv(),
+                molecule.getElectrolyte(), molecule.getRefElectrd(), molecule.getInterThngs(),
+                molecule.getDensity20(), molecule.getDensity20Source(), molecule.getDefaultWarnLevel(),
+                molecule.getN20(), molecule.getN20Source(), molecule.getMpLow(),
+                molecule.getMpHigh(), molecule.getMpSource(), molecule.getBpLow(),
+                molecule.getBpHigh(), molecule.getBpPress(), molecule.getPressUnit(),
+                molecule.getBpSource(), molecule.getSafetyR(), molecule.getSafetyH(), molecule.getSafetyS(),
+                molecule.getSafetyP(), molecule.getSafetyText(), molecule.getSafetySym(),
+                molecule.getSafetySymGhs(), molecule.getSafetySource(), molecule.getCommentMol());
+        repo.save(c4001);
+        responseObserver.onNext(molecule);
+        responseObserver.onCompleted();
+
+
+    }
+
+    @Override
+    public void updateMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
+        super.updateMolecule(request, responseObserver);
+    }
+
+    @Override
+    public void deleteMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
+        super.deleteMolecule(request, responseObserver);
+    }
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java
new file mode 100644
index 00000000..028b4fb5
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeRepo.java
@@ -0,0 +1,8 @@
+package com.smiles.molData;
+
+import org.springframework.data.mongodb.repository.MongoRepository;
+
+public interface MoleculeRepo extends MongoRepository<MoleculeEntity, String> {
+
+    MoleculeEntity findBySmiles(String smiles);
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
new file mode 100644
index 00000000..9f77a90a
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/proto/calc_info.proto
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ *
+ */
+
+syntax = "proto3";
+
+package com.smiles;
+option java_multiple_files = true;
+
+message CalcInfo{
+  //QcSchema-Properties_Info
+  string id = 8;
+  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
+  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
+  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
+  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
+  int64 natom = 5; //	The number of atoms in the computation. 	number
+  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. number
+  string SMILES = 7;
+}
+
+message CalcInfoRequest {
+  string calcInfoQuery=1;
+  CalcInfo calcInfo = 2;
+}
+
+
+service CalcInfoService {
+  rpc GetCalcInfo(CalcInfoRequest) returns (CalcInfo) {}
+  rpc CreateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+  rpc UpdateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+  rpc DeleteCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto
new file mode 100644
index 00000000..1c7bb386
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/proto/calc_properties.proto
@@ -0,0 +1,117 @@
+
+syntax = "proto3";
+
+package com.smiles;
+option java_multiple_files = true;
+
+message CalcProps{
+  //CCLib-Properties
+  string InChI = 1;
+  string InChIKey = 2;
+  string SMILES = 3;
+  string CanonicalSMILES = 4;
+  string PDB = 5;
+  string SDF = 6;
+  string ParsedBy = 7;
+  string Formula = 8;
+  int64 Charge = 9;
+  int64 Multiplicity = 10;
+  string Keywords = 11;
+  string CalcType = 12;
+  string Methods = 13;
+  string Basis = 14;
+  int64 NumBasis = 15;
+
+  int64 NumFC = 16;
+  int64 NumVirt = 17;
+  string JobStatus = 18;
+  string FinTime = 19;
+  string InitGeom = 20;
+  string FinalGeom = 21;
+  string PG = 22;
+  string ElecSym = 23;
+  int64 NImag = 24;
+  double Energy = 25;
+  double EnergyKcal = 26;
+  double ZPE = 27;
+  double ZPEKcal = 28;
+  double HF = 29;
+  double HFKcal = 30;
+  double Thermal = 31;
+  double ThermalKcal = 32;
+  double Enthalpy = 33;
+  double EnthalpyKcal = 34;
+  double Entropy = 35;
+  double EntropyKcal = 36;
+  double Gibbs = 37;
+  double GibbsKcal = 38;
+  string OrbSym = 39;
+  double Dipole = 40;
+  double Freq = 41;
+  double AtomWeigh = 42;
+
+  //  TODO: Fix the data types
+  //  Conditions;
+  //  ReacGeom;
+  //  ProdGeom;
+  //  MulCharge;
+  //  NatCharge;
+
+
+  double S2 = 43;
+  string CodeVersion = 44;
+  string CalcMachine = 45;
+  string CalcBy = 46;
+  string MemCost = 47;
+  string TimeCost = 48;
+  string CPUTime = 49;
+  string Convergenece = 50;
+
+  //  TODO: Fix the data types
+  //  FullPath;
+  //  InputButGeom;
+
+
+  string Otherinfo = 51;
+  string Comments = 52;
+  int64 NAtom = 53;
+
+  //  TODO: Confirm with the data type (the double array)
+  //  double[] Homos = 54;
+  repeated double Homos = 54 [packed = true];
+
+  //  TODO: Confirm with the data type (the double array)
+  //  double[] ScfEnergies;
+  repeated double ScfEnergies = 55 [packed = true];
+
+  //  TODO: Fix the data types
+  //  CoreElectrons;
+
+  //  TODO: Confirm with the data type (the double array)
+  //  double[] MoEnergies;
+  repeated double MoEnergies = 56[packed = true];
+
+  //  TODO: Confirm with the data type (the double array)
+  //  double[] AtomCoords;
+  repeated double AtomCoords = 57[packed = true];
+
+  //  TODO: Fix the data type
+  //  ScfTargets;
+
+  int64 Nmo = 58;
+  int64 NBasis = 59;
+
+  //  TODO: Fix the data type
+  //AtomNos;
+}
+message CalcPropsRequest {
+  string calcPropsQuery=1;
+  CalcProps calcProp = 2;
+}
+
+service CalcPropsService {
+  rpc GetCalcProps(CalcPropsRequest) returns (CalcProps) {}
+  rpc CreateCalcProps(CalcPropsRequest) returns (CalcProps){}
+  rpc UpdateCalcProps(CalcPropsRequest) returns (CalcProps) {}
+  rpc DeleteCalcProps(CalcPropsRequest) returns (CalcProps) {}
+}
\ No newline at end of file
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
new file mode 100644
index 00000000..3f55f6b9
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
@@ -0,0 +1,53 @@
+syntax = "proto3";
+package com.smiles;
+option java_multiple_files = true;
+
+message CalcTopology{
+
+  //QcSchema-Topology
+  //  string[] symbols; //(nat, ) atom symbols in title case.
+  repeated string symbols = 1;
+  //  double [] geometry; // (3 * nat, ) vector of XYZ coordinates [a0] of the atoms.
+  repeated string geometry = 2;
+  double mol_charge = 3; //The overall charge of the molecule.
+  int64 mol_multiplicity = 4; //The overall multiplicity of the molecule.
+  string name = 5; //The name of the molecule.
+  string comment = 6; //Any additional comment one would attach to the molecule.
+  //  int[] mass_numbers; //(nat, ) mass numbers for atoms, if known isotope, else -1.
+  repeated int64 mass_numbers = 7;
+  //  double[] masses; //(nat, ) atom masses [u]; canonical weights assumed if not given.
+  repeated double masses = 8;
+  //  double[] atomic_numbers; //(nat, ) atomic numbers, nuclear charge for atoms. Ghostedness should be indicated through ‘real’ field, not zeros here.
+  repeated double atomic_number = 9;
+  //  string[] atom_labels; //(nat, ) atom labels with any user tagging information.
+  repeated string atom_labels = 10;
+  //    atomic_numbers
+
+}
+
+message CalcTopologyRequest{
+  string calcTopologyQuery = 1;
+  CalcTopology calcTopology = 2;
+}
+
+service CalcTopologyService{
+  rpc GetCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
+  rpc CreateCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
+  rpc UpdateCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
+  rpc DeleteCalcTopology(CalcTopologyRequest) returns (CalcTopology){}
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto b/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
new file mode 100644
index 00000000..7da9dd5d
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/proto/molecule.proto
@@ -0,0 +1,119 @@
+/*
+ * 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.
+ *
+ */
+//Complier: protoc --java_out=java/src/main/java proto_files\theater.proto
+
+
+
+
+syntax="proto3";
+package com.smiles;
+option java_multiple_files=true;
+//option java_multiple_files = true;
+//package org.apache.custos.user.profile.service;
+//option go_package = "./pb";
+
+message Molecule {
+  string  cas_nr = 1 ;                        //tinytext 
+  string  smiles = 2 ;                        //text. // Include
+  string  smiles_stereo = 3;                 // text 
+  string  inchi = 4 ;                  //text. // Include
+  //????  molfile_blob   ;                //medium-blob
+  //???  molecule_serialized ;            //mediumblob
+  string  molfile_blob_source = 6;           //tiny-text
+  string  emp_formula = 7;           //tinytext // Include
+  string  emp_formula_sort = 8;           //tinytext
+  string  emp_formula_source = 9;            //tinytext
+  double  mw = 10;           // double unsigned // Include
+  double  mw_monoiso = 11;           // double unsigned
+  double  rdb = 12;           // double unsigned
+  string  mw_source = 13   ;           // tinytext
+  string  validated_by = 14    ;           // text // Include
+  string  journal = 15   ;           // text
+  string  auth_of_intr = 16   ;           // text
+  string  jour_cit = 17   ;            //text // Include
+  string  year_publ = 18;           // text // Include
+  string  doi_link = 19 ;            //text
+  //??????  chemdraw           ;            //mediumblob
+  //???  xyz_coords            ;         //mediumblob
+  string  comp_class = 20 ;         //text // Include
+  string  cuniq = 21  ;         //text
+  string  calc_perf = 22   ;          //  text // Include //important link to comp db
+  string  org_met = 23  ;          //  text // Include
+  int64   mol_chrg = 24  ;         //int(11) // Include
+  string  state_ofmat = 25 ;         //   text // Include
+  string  color_white = 26  ;         //   text // Include
+  string  color_uv = 27;         //   text // Include
+  double  absorb_max = 28  ;         //   double 
+  string  solvent_ae = 29 ;         //   text. // Include
+  double  absorb = 30 ;         //   double
+  double  conc = 31 ;         //   double
+  double  extinc = 32 ;         //   double // Include
+  double  emis_max = 33  ;         //   double// Include
+  double  temp_abs = 34 ;         //   double // Include
+  double  emis_qy = 35 ;         //   double // Include
+  double  temp_ems = 36;         //   double // Include
+  double  lifetime = 37 ;         //   double // Include
+  double  temp_cv = 38 ;         //   double // Include
+  double  reduc_pot = 39 ;         //   double // Include
+  string  hw_or_pk_rp = 40 ;         // tinytext 
+  double  oxid_pot = 41;         //   double // Include
+  string  hw_or_pk_op = 42;         //   tinytext 
+  string  solvent_cv = 43;         //   text // Include
+  string  electrolyte = 44;         //   text // Include
+  string  ref_electrd = 45;         //   text // Include
+  string  inter_thngs = 46 ;         //   text 
+  double  density_20 = 47;         //   double
+  string  density_20_source = 48;         //   tinytext
+  double  default_warn_level = 49;           //double
+
+  double  n_20 = 50 ;          //double
+  string  n_20_source = 51;          // tinytext
+  double  mp_low = 52 ;           // double
+  double  mp_high = 53 ;           // double
+  string  mp_source = 54 ;           // tinytext
+  double  bp_low = 55 ;           // double
+  double  bp_high = 56 ;           // double
+  double  bp_press = 57 ;           // double
+  string  press_unit = 58  ;           // tinytext
+  string  bp_source = 59  ;           // tinytext
+  string  safety_r = 60 ;           // tinytext
+  string  safety_h = 61 ;           // tinytext
+  string  safety_s = 62 ;           // tinytext
+  string  safety_p = 63  ;           // tinytext
+  string  safety_text = 64 ;           // tinytext
+  string  safety_sym = 65 ;           // tinytext
+  string  safety_sym_ghs = 66 ;          //  tinytext
+  string  safety_source = 67;          //  tinytext
+  //???  gif_file              ;         //mediumblob
+  //??? svg_file               ;        //mediumblob
+  string  comment_mol = 68;       //     text
+}
+
+message MoleculeRequest{
+  string moleculeQuery = 1;
+  Molecule molecule=2;
+}
+
+service MoleculeService{
+  rpc GetMolecule(MoleculeRequest) returns (Molecule);
+  rpc CreateMolecule(MoleculeRequest) returns (Molecule);
+  rpc UpdateMolecule(MoleculeRequest) returns (Molecule);
+  rpc DeleteMolecule(MoleculeRequest) returns (Molecule);
+}
diff --git a/gsoc2022/smilesdb/Server/src/main/resources/application.properties b/gsoc2022/smilesdb/Server/src/main/resources/application.properties
new file mode 100644
index 00000000..84082450
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/main/resources/application.properties
@@ -0,0 +1,2 @@
+spring.data.mongodb.uri=mongodb://localhost:27017/smiles
+spring.data.mongodb.database=smiles
diff --git a/gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java b/gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java
new file mode 100644
index 00000000..329f5e46
--- /dev/null
+++ b/gsoc2022/smilesdb/Server/src/test/java/com/smiles/ServerApplicationTests.java
@@ -0,0 +1,13 @@
+package com.smiles;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class ServerApplicationTests {
+//
+//    @Test
+//    void contextLoads() {
+//    }
+
+}
diff --git a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc
new file mode 100644
index 00000000..7d70f051
Binary files /dev/null and b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc
new file mode 100644
index 00000000..3776d2a0
Binary files /dev/null and b/gsoc2022/smilesdb/smiles_client/__pycache__/calc_info_pb2_grpc.cpython-38.pyc differ
diff --git a/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py b/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py
new file mode 100644
index 00000000..37a1074a
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_client/calc_info_pb2.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: calc_info.proto
+"""Generated protocol buffer code."""
+from google.protobuf import descriptor as _descriptor
+from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import message as _message
+from google.protobuf import reflection as _reflection
+from google.protobuf import symbol_database as _symbol_database
+# @@protoc_insertion_point(imports)
+
+_sym_db = _symbol_database.Default()
+
+
+
+
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0f\x63\x61lc_info.proto\x12\ncom.smiles\"u\n\x08\x43\x61lcInfo\x12\x0e\n\x06nbasis\x18\x01 \x01(\x03\x12\x0b\n\x03nmo\x18\x02 \x01(\x03\x12\x0e\n\x06nalpha\x18\x03 \x01(\x03\x12\r\n\x05nbeta\x18\x04 \x01(\x03\x12\r\n\x05natom\x18\x05 \x01(\x03\x12\x0e\n\x06\x65nergy\x18\x06 \x01(\x01\x12\x0e\n\x06SMILES\x18\x07 \x01(\t\"P\n\x0f\x43\x61lcInfoRequest\x12\x15\n\rcalcInfoQuery\x18\x01 \x01(\t\x12&\n\x08\x63\x61lcInfo\x18\x02 \x0 [...]
+
+
+
+_CALCINFO = DESCRIPTOR.message_types_by_name['CalcInfo']
+_CALCINFOREQUEST = DESCRIPTOR.message_types_by_name['CalcInfoRequest']
+CalcInfo = _reflection.GeneratedProtocolMessageType('CalcInfo', (_message.Message,), {
+  'DESCRIPTOR' : _CALCINFO,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfo)
+  })
+_sym_db.RegisterMessage(CalcInfo)
+
+CalcInfoRequest = _reflection.GeneratedProtocolMessageType('CalcInfoRequest', (_message.Message,), {
+  'DESCRIPTOR' : _CALCINFOREQUEST,
+  '__module__' : 'calc_info_pb2'
+  # @@protoc_insertion_point(class_scope:com.smiles.CalcInfoRequest)
+  })
+_sym_db.RegisterMessage(CalcInfoRequest)
+
+_CALCINFOSERVICE = DESCRIPTOR.services_by_name['CalcInfoService']
+if _descriptor._USE_C_DESCRIPTORS == False:
+
+  DESCRIPTOR._options = None
+  _CALCINFO._serialized_start=31
+  _CALCINFO._serialized_end=148
+  _CALCINFOREQUEST._serialized_start=150
+  _CALCINFOREQUEST._serialized_end=230
+  _CALCINFOSERVICE._serialized_start=233
+  _CALCINFOSERVICE._serialized_end=531
+# @@protoc_insertion_point(module_scope)
diff --git a/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py b/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py
new file mode 100644
index 00000000..dcb4a1b5
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_client/calc_info_pb2_grpc.py
@@ -0,0 +1,165 @@
+# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
+"""Client and server classes corresponding to protobuf-defined services."""
+import grpc
+
+import calc_info_pb2 as calc__info__pb2
+
+
+class CalcInfoServiceStub(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def __init__(self, channel):
+        """Constructor.
+
+        Args:
+            channel: A grpc.Channel.
+        """
+        self.GetCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/GetCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.CreateCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/CreateCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.UpdateCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/UpdateCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+        self.DeleteCalcInfo = channel.unary_unary(
+                '/com.smiles.CalcInfoService/DeleteCalcInfo',
+                request_serializer=calc__info__pb2.CalcInfoRequest.SerializeToString,
+                response_deserializer=calc__info__pb2.CalcInfo.FromString,
+                )
+
+
+class CalcInfoServiceServicer(object):
+    """Missing associated documentation comment in .proto file."""
+
+    def GetCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def CreateCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def UpdateCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+    def DeleteCalcInfo(self, request, context):
+        """Missing associated documentation comment in .proto file."""
+        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
+        context.set_details('Method not implemented!')
+        raise NotImplementedError('Method not implemented!')
+
+
+def add_CalcInfoServiceServicer_to_server(servicer, server):
+    rpc_method_handlers = {
+            'GetCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.GetCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'CreateCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.CreateCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'UpdateCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.UpdateCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+            'DeleteCalcInfo': grpc.unary_unary_rpc_method_handler(
+                    servicer.DeleteCalcInfo,
+                    request_deserializer=calc__info__pb2.CalcInfoRequest.FromString,
+                    response_serializer=calc__info__pb2.CalcInfo.SerializeToString,
+            ),
+    }
+    generic_handler = grpc.method_handlers_generic_handler(
+            'com.smiles.CalcInfoService', rpc_method_handlers)
+    server.add_generic_rpc_handlers((generic_handler,))
+
+
+ # This class is part of an EXPERIMENTAL API.
+class CalcInfoService(object):
+    """Missing associated documentation comment in .proto file."""
+
+    @staticmethod
+    def GetCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/GetCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def CreateCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/CreateCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def UpdateCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/UpdateCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
+
+    @staticmethod
+    def DeleteCalcInfo(request,
+            target,
+            options=(),
+            channel_credentials=None,
+            call_credentials=None,
+            insecure=False,
+            compression=None,
+            wait_for_ready=None,
+            timeout=None,
+            metadata=None):
+        return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcInfoService/DeleteCalcInfo',
+            calc__info__pb2.CalcInfoRequest.SerializeToString,
+            calc__info__pb2.CalcInfo.FromString,
+            options, channel_credentials,
+            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
diff --git a/gsoc2022/smilesdb/smiles_client/main.py b/gsoc2022/smilesdb/smiles_client/main.py
new file mode 100644
index 00000000..1a492636
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_client/main.py
@@ -0,0 +1,56 @@
+import logging
+
+import grpc
+import calc_info_pb2
+import calc_info_pb2_grpc
+
+
+def ceateCalcInfo(channel):
+    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+    response = stub.CreateCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="SAVE",
+                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1002, nmo=1002,
+                                                                                                 nalpha=1001,
+                                                                                                 nbeta=1001, natom=1001,
+                                                                                                 energy=1001,
+                                                                                                 SMILES="TEST1001")))
+    print(response)
+    return
+
+
+def updateCalcInfo(channel):
+    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+    response = stub.UpdateCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="UPD",
+                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1002,
+                                                                                                 nalpha=1001,
+                                                                                                 nbeta=1001, natom=1001,
+                                                                                                 energy=1001,
+                                                                                                 SMILES="TEST1001")))
+    print(response)
+    return
+
+
+def deleteCalcInfo(channel):
+    stub = calc_info_pb2_grpc.CalcInfoServiceStub(channel)
+    response = stub.DeleteCalcInfo(calc_info_pb2.CalcInfoRequest(calcInfoQuery="DEL",
+                                                                 calcInfo=calc_info_pb2.CalcInfo(nbasis=1001, nmo=1003,
+                                                                                                 nalpha=1001,
+                                                                                                 nbeta=1001, natom=1001,
+                                                                                                 energy=1001,
+                                                                                                 SMILES="TEST1001")))
+    print(response)
+    return
+
+
+def run():
+    # NOTE(gRPC Python Team): .close() is possible on a channel and should be
+    # used in circumstances in which the with statement does not fit the needs
+    # of the code.
+    with grpc.insecure_channel('localhost:7594') as channel:
+        # ceateCalcInfo(channel)
+        # updateCalcInfo(channel)
+        # uncomment below line to run delete
+        deleteCalcInfo(channel)
+
+
+if __name__ == '__main__':
+    run()
diff --git a/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto b/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto
new file mode 100644
index 00000000..ab8acff2
--- /dev/null
+++ b/gsoc2022/smilesdb/smiles_client/proto/calc_info.proto
@@ -0,0 +1,40 @@
+syntax = "proto3";
+
+package com.smiles;
+
+message CalcInfo{
+  //QcSchema-Properties_Info
+  int64 nbasis = 1; //	The number of basis functions for the computation. 	number
+  int64 nmo = 2; //	The number of molecular orbitals for the computation. 	number
+  int64 nalpha = 3;//	The number of alpha electrons in the computation. 	number
+  int64 nbeta = 4;//	The number of beta electrons in the computation. 	number
+  int64 natom = 5; //	The number of atoms in the computation. 	number
+  double energy = 6;// 	The energy of the requested method, identical to return_value for energy computations. 	number
+  string SMILES =7;
+}
+
+message CalcInfoRequest {
+  string  calcInfoQuery=1;
+  CalcInfo calcInfo=2;
+}
+
+service CalcInfoService {
+  rpc GetCalcInfo(CalcInfoRequest) returns (CalcInfo) {}
+  rpc CreateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+  rpc UpdateCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+  rpc DeleteCalcInfo(CalcInfoRequest) returns (CalcInfo){}
+}
+
+
+
+//python -m grpc_tools.protoc -I ./proto --python_out=. --grpc_python_out=. ./proto/calc_info.proto
+
+
+
+
+
+
+
+
+
+


[airavata-sandbox] 04/26: Resolved issues in calc_topology builder

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit 451792418d020430d32d735a55d04e40c14d2401
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Tue Jun 28 12:03:12 2022 +0530

    Resolved issues in calc_topology builder
---
 .../com/smiles/calctopology/CalcTopologyImpl.java  |  18 ++-
 .../com/smiles/calctopology/CalcTopologyRepo.java  |   1 +
 .../main/java/com/smiles/molData/MoleculeImpl.java | 146 ++++++++++-----------
 .../Server/src/main/proto/calc_topology.proto      |   6 +-
 4 files changed, 88 insertions(+), 83 deletions(-)

diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
index 2b143010..22fa6ec2 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
@@ -7,6 +7,7 @@ import com.smiles.SpringContext;
 import io.grpc.stub.StreamObserver;
 
 import javax.swing.*;
+import java.util.ArrayList;
 
 public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServiceImplBase {
 
@@ -16,20 +17,23 @@ public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServic
 //        super.getCalcTopology(request, responseObserver);
         System.out.println(request.getAllFields());
 
-        CalcTopologyEntity calcTopology = repo.findBySymbols(request.getcalcTopologyQuery());
+        ArrayList<String> input = new ArrayList<String>();
+        input.add(request.getCalcTopologyQuery());
+        CalcTopologyEntity calcTopology = repo.findBySymbols(input);
         System.out.println(calcTopology.toString());
 
         CalcTopology reply = CalcTopology.newBuilder()
-                .setSymbols(calcTopology.getSymbols())
-                .setGeometry(calcTopology.getGeometry())
+                .addAllSymbols(calcTopology.getSymbols())
+                .addAllGeometry(calcTopology.getGeometry())
                 .setMolCharge(calcTopology.getMol_charge())
                 .setMolMultiplicity(calcTopology.getMol_multiplicity())
                 .setName(calcTopology.getName())
                 .setComment(calcTopology.getComment())
-                .setMassNumbers(calcTopology.getMass_numbers())
-                .setMasses(calcTopology.getMasses())
-                .setAtomicNumber(calcTopology.getAtomic_number())
-                .setAtomLabels(calcTopology.getAtomic_labels()).build();
+                .addAllMassNumbers(calcTopology.getMass_numbers())
+                .addAllMasses(calcTopology.getMasses())
+                .addAllAtomicNumber(calcTopology.getAtomic_number())
+                .addAllAtomLabels(calcTopology.getAtomic_labels()).build();
+
     }
 
     @Override
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
index a4fd1b98..2efbebea 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyRepo.java
@@ -7,4 +7,5 @@ import java.util.List;
 public interface CalcTopologyRepo extends MongoRepository<CalcTopologyEntity, String> {
 
     public CalcTopologyEntity findBySymbols(List<String> symbols);
+
 }
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
index 6cf4a7b5..1b961a1a 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
@@ -55,7 +55,7 @@ public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
 //        super.createMolecule(request, responseObserver);
         Molecule molecule = request.getMolecule();
         System.out.println(request.getAllFields());
-        MoleculeEntity c4001 = new MoleculeEntity(molecule.getCasNr(),
+        MoleculeEntity moleculeEntity = new MoleculeEntity(molecule.getCasNr(),
                 molecule.getSmiles(), molecule.getSmilesStereo(),
                 molecule.getInchi(), molecule.getMolfileBlobSource(),
                 molecule.getEmpFormula(), molecule.getEmpFormulaSort(),
@@ -78,7 +78,7 @@ public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
                 molecule.getBpSource(), molecule.getSafetyR(), molecule.getSafetyH(), molecule.getSafetyS(),
                 molecule.getSafetyP(), molecule.getSafetyText(), molecule.getSafetySym(),
                 molecule.getSafetySymGhs(), molecule.getSafetySource(), molecule.getCommentMol());
-        repo.save(c4001);
+        repo.save(moleculeEntity);
         responseObserver.onNext(molecule);
         responseObserver.onCompleted();
 
@@ -90,75 +90,75 @@ public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
 //        super.updateMolecule(request, responseObserver);
         Molecule molecule = request.getMolecule();
         System.out.println(request.getAllFields());
-        MoleculeEntity c4001 = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
-        System.out.println(c4001.getId());
-        c4001.setCas_nr(molecule.getCasNr());
-        c4001.setSmiles(molecule.getSmiles());
-        c4001.setSmiles_stereo(molecule.getSmilesStereo());
-        c4001.setInchi(molecule.getInchi());
-        c4001.setMolfile_blob_source(molecule.getMolfileBlobSource());
-        c4001.setEmp_formula(molecule.getEmpFormula());
-        c4001.setEmp_formula_sort(molecule.getEmpFormulaSort());
-        c4001.setEmp_formula_source(molecule.getEmpFormulaSource());
-        c4001.setMw(molecule.getMw());
-        c4001.setMw_monoiso(molecule.getMwMonoiso());
-        c4001.setRdb(molecule.getRdb());
-        c4001.setMw_source(molecule.getMwSource());
-        c4001.setValidated_by(molecule.getValidatedBy());
-        c4001.setJournal(molecule.getJournal());
-        c4001.setAuth_of_intr(molecule.getAuthOfIntr());
-        c4001.setJour_cit(molecule.getJourCit());
-        c4001.setYear_publ(molecule.getYearPubl());
-        c4001.setDoi_link(molecule.getDoiLink());
-        c4001.setComp_class(molecule.getCompClass());
-        c4001.setCuniq(molecule.getCuniq());
-        c4001.setCalc_perf(molecule.getCalcPerf());
-        c4001.setOrg_met(molecule.getOrgMet());
-        c4001.setMol_chrg(molecule.getMolChrg());
-        c4001.setState_ofmat(molecule.getStateOfmat());
-        c4001.setColor_white(molecule.getColorWhite());
-        c4001.setColor_uv(molecule.getColorUv());
-        c4001.setAbsorb_max(molecule.getAbsorbMax());
-        c4001.setSolvent_ae(molecule.getSolventAe());
-        c4001.setAbsorb(molecule.getAbsorb());
-        c4001.setConc(molecule.getConc());
-        c4001.setExtinc(molecule.getExtinc());
-        c4001.setEmis_max(molecule.getEmisMax());
-        c4001.setTemp_abs(molecule.getTempAbs());
-        c4001.setEmis_qy(molecule.getEmisQy());
-        c4001.setTemp_ems(molecule.getTempEms());
-        c4001.setLifetime(molecule.getLifetime());
-        c4001.setTemp_cv(molecule.getTempCv());
-        c4001.setReduc_pot(molecule.getReducPot());
-        c4001.setHw_or_pk_rp(molecule.getHwOrPkRp());
-        c4001.setOxid_pot(molecule.getOxidPot());
-        c4001.setHw_or_pk_op(molecule.getHwOrPkOp());
-        c4001.setSolvent_cv(molecule.getSolventCv());
-        c4001.setElectrolyte(molecule.getElectrolyte());
-        c4001.setRef_electrd(molecule.getRefElectrd());
-        c4001.setInter_thngs(molecule.getInterThngs());
-        c4001.setDensity_20(molecule.getDensity20());
-        c4001.setDensity_20_source(molecule.getDensity20Source());
-        c4001.setDefault_warn_level(molecule.getDefaultWarnLevel());
-        c4001.setN_20(molecule.getN20());
-        c4001.setN_20_source(molecule.getN20Source());
-        c4001.setMp_low(molecule.getMpLow());
-        c4001.setMp_high(molecule.getMpHigh());
-        c4001.setMp_source(molecule.getMpSource());
-        c4001.setBp_low(molecule.getBpLow());
-        c4001.setBp_high(molecule.getBpHigh());
-        c4001.setBp_press(molecule.getBpPress());
-        c4001.setPress_unit(molecule.getPressUnit());
-        c4001.setBp_source(molecule.getBpSource());
-        c4001.setSafety_r(molecule.getSafetyR());
-        c4001.setSafety_h(molecule.getSafetyH());
-        c4001.setSafety_s(molecule.getSafetyS());
-        c4001.setSafety_p(molecule.getSafetyP());
-        c4001.setSafety_text(molecule.getSafetyText());
-        c4001.setSafety_sym(molecule.getSafetySym());
-        c4001.setSafety_sym_ghs(molecule.getSafetySymGhs());
-        c4001.setComment_mol(molecule.getCommentMol());
-        repo.save(c4001);
+        MoleculeEntity moleculeEntity = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
+        System.out.println(moleculeEntity.getId());
+        moleculeEntity.setCas_nr(molecule.getCasNr());
+        moleculeEntity.setSmiles(molecule.getSmiles());
+        moleculeEntity.setSmiles_stereo(molecule.getSmilesStereo());
+        moleculeEntity.setInchi(molecule.getInchi());
+        moleculeEntity.setMolfile_blob_source(molecule.getMolfileBlobSource());
+        moleculeEntity.setEmp_formula(molecule.getEmpFormula());
+        moleculeEntity.setEmp_formula_sort(molecule.getEmpFormulaSort());
+        moleculeEntity.setEmp_formula_source(molecule.getEmpFormulaSource());
+        moleculeEntity.setMw(molecule.getMw());
+        moleculeEntity.setMw_monoiso(molecule.getMwMonoiso());
+        moleculeEntity.setRdb(molecule.getRdb());
+        moleculeEntity.setMw_source(molecule.getMwSource());
+        moleculeEntity.setValidated_by(molecule.getValidatedBy());
+        moleculeEntity.setJournal(molecule.getJournal());
+        moleculeEntity.setAuth_of_intr(molecule.getAuthOfIntr());
+        moleculeEntity.setJour_cit(molecule.getJourCit());
+        moleculeEntity.setYear_publ(molecule.getYearPubl());
+        moleculeEntity.setDoi_link(molecule.getDoiLink());
+        moleculeEntity.setComp_class(molecule.getCompClass());
+        moleculeEntity.setCuniq(molecule.getCuniq());
+        moleculeEntity.setCalc_perf(molecule.getCalcPerf());
+        moleculeEntity.setOrg_met(molecule.getOrgMet());
+        moleculeEntity.setMol_chrg(molecule.getMolChrg());
+        moleculeEntity.setState_ofmat(molecule.getStateOfmat());
+        moleculeEntity.setColor_white(molecule.getColorWhite());
+        moleculeEntity.setColor_uv(molecule.getColorUv());
+        moleculeEntity.setAbsorb_max(molecule.getAbsorbMax());
+        moleculeEntity.setSolvent_ae(molecule.getSolventAe());
+        moleculeEntity.setAbsorb(molecule.getAbsorb());
+        moleculeEntity.setConc(molecule.getConc());
+        moleculeEntity.setExtinc(molecule.getExtinc());
+        moleculeEntity.setEmis_max(molecule.getEmisMax());
+        moleculeEntity.setTemp_abs(molecule.getTempAbs());
+        moleculeEntity.setEmis_qy(molecule.getEmisQy());
+        moleculeEntity.setTemp_ems(molecule.getTempEms());
+        moleculeEntity.setLifetime(molecule.getLifetime());
+        moleculeEntity.setTemp_cv(molecule.getTempCv());
+        moleculeEntity.setReduc_pot(molecule.getReducPot());
+        moleculeEntity.setHw_or_pk_rp(molecule.getHwOrPkRp());
+        moleculeEntity.setOxid_pot(molecule.getOxidPot());
+        moleculeEntity.setHw_or_pk_op(molecule.getHwOrPkOp());
+        moleculeEntity.setSolvent_cv(molecule.getSolventCv());
+        moleculeEntity.setElectrolyte(molecule.getElectrolyte());
+        moleculeEntity.setRef_electrd(molecule.getRefElectrd());
+        moleculeEntity.setInter_thngs(molecule.getInterThngs());
+        moleculeEntity.setDensity_20(molecule.getDensity20());
+        moleculeEntity.setDensity_20_source(molecule.getDensity20Source());
+        moleculeEntity.setDefault_warn_level(molecule.getDefaultWarnLevel());
+        moleculeEntity.setN_20(molecule.getN20());
+        moleculeEntity.setN_20_source(molecule.getN20Source());
+        moleculeEntity.setMp_low(molecule.getMpLow());
+        moleculeEntity.setMp_high(molecule.getMpHigh());
+        moleculeEntity.setMp_source(molecule.getMpSource());
+        moleculeEntity.setBp_low(molecule.getBpLow());
+        moleculeEntity.setBp_high(molecule.getBpHigh());
+        moleculeEntity.setBp_press(molecule.getBpPress());
+        moleculeEntity.setPress_unit(molecule.getPressUnit());
+        moleculeEntity.setBp_source(molecule.getBpSource());
+        moleculeEntity.setSafety_r(molecule.getSafetyR());
+        moleculeEntity.setSafety_h(molecule.getSafetyH());
+        moleculeEntity.setSafety_s(molecule.getSafetyS());
+        moleculeEntity.setSafety_p(molecule.getSafetyP());
+        moleculeEntity.setSafety_text(molecule.getSafetyText());
+        moleculeEntity.setSafety_sym(molecule.getSafetySym());
+        moleculeEntity.setSafety_sym_ghs(molecule.getSafetySymGhs());
+        moleculeEntity.setComment_mol(molecule.getCommentMol());
+        repo.save(moleculeEntity);
         responseObserver.onNext(molecule);
         responseObserver.onCompleted();
     }
@@ -167,8 +167,8 @@ public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
     public void deleteMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
 //        super.deleteMolecule(request, responseObserver);
         Molecule molecule = request.getMolecule();
-        MoleculeEntity c4001 = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
-        repo.delete(c4001);
+        MoleculeEntity moleculeEntity = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
+        repo.delete(moleculeEntity);
         responseObserver.onNext(molecule);
         responseObserver.onCompleted();
     }
diff --git a/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto b/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
index 3f55f6b9..c09f04b8 100644
--- a/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
+++ b/gsoc2022/smilesdb/Server/src/main/proto/calc_topology.proto
@@ -14,11 +14,11 @@ message CalcTopology{
   string name = 5; //The name of the molecule.
   string comment = 6; //Any additional comment one would attach to the molecule.
   //  int[] mass_numbers; //(nat, ) mass numbers for atoms, if known isotope, else -1.
-  repeated int64 mass_numbers = 7;
+  repeated int64 mass_numbers = 7 [packed = true];
   //  double[] masses; //(nat, ) atom masses [u]; canonical weights assumed if not given.
-  repeated double masses = 8;
+  repeated double masses = 8 [packed = true];
   //  double[] atomic_numbers; //(nat, ) atomic numbers, nuclear charge for atoms. Ghostedness should be indicated through ‘real’ field, not zeros here.
-  repeated double atomic_number = 9;
+  repeated double atomic_number = 9 [packed = true];
   //  string[] atom_labels; //(nat, ) atom labels with any user tagging information.
   repeated string atom_labels = 10;
   //    atomic_numbers


[airavata-sandbox] 03/26: Added CRUD methods to MolData

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit b1320cef005d06cb8bd44a2892023dab8d86ec6b
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Mon Jun 27 14:16:25 2022 +0530

    Added CRUD methods to MolData
---
 .../java/com/smiles/calcinfo/CalcInfoImpl.java     |  2 -
 .../java/com/smiles/calcinfo/CalcInfoRepo.java     |  2 +-
 .../java/com/smiles/calcprops/CalcPropsEntity.java |  2 +
 .../java/com/smiles/calcprops/CalcPropsImpl.java   | 15 ++--
 .../java/com/smiles/calcprops/CalcPropsRepo.java   |  4 +-
 .../com/smiles/calctopology/CalcTopologyImpl.java  |  4 +-
 .../main/java/com/smiles/molData/MoleculeImpl.java | 82 +++++++++++++++++++++-
 7 files changed, 98 insertions(+), 13 deletions(-)

diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
index 3798ca5e..221bf9cc 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoImpl.java
@@ -77,7 +77,6 @@ public class CalcInfoImpl extends CalcInfoServiceGrpc.CalcInfoServiceImplBase {
         responseObserver.onCompleted();
     }
 
-
     @Override
     public void deleteCalcInfo(com.smiles.CalcInfoRequest request,
                                io.grpc.stub.StreamObserver<com.smiles.CalcInfo> responseObserver) {
@@ -87,5 +86,4 @@ public class CalcInfoImpl extends CalcInfoServiceGrpc.CalcInfoServiceImplBase {
         responseObserver.onNext(calcInfo);
         responseObserver.onCompleted();
     }
-
 }
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
index 37611c92..2abe1fb0 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcinfo/CalcInfoRepo.java
@@ -4,7 +4,7 @@ import org.springframework.data.mongodb.repository.MongoRepository;
 
 public interface CalcInfoRepo extends MongoRepository<CalcInfoEntity, String> {
 
-    public CalcInfoEntity findByNalpha(long nalpha);
+//    public CalcInfoEntity findByNalpha(long nalpha);
 
     public CalcInfoEntity findBySMILES(String SMILES);
 
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
index e9b495c3..dbcbb1bd 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsEntity.java
@@ -1,11 +1,13 @@
 package com.smiles.calcprops;
 
 import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.lang.reflect.Array;
 import java.util.ArrayList;
 import java.util.List;
 
+@Document("calcProps")
 public class CalcPropsEntity {
 
     @Id
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
index 3aec2474..47ca39c7 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsImpl.java
@@ -15,8 +15,8 @@ public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase
     public void getCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
 //        super.getCalcInfo(request, responseObserver);
 
-        CalcPropsEntity calcProps = repo1.findByPDB(request.getCalcPropsQuery());
-        System.out.println(calcProps);
+        CalcPropsEntity calcProps = repo1.findBySMILES(request.getCalcPropsQuery());
+        System.out.println(calcProps.toString());
 
         CalcProps reply = CalcProps.newBuilder()
                 .setInChI(calcProps.getInChI())
@@ -69,7 +69,9 @@ public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase
                 calcProps.getOtherinfo(), calcProps.getComments(), calcProps.getNAtom(),
                 calcProps.getHomosList(), calcProps.getScfEnergiesList(), calcProps.getMoEnergiesList(),
                 calcProps.getAtomCoordsList(), calcProps.getNmo(), calcProps.getNBasis());
-
+        repo1.save(c2001);
+        responseObserver.onNext(calcProps);
+        responseObserver.onCompleted();
     }
 
     @Override
@@ -77,7 +79,7 @@ public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase
 //        super.updateCalcProps(request, responseObserver);
         CalcProps calcProps = request.getCalcProp();
         System.out.println(request.getAllFields());
-        CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findByPDB(calcProps.getPDB());
+        CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findBySMILES(calcProps.getSMILES());
         System.out.println(c2001.getId());
         c2001.setInChI(calcProps.getInChI());
         c2001.setInChIKey(calcProps.getInChIKey());
@@ -134,13 +136,16 @@ public class CalcPropsImpl extends CalcPropsServiceGrpc.CalcPropsServiceImplBase
         c2001.setNAtom(calcProps.getNAtom());
         c2001.setNmo(calcProps.getNmo());
         c2001.setNBasis(calcProps.getNBasis());
+        repo1.save(c2001);
+        responseObserver.onNext(calcProps);
+        responseObserver.onCompleted();
     }
 
     @Override
     public void deleteCalcProps(CalcPropsRequest request, StreamObserver<CalcProps> responseObserver) {
 //        super.deleteCalcProps(request, responseObserver);
     CalcProps calcProps = request.getCalcProp();
-    CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findByPDB(calcProps.getSDF());
+    CalcPropsEntity c2001 = (CalcPropsEntity) repo1.findBySMILES(calcProps.getSMILES());
     repo1.delete(c2001);
     responseObserver.onNext(calcProps);
     responseObserver.onCompleted();
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
index aa084e0a..ef71a7e6 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calcprops/CalcPropsRepo.java
@@ -4,5 +4,7 @@ import org.springframework.data.mongodb.repository.MongoRepository;
 
 public interface CalcPropsRepo extends MongoRepository<CalcPropsEntity, String> {
 
-    public CalcPropsEntity findByPDB(String PDB);
+//    public CalcPropsEntity findByPDB(String PDB);
+    public CalcPropsEntity findBySMILES(String SMILES);
+
 }
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
index a12aa07d..2b143010 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/calctopology/CalcTopologyImpl.java
@@ -16,7 +16,7 @@ public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServic
 //        super.getCalcTopology(request, responseObserver);
         System.out.println(request.getAllFields());
 
-        CalcTopologyEntity calcTopology = repo.findBySymbols(request.getCalcTopologyQuery());
+        CalcTopologyEntity calcTopology = repo.findBySymbols(request.getcalcTopologyQuery());
         System.out.println(calcTopology.toString());
 
         CalcTopology reply = CalcTopology.newBuilder()
@@ -37,7 +37,7 @@ public class CalcTopologyImpl extends CalcTopologyServiceGrpc.CalcTopologyServic
 //        super.createCalcTopology(request, responseObserver);
         CalcTopology calcTopology = request.getCalcTopology();
         System.out.println(request.getAllFields());
-        
+
     }
 
     @Override
diff --git a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
index 782ed68c..6cf4a7b5 100644
--- a/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
+++ b/gsoc2022/smilesdb/Server/src/main/java/com/smiles/molData/MoleculeImpl.java
@@ -87,11 +87,89 @@ public class MoleculeImpl extends MoleculeServiceGrpc.MoleculeServiceImplBase {
 
     @Override
     public void updateMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-        super.updateMolecule(request, responseObserver);
+//        super.updateMolecule(request, responseObserver);
+        Molecule molecule = request.getMolecule();
+        System.out.println(request.getAllFields());
+        MoleculeEntity c4001 = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
+        System.out.println(c4001.getId());
+        c4001.setCas_nr(molecule.getCasNr());
+        c4001.setSmiles(molecule.getSmiles());
+        c4001.setSmiles_stereo(molecule.getSmilesStereo());
+        c4001.setInchi(molecule.getInchi());
+        c4001.setMolfile_blob_source(molecule.getMolfileBlobSource());
+        c4001.setEmp_formula(molecule.getEmpFormula());
+        c4001.setEmp_formula_sort(molecule.getEmpFormulaSort());
+        c4001.setEmp_formula_source(molecule.getEmpFormulaSource());
+        c4001.setMw(molecule.getMw());
+        c4001.setMw_monoiso(molecule.getMwMonoiso());
+        c4001.setRdb(molecule.getRdb());
+        c4001.setMw_source(molecule.getMwSource());
+        c4001.setValidated_by(molecule.getValidatedBy());
+        c4001.setJournal(molecule.getJournal());
+        c4001.setAuth_of_intr(molecule.getAuthOfIntr());
+        c4001.setJour_cit(molecule.getJourCit());
+        c4001.setYear_publ(molecule.getYearPubl());
+        c4001.setDoi_link(molecule.getDoiLink());
+        c4001.setComp_class(molecule.getCompClass());
+        c4001.setCuniq(molecule.getCuniq());
+        c4001.setCalc_perf(molecule.getCalcPerf());
+        c4001.setOrg_met(molecule.getOrgMet());
+        c4001.setMol_chrg(molecule.getMolChrg());
+        c4001.setState_ofmat(molecule.getStateOfmat());
+        c4001.setColor_white(molecule.getColorWhite());
+        c4001.setColor_uv(molecule.getColorUv());
+        c4001.setAbsorb_max(molecule.getAbsorbMax());
+        c4001.setSolvent_ae(molecule.getSolventAe());
+        c4001.setAbsorb(molecule.getAbsorb());
+        c4001.setConc(molecule.getConc());
+        c4001.setExtinc(molecule.getExtinc());
+        c4001.setEmis_max(molecule.getEmisMax());
+        c4001.setTemp_abs(molecule.getTempAbs());
+        c4001.setEmis_qy(molecule.getEmisQy());
+        c4001.setTemp_ems(molecule.getTempEms());
+        c4001.setLifetime(molecule.getLifetime());
+        c4001.setTemp_cv(molecule.getTempCv());
+        c4001.setReduc_pot(molecule.getReducPot());
+        c4001.setHw_or_pk_rp(molecule.getHwOrPkRp());
+        c4001.setOxid_pot(molecule.getOxidPot());
+        c4001.setHw_or_pk_op(molecule.getHwOrPkOp());
+        c4001.setSolvent_cv(molecule.getSolventCv());
+        c4001.setElectrolyte(molecule.getElectrolyte());
+        c4001.setRef_electrd(molecule.getRefElectrd());
+        c4001.setInter_thngs(molecule.getInterThngs());
+        c4001.setDensity_20(molecule.getDensity20());
+        c4001.setDensity_20_source(molecule.getDensity20Source());
+        c4001.setDefault_warn_level(molecule.getDefaultWarnLevel());
+        c4001.setN_20(molecule.getN20());
+        c4001.setN_20_source(molecule.getN20Source());
+        c4001.setMp_low(molecule.getMpLow());
+        c4001.setMp_high(molecule.getMpHigh());
+        c4001.setMp_source(molecule.getMpSource());
+        c4001.setBp_low(molecule.getBpLow());
+        c4001.setBp_high(molecule.getBpHigh());
+        c4001.setBp_press(molecule.getBpPress());
+        c4001.setPress_unit(molecule.getPressUnit());
+        c4001.setBp_source(molecule.getBpSource());
+        c4001.setSafety_r(molecule.getSafetyR());
+        c4001.setSafety_h(molecule.getSafetyH());
+        c4001.setSafety_s(molecule.getSafetyS());
+        c4001.setSafety_p(molecule.getSafetyP());
+        c4001.setSafety_text(molecule.getSafetyText());
+        c4001.setSafety_sym(molecule.getSafetySym());
+        c4001.setSafety_sym_ghs(molecule.getSafetySymGhs());
+        c4001.setComment_mol(molecule.getCommentMol());
+        repo.save(c4001);
+        responseObserver.onNext(molecule);
+        responseObserver.onCompleted();
     }
 
     @Override
     public void deleteMolecule(MoleculeRequest request, StreamObserver<Molecule> responseObserver) {
-        super.deleteMolecule(request, responseObserver);
+//        super.deleteMolecule(request, responseObserver);
+        Molecule molecule = request.getMolecule();
+        MoleculeEntity c4001 = (MoleculeEntity) repo.findBySmiles(molecule.getSmiles());
+        repo.delete(c4001);
+        responseObserver.onNext(molecule);
+        responseObserver.onCompleted();
     }
 }


[airavata-sandbox] 14/26: updated SEAGrid home

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

smarru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git

commit d1d9c666a887aaf5ed64ea86b91b74e06d732f55
Author: Bhavesh Asanabada <as...@gmail.com>
AuthorDate: Thu Jul 14 22:35:57 2022 +0530

    updated SEAGrid home
---
 .../smilesdb/smiles_dashboard/src/assets/architect.png | Bin 0 -> 487800 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/assets/architect.png b/gsoc2022/smilesdb/smiles_dashboard/src/assets/architect.png
new file mode 100644
index 00000000..d7ab9b24
Binary files /dev/null and b/gsoc2022/smilesdb/smiles_dashboard/src/assets/architect.png differ