From 03cccf091a992656b0a0f544e3b3aee96465794f Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:02:19 +0200 Subject: [PATCH 01/16] feat: add new vue3 vite app --- resources/app/app.js | 9 + resources/app/layouts/main.vue | 64 +++ .../modules/default/api/default-api.js} | 1 + .../default/components/button-icon.vue | 60 +++ .../default}/components/icon-sheet.vue | 5 +- .../app/modules/default/components/loader.vue | 39 ++ .../app/modules/default/components/modal.vue | 117 +++++ .../default/components/page-footer.vue | 51 ++ .../default/components/page-header.vue | 23 + .../modules/query/api/query-api.js} | 0 .../modules/session/api/session-api.js} | 2 +- .../session/components/session/datagrid.vue | 185 +++++++ .../session/datagrid/query-card.vue | 257 ++++++++++ .../query-card/dialogs/execute-query.vue | 102 ++++ .../query-card/dialogs/explain-query.vue | 102 ++++ .../dialogs/explain-query/explain-part.vue | 111 +++++ .../datagrid/query-card/sql-highlight.vue | 284 +++++++++++ .../components/session/dialogs/delete.vue | 48 ++ .../components/session/dialogs/download.vue | 51 ++ .../session/sidemenu/order-menu.vue | 95 ++++ .../components/sessions/dialogs/clear.vue | 24 + .../components/sessions/dialogs/import.vue | 70 +++ .../components/sessions/session-row.vue | 179 +++++++ .../session/components/sessions/steps.vue | 240 ++++++++++ .../modules/session/routes/session-routes.js | 64 +++ .../app/modules/session/views/session.vue | 450 ++++++++++++++++++ .../app/modules/session/views/sessions.vue | 106 +++++ resources/app/routes/web.js | 13 + 28 files changed, 2747 insertions(+), 5 deletions(-) create mode 100644 resources/app/app.js create mode 100644 resources/app/layouts/main.vue rename resources/{assets/js/modules/default/api/defaultApi.js => app/modules/default/api/default-api.js} (99%) create mode 100644 resources/app/modules/default/components/button-icon.vue rename resources/{assets/js => app/modules/default}/components/icon-sheet.vue (99%) create mode 100644 resources/app/modules/default/components/loader.vue create mode 100644 resources/app/modules/default/components/modal.vue create mode 100644 resources/app/modules/default/components/page-footer.vue create mode 100644 resources/app/modules/default/components/page-header.vue rename resources/{assets/js/modules/query/api/queryApi.js => app/modules/query/api/query-api.js} (100%) rename resources/{assets/js/modules/session/api/sessionApi.js => app/modules/session/api/session-api.js} (94%) create mode 100644 resources/app/modules/session/components/session/datagrid.vue create mode 100644 resources/app/modules/session/components/session/datagrid/query-card.vue create mode 100644 resources/app/modules/session/components/session/datagrid/query-card/dialogs/execute-query.vue create mode 100644 resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue create mode 100644 resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query/explain-part.vue create mode 100644 resources/app/modules/session/components/session/datagrid/query-card/sql-highlight.vue create mode 100644 resources/app/modules/session/components/session/dialogs/delete.vue create mode 100644 resources/app/modules/session/components/session/dialogs/download.vue create mode 100644 resources/app/modules/session/components/session/sidemenu/order-menu.vue create mode 100644 resources/app/modules/session/components/sessions/dialogs/clear.vue create mode 100644 resources/app/modules/session/components/sessions/dialogs/import.vue create mode 100644 resources/app/modules/session/components/sessions/session-row.vue create mode 100644 resources/app/modules/session/components/sessions/steps.vue create mode 100644 resources/app/modules/session/routes/session-routes.js create mode 100644 resources/app/modules/session/views/session.vue create mode 100644 resources/app/modules/session/views/sessions.vue create mode 100644 resources/app/routes/web.js diff --git a/resources/app/app.js b/resources/app/app.js new file mode 100644 index 0000000..c4e587a --- /dev/null +++ b/resources/app/app.js @@ -0,0 +1,9 @@ +import { createApp } from 'vue'; +import router from "./routes/web"; +import layoutMain from "./layouts/main.vue"; + +const app = createApp(layoutMain); +app.use(router); +app.mount('#app') + +export default app; diff --git a/resources/app/layouts/main.vue b/resources/app/layouts/main.vue new file mode 100644 index 0000000..3138497 --- /dev/null +++ b/resources/app/layouts/main.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/resources/assets/js/modules/default/api/defaultApi.js b/resources/app/modules/default/api/default-api.js similarity index 99% rename from resources/assets/js/modules/default/api/defaultApi.js rename to resources/app/modules/default/api/default-api.js index 1efa584..037beb3 100644 --- a/resources/assets/js/modules/default/api/defaultApi.js +++ b/resources/app/modules/default/api/default-api.js @@ -3,3 +3,4 @@ export function serverInfo() { return fetch(`${defaultApiPath}/server-info`) .then((response) => response.json()); } + diff --git a/resources/app/modules/default/components/button-icon.vue b/resources/app/modules/default/components/button-icon.vue new file mode 100644 index 0000000..d232747 --- /dev/null +++ b/resources/app/modules/default/components/button-icon.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/resources/assets/js/components/icon-sheet.vue b/resources/app/modules/default/components/icon-sheet.vue similarity index 99% rename from resources/assets/js/components/icon-sheet.vue rename to resources/app/modules/default/components/icon-sheet.vue index 2390b74..9fa28d7 100644 --- a/resources/assets/js/components/icon-sheet.vue +++ b/resources/app/modules/default/components/icon-sheet.vue @@ -217,10 +217,7 @@ - diff --git a/resources/app/modules/default/components/modal.vue b/resources/app/modules/default/components/modal.vue new file mode 100644 index 0000000..cad5412 --- /dev/null +++ b/resources/app/modules/default/components/modal.vue @@ -0,0 +1,117 @@ + + + + + + + diff --git a/resources/app/modules/default/components/page-footer.vue b/resources/app/modules/default/components/page-footer.vue new file mode 100644 index 0000000..051d8eb --- /dev/null +++ b/resources/app/modules/default/components/page-footer.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/resources/app/modules/default/components/page-header.vue b/resources/app/modules/default/components/page-header.vue new file mode 100644 index 0000000..9ccf484 --- /dev/null +++ b/resources/app/modules/default/components/page-header.vue @@ -0,0 +1,23 @@ + + + diff --git a/resources/assets/js/modules/query/api/queryApi.js b/resources/app/modules/query/api/query-api.js similarity index 100% rename from resources/assets/js/modules/query/api/queryApi.js rename to resources/app/modules/query/api/query-api.js diff --git a/resources/assets/js/modules/session/api/sessionApi.js b/resources/app/modules/session/api/session-api.js similarity index 94% rename from resources/assets/js/modules/session/api/sessionApi.js rename to resources/app/modules/session/api/session-api.js index f1d2997..f41f129 100644 --- a/resources/assets/js/modules/session/api/sessionApi.js +++ b/resources/app/modules/session/api/session-api.js @@ -3,7 +3,6 @@ const sessionApiPath = '/query-adviser/api/session'; export function clear() { return fetch(`${sessionApiPath}/clear`) .then((response) => { - window.EventBus.$emit('show-notification', {message: 'Session cache cleared'}); return response.json(); }); } @@ -65,3 +64,4 @@ export function show(sessionKey) { return response.json(); }); } + diff --git a/resources/app/modules/session/components/session/datagrid.vue b/resources/app/modules/session/components/session/datagrid.vue new file mode 100644 index 0000000..b718ef0 --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/resources/app/modules/session/components/session/datagrid/query-card.vue b/resources/app/modules/session/components/session/datagrid/query-card.vue new file mode 100644 index 0000000..efffdbe --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid/query-card.vue @@ -0,0 +1,257 @@ + + + + + + diff --git a/resources/app/modules/session/components/session/datagrid/query-card/dialogs/execute-query.vue b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/execute-query.vue new file mode 100644 index 0000000..5e80726 --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/execute-query.vue @@ -0,0 +1,102 @@ + + + + + + diff --git a/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue new file mode 100644 index 0000000..326882d --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue @@ -0,0 +1,102 @@ + + diff --git a/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query/explain-part.vue b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query/explain-part.vue new file mode 100644 index 0000000..7cd57ff --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query/explain-part.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/resources/app/modules/session/components/session/datagrid/query-card/sql-highlight.vue b/resources/app/modules/session/components/session/datagrid/query-card/sql-highlight.vue new file mode 100644 index 0000000..546f851 --- /dev/null +++ b/resources/app/modules/session/components/session/datagrid/query-card/sql-highlight.vue @@ -0,0 +1,284 @@ + + + + + + diff --git a/resources/app/modules/session/components/session/dialogs/delete.vue b/resources/app/modules/session/components/session/dialogs/delete.vue new file mode 100644 index 0000000..b14421f --- /dev/null +++ b/resources/app/modules/session/components/session/dialogs/delete.vue @@ -0,0 +1,48 @@ + + + + + + + diff --git a/resources/app/modules/session/components/session/dialogs/download.vue b/resources/app/modules/session/components/session/dialogs/download.vue new file mode 100644 index 0000000..04561cd --- /dev/null +++ b/resources/app/modules/session/components/session/dialogs/download.vue @@ -0,0 +1,51 @@ + + + + + + diff --git a/resources/app/modules/session/components/session/sidemenu/order-menu.vue b/resources/app/modules/session/components/session/sidemenu/order-menu.vue new file mode 100644 index 0000000..98fbdc0 --- /dev/null +++ b/resources/app/modules/session/components/session/sidemenu/order-menu.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/resources/app/modules/session/components/sessions/dialogs/clear.vue b/resources/app/modules/session/components/sessions/dialogs/clear.vue new file mode 100644 index 0000000..f5ea39c --- /dev/null +++ b/resources/app/modules/session/components/sessions/dialogs/clear.vue @@ -0,0 +1,24 @@ + + diff --git a/resources/app/modules/session/components/sessions/dialogs/import.vue b/resources/app/modules/session/components/sessions/dialogs/import.vue new file mode 100644 index 0000000..3ddb2e8 --- /dev/null +++ b/resources/app/modules/session/components/sessions/dialogs/import.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/resources/app/modules/session/components/sessions/session-row.vue b/resources/app/modules/session/components/sessions/session-row.vue new file mode 100644 index 0000000..fb84ec3 --- /dev/null +++ b/resources/app/modules/session/components/sessions/session-row.vue @@ -0,0 +1,179 @@ + + + + + + + + diff --git a/resources/app/modules/session/components/sessions/steps.vue b/resources/app/modules/session/components/sessions/steps.vue new file mode 100644 index 0000000..0574f01 --- /dev/null +++ b/resources/app/modules/session/components/sessions/steps.vue @@ -0,0 +1,240 @@ + + + + + diff --git a/resources/app/modules/session/routes/session-routes.js b/resources/app/modules/session/routes/session-routes.js new file mode 100644 index 0000000..475fcb8 --- /dev/null +++ b/resources/app/modules/session/routes/session-routes.js @@ -0,0 +1,64 @@ +import Sessions from "../views/sessions.vue"; +import Session from "../views/session.vue"; +import SessionImport from "../components/sessions/dialogs/import.vue"; +import SessionClear from "../components/sessions/dialogs/clear.vue"; +import ExplainQuery from "../components/session/datagrid/query-card/dialogs/explain-query.vue"; +import ExecuteQuery from "../components/session/datagrid/query-card/dialogs/execute-query.vue"; +import Download from "../components/session/dialogs/download.vue"; +import OrderMenu from "../components/session/sidemenu/order-menu.vue"; + +export default [ + { + path: '/', + name: 'sessions', + components: {default: Sessions}, + children: [ + { + path: 'import', + name: 'session-import', + components: {dialog: SessionImport}, + }, + + { + path: 'clear', + name: 'session-clear', + components: {dialog: SessionClear}, + }, + ] + }, + { + path: '/:sessionKey', + name: 'session', + components: {default: Session}, + props: { default: true, dialog: true}, + children: [ + { + path: 'query/:time/:timeKey/explain', + name: 'session-query-explain', + components: {dialog: ExplainQuery}, + props: {default: true, dialog: true }, + }, + { + path: 'query/:time/:timeKey/execute', + name: 'session-query-execute', + components: {dialog: ExecuteQuery}, + props: { dialog: (route) => { + console.log('dialog-component-route', route.params); + + return route.params; + }}, + }, + { + path: 'download', + name: 'session-download', + components: {dialog: Download}, + props: { dialog: true }, + }, + { + path: 'order-menu', + name: 'session-order-menu', + components: {sidePanelLeft: OrderMenu}, + } + ], + } +]; diff --git a/resources/app/modules/session/views/session.vue b/resources/app/modules/session/views/session.vue new file mode 100644 index 0000000..e9ce5cf --- /dev/null +++ b/resources/app/modules/session/views/session.vue @@ -0,0 +1,450 @@ + + + + + diff --git a/resources/app/modules/session/views/sessions.vue b/resources/app/modules/session/views/sessions.vue new file mode 100644 index 0000000..846d978 --- /dev/null +++ b/resources/app/modules/session/views/sessions.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/resources/app/routes/web.js b/resources/app/routes/web.js new file mode 100644 index 0000000..2f89a27 --- /dev/null +++ b/resources/app/routes/web.js @@ -0,0 +1,13 @@ +import {createRouter, createWebHashHistory} from 'vue-router'; + +import sessionRoutes from '../modules/session/routes/session-routes.js'; + +const router = createRouter({ + mode: 'history', + history: createWebHashHistory(), + routes: [ + ...sessionRoutes, + ], +}) + +export default router; From 81c24f2b7e79565da7591c71629602a0687e0f05 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:03:18 +0200 Subject: [PATCH 02/16] feat: load new vite app to also be supported in older versions of laravel --- resources/views/index.blade.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 350796b..2bf1302 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -1,3 +1,10 @@ +@php + function vite_vendor($asset, $vendor) + { + $manifest = json_decode(file_get_contents(public_path('vendor/socialblue/laravel-query-adviser/build/manifest.json')), true); + return $vendor . '/build/' . $manifest[$asset]['file']; + } +@endphp @@ -9,14 +16,15 @@ + Laravel Query Adviser - +
- + From c670373d9543f29a2f1674d055d62674aff3cb97 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:03:53 +0200 Subject: [PATCH 03/16] refactor: remove vue2 app --- resources/assets/js/app.js | 19 -- .../assets/js/components/notification.vue | 44 --- .../assets/js/components/page-footer.vue | 32 --- .../assets/js/components/page-header.vue | 9 - .../assets/js/components/query-statistics.vue | 121 --------- .../assets/js/components/session-import.vue | 44 --- .../assets/js/components/sql-highlight.vue | 114 -------- resources/assets/js/mixin/join-type.js | 27 -- resources/assets/js/mixin/select-type.js | 19 -- .../components/dialogs/query-execute.vue | 84 ------ .../components/dialogs/query-explain.vue | 77 ------ .../dialogs/query-explain/explain-part.vue | 81 ------ .../modules/query/components/query-block.vue | 140 ---------- .../js/modules/query/routes/queryRoutes.js | 25 -- .../session/components/dialog/download.vue | 34 --- .../js/modules/session/components/session.vue | 86 ------ .../components/side-panels/side-panel.vue | 46 ---- .../modules/session/components/statistics.vue | 148 ---------- .../session/components/views/datagrid.vue | 144 ---------- .../components/views/datagrid/query-card.vue | 254 ------------------ .../session/components/views/timeline.vue | 95 ------- .../modules/session/routes/session-routes.js | 33 --- .../js/modules/session/views/session.vue | 242 ----------------- resources/assets/js/routes/web.js | 47 ---- resources/assets/js/view/layout.vue | 41 --- resources/assets/js/view/sessions.vue | 225 ---------------- resources/assets/sass/app.scss | 127 --------- 27 files changed, 2358 deletions(-) delete mode 100644 resources/assets/js/app.js delete mode 100644 resources/assets/js/components/notification.vue delete mode 100644 resources/assets/js/components/page-footer.vue delete mode 100644 resources/assets/js/components/page-header.vue delete mode 100644 resources/assets/js/components/query-statistics.vue delete mode 100644 resources/assets/js/components/session-import.vue delete mode 100644 resources/assets/js/components/sql-highlight.vue delete mode 100644 resources/assets/js/mixin/join-type.js delete mode 100644 resources/assets/js/mixin/select-type.js delete mode 100644 resources/assets/js/modules/query/components/dialogs/query-execute.vue delete mode 100644 resources/assets/js/modules/query/components/dialogs/query-explain.vue delete mode 100644 resources/assets/js/modules/query/components/dialogs/query-explain/explain-part.vue delete mode 100644 resources/assets/js/modules/query/components/query-block.vue delete mode 100644 resources/assets/js/modules/query/routes/queryRoutes.js delete mode 100644 resources/assets/js/modules/session/components/dialog/download.vue delete mode 100644 resources/assets/js/modules/session/components/session.vue delete mode 100644 resources/assets/js/modules/session/components/side-panels/side-panel.vue delete mode 100644 resources/assets/js/modules/session/components/statistics.vue delete mode 100644 resources/assets/js/modules/session/components/views/datagrid.vue delete mode 100644 resources/assets/js/modules/session/components/views/datagrid/query-card.vue delete mode 100644 resources/assets/js/modules/session/components/views/timeline.vue delete mode 100644 resources/assets/js/modules/session/routes/session-routes.js delete mode 100644 resources/assets/js/modules/session/views/session.vue delete mode 100644 resources/assets/js/routes/web.js delete mode 100644 resources/assets/js/view/layout.vue delete mode 100644 resources/assets/js/view/sessions.vue delete mode 100644 resources/assets/sass/app.scss diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js deleted file mode 100644 index 66fd6d2..0000000 --- a/resources/assets/js/app.js +++ /dev/null @@ -1,19 +0,0 @@ -import Vue from 'vue'; -import Clipboard from 'v-clipboard' -import ViewLayout from './view/layout.vue'; -import router from './routes/web.js'; - -window.Vue = Vue; -window.EventBus = new Vue(); - -Vue.use(Clipboard); -Vue.component('ViewLayout', ViewLayout); - -window.App = new Vue({ - el: '#app', - router -}); - - - - diff --git a/resources/assets/js/components/notification.vue b/resources/assets/js/components/notification.vue deleted file mode 100644 index 28bf005..0000000 --- a/resources/assets/js/components/notification.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - \ No newline at end of file diff --git a/resources/assets/js/components/page-footer.vue b/resources/assets/js/components/page-footer.vue deleted file mode 100644 index 6910152..0000000 --- a/resources/assets/js/components/page-footer.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/assets/js/components/page-header.vue b/resources/assets/js/components/page-header.vue deleted file mode 100644 index 230d15e..0000000 --- a/resources/assets/js/components/page-header.vue +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/resources/assets/js/components/query-statistics.vue b/resources/assets/js/components/query-statistics.vue deleted file mode 100644 index f57444f..0000000 --- a/resources/assets/js/components/query-statistics.vue +++ /dev/null @@ -1,121 +0,0 @@ - - - diff --git a/resources/assets/js/components/session-import.vue b/resources/assets/js/components/session-import.vue deleted file mode 100644 index c05c6bd..0000000 --- a/resources/assets/js/components/session-import.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/resources/assets/js/components/sql-highlight.vue b/resources/assets/js/components/sql-highlight.vue deleted file mode 100644 index 1858d14..0000000 --- a/resources/assets/js/components/sql-highlight.vue +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - diff --git a/resources/assets/js/mixin/join-type.js b/resources/assets/js/mixin/join-type.js deleted file mode 100644 index b7dff19..0000000 --- a/resources/assets/js/mixin/join-type.js +++ /dev/null @@ -1,27 +0,0 @@ -export default { - - filters: { - joinType(value) { - const joinTypes = { - SYSTEM : 'the table has only zero or one row', - CONST : 'the table has only one matching row which is indexed. This is the fastest type of join because the table only has to be read once and the column’s value can be treated as a constant when joining other tables', - EQ_REF : 'all parts of an index are used by the join and the index is PRIMARY KEY or UNIQUE NOT NULL. This is the next best possible join type.', - REF : 'all of the matching rows of an indexed column are read for each combination of rows from the previous table. This type of join appears for indexed columns compared using : or <:> operators.', - FULLTEXT : 'the join uses the table’s FULLTEXT index', - REF_OR_NULL : 'this is the same as ref but also contains rows with a null value for the column.', - DEPENDENT_UNION : 'the second or later SELECT of a UNION is dependent on an outer query', - INDEX_MERGE : 'SELECT is a result of a UNION', - UNION_RESULT : 'the join uses a list of indexes to produce the result set. The key column of EXPLAIN‘s output will contain the keys used', - UNIQUE_SUBQUERY : 'an IN subquery returns only one result from the table and makes use of the primary key', - INDEX_SUBQUERY : 'the same as unique_subquery but returns more than one result row.', - RANGE : 'an index is used to find matching rows in a specific range, typically when the key column is compared to a constant using operators like BETWEEN, IN, >, >:, etc.', - INDEX : 'he entire index tree is scanned to find matching row', - ALL : 'the entire table is scanned to find matching rows for the join. This is the worst join type and usually indicates the lack of appropriate indexes on the table.' - }; - - return joinTypes[value.toUpperCase().replace(" ", "_")] - } - } - - -} \ No newline at end of file diff --git a/resources/assets/js/mixin/select-type.js b/resources/assets/js/mixin/select-type.js deleted file mode 100644 index 6ca2176..0000000 --- a/resources/assets/js/mixin/select-type.js +++ /dev/null @@ -1,19 +0,0 @@ -export default { - filters: { - selectType(value) { - const selectTypes = { - SIMPLE: 'simple SELECT query without any subqueries or UNIONs', - PRIMARY: 'SELECT is in the outermost query in a JOIN', - SUBQUERY: 'SELECT is part of a subquery within a FROM clause', - DEPENDENT_SUBQUERY: 'a subquery which is dependent upon on outer query', - UNCACHEABLE_SUBQUERY: 'a subquery which is not cacheable (there are certain conditions for a query to be cacheable)', - UNION: 'the SELECT is the second or later statement of a UNION', - DEPENDENT_UNION: 'the second or later SELECT of a UNION is dependent on an outer query', - UNION_RESULT: 'SELECT is a result of a UNION', - DERIVED: 'DERIVED', - }; - - return selectTypes[value.toUpperCase().replace(" ", "_")] - } - } -} \ No newline at end of file diff --git a/resources/assets/js/modules/query/components/dialogs/query-execute.vue b/resources/assets/js/modules/query/components/dialogs/query-execute.vue deleted file mode 100644 index 81c8abb..0000000 --- a/resources/assets/js/modules/query/components/dialogs/query-execute.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/resources/assets/js/modules/query/components/dialogs/query-explain.vue b/resources/assets/js/modules/query/components/dialogs/query-explain.vue deleted file mode 100644 index 15e79cb..0000000 --- a/resources/assets/js/modules/query/components/dialogs/query-explain.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - diff --git a/resources/assets/js/modules/query/components/dialogs/query-explain/explain-part.vue b/resources/assets/js/modules/query/components/dialogs/query-explain/explain-part.vue deleted file mode 100644 index 017ceac..0000000 --- a/resources/assets/js/modules/query/components/dialogs/query-explain/explain-part.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/resources/assets/js/modules/query/components/query-block.vue b/resources/assets/js/modules/query/components/query-block.vue deleted file mode 100644 index fa7b6dc..0000000 --- a/resources/assets/js/modules/query/components/query-block.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/resources/assets/js/modules/query/routes/queryRoutes.js b/resources/assets/js/modules/query/routes/queryRoutes.js deleted file mode 100644 index 7ec0375..0000000 --- a/resources/assets/js/modules/query/routes/queryRoutes.js +++ /dev/null @@ -1,25 +0,0 @@ -import queryExplain from "../components/dialogs/query-explain"; -import queryExecute from "../components/dialogs/query-execute"; - -export default [ - { - path: '/query-adviser/session/:sessionKey/query/:time/:timeKey/explain', - name: 'session-query-explain', - components: {dialog: queryExplain}, - props: { - dialog: (route) => { - return route.params; - } - } - }, - { - path: '/query-adviser/session/:sessionKey/query/:time/:timeKey/execute', - name: 'session-query-execute', - components: {dialog: queryExecute}, - props: { - dialog: (route) => { - return route.params; - } - } - }, -] diff --git a/resources/assets/js/modules/session/components/dialog/download.vue b/resources/assets/js/modules/session/components/dialog/download.vue deleted file mode 100644 index 8058bf3..0000000 --- a/resources/assets/js/modules/session/components/dialog/download.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/resources/assets/js/modules/session/components/session.vue b/resources/assets/js/modules/session/components/session.vue deleted file mode 100644 index 02af566..0000000 --- a/resources/assets/js/modules/session/components/session.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - - diff --git a/resources/assets/js/modules/session/components/side-panels/side-panel.vue b/resources/assets/js/modules/session/components/side-panels/side-panel.vue deleted file mode 100644 index 5ccca92..0000000 --- a/resources/assets/js/modules/session/components/side-panels/side-panel.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/resources/assets/js/modules/session/components/statistics.vue b/resources/assets/js/modules/session/components/statistics.vue deleted file mode 100644 index 0c42a2d..0000000 --- a/resources/assets/js/modules/session/components/statistics.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - diff --git a/resources/assets/js/modules/session/components/views/datagrid.vue b/resources/assets/js/modules/session/components/views/datagrid.vue deleted file mode 100644 index 8ebdf7f..0000000 --- a/resources/assets/js/modules/session/components/views/datagrid.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/resources/assets/js/modules/session/components/views/datagrid/query-card.vue b/resources/assets/js/modules/session/components/views/datagrid/query-card.vue deleted file mode 100644 index 2bc2401..0000000 --- a/resources/assets/js/modules/session/components/views/datagrid/query-card.vue +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - diff --git a/resources/assets/js/modules/session/components/views/timeline.vue b/resources/assets/js/modules/session/components/views/timeline.vue deleted file mode 100644 index 0fe4f70..0000000 --- a/resources/assets/js/modules/session/components/views/timeline.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - diff --git a/resources/assets/js/modules/session/routes/session-routes.js b/resources/assets/js/modules/session/routes/session-routes.js deleted file mode 100644 index 1dc5303..0000000 --- a/resources/assets/js/modules/session/routes/session-routes.js +++ /dev/null @@ -1,33 +0,0 @@ -import Session from "../views/session"; -import sidePanel from "../components/side-panels/side-panel"; -import QueryRoutes from "../../query/routes/queryRoutes"; -import Download from "../components/dialog/download"; - -export default { - path: '/query-adviser/session/:sessionKey', - name: 'session', - components: {default: Session}, - meta: {permission: 1}, - props: { - default: (route) => { - return route.params - } - }, - children: [ - { - path: 'order-menu', - name: 'session-order-menu', - components: {sidePanelLeft: sidePanel}, - }, - { - path: 'download', - name: 'download-session', - components: {dialog: Download}, - }, - { - path: 'clear', - name: 'session-clear' - }, - ...QueryRoutes, - ] -}; diff --git a/resources/assets/js/modules/session/views/session.vue b/resources/assets/js/modules/session/views/session.vue deleted file mode 100644 index 3204a73..0000000 --- a/resources/assets/js/modules/session/views/session.vue +++ /dev/null @@ -1,242 +0,0 @@ - - - diff --git a/resources/assets/js/routes/web.js b/resources/assets/js/routes/web.js deleted file mode 100644 index 3f1d564..0000000 --- a/resources/assets/js/routes/web.js +++ /dev/null @@ -1,47 +0,0 @@ -import Sessions from '../view/sessions.vue'; -import SessionImport from '../components/session-import.vue'; -import SessionRoutes from "../modules/session/routes/session-routes"; -import VueRouter from 'vue-router'; -import Vue from 'vue'; - -const routes = [ - SessionRoutes, - { - path: '/query-adviser/', - name: 'sessions', - component: Sessions, - meta: {permission: 1}, - children: [ - { - path: '#export', - name: 'session-export', - components: {}, - beforeRouteEnter(to, from, next) { - next(); - }, - }, - { - path: '#import', - name: 'session-import', - components: {dialog: SessionImport}, - beforeRouteEnter(to, from, next) { - next(); - }, - }, - ] - }, -]; - -Vue.use(VueRouter); - -/** - * Router options - * - * @type {VueRouter} - */ -const router = new VueRouter({ - mode: 'history', - routes, -}); - -export default router; diff --git a/resources/assets/js/view/layout.vue b/resources/assets/js/view/layout.vue deleted file mode 100644 index 87b1b88..0000000 --- a/resources/assets/js/view/layout.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/resources/assets/js/view/sessions.vue b/resources/assets/js/view/sessions.vue deleted file mode 100644 index 7d41d75..0000000 --- a/resources/assets/js/view/sessions.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss deleted file mode 100644 index 4e8332e..0000000 --- a/resources/assets/sass/app.scss +++ /dev/null @@ -1,127 +0,0 @@ -@import "~bulma/bulma.sass"; -@import "~bulma-extensions/bulma-timeline/src/sass/index.sass"; -@import "~bulma-extensions/bulma-quickview/src/sass/index.sass"; -@import "~bulma-extensions/bulma-checkradio/src/sass/index.sass"; -@import "~bulma-extensions/bulma-steps/src/sass/index.sass"; - -.component-fade-enter-active, .component-fade-leave-active { - transition: all 1.4s ease; -} - -.component-fade-enter, .component-fade-leave-to { - /* .component-fade-leave-active below version 2.1.8 */ - opacity: 0; - bottom: -200px; - position: fixed; -} - -/* cyrillic-ext */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; -} -/* cyrillic */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; -} -/* greek-ext */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+1F00-1FFF; -} -/* greek */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+0370-03FF; -} -/* vietnamese */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; -} -/* latin-ext */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2) format('woff2'); - unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'Roboto Condensed'; - font-style: normal; - font-weight: 400; - src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} - -* { - font-family: "Roboto Condensed"; -} - - -.icon-expand::before { - font-family: 'Material Icons'; - content: "A"; -} - -.query-group { - font-size: 24px; - font-weight: bold; - padding: 10px 4px 4px 10px; - background: rgba(128,128,128, 0.4); - border: 1px solid rgba(128, 128, 128, 0.6); - position: relative; - clear: both; -} - -.query { - position: relative; - clear: both; - width: 90%; - border: 1px solid rgba(128, 128, 128, 0.6); - font-size: 16px; - margin: 4px; -} - -.query .text { - position: relative; - width: calc(95% - 100px); - max-height: 100px; - padding: 10px 4px 4px 10px; - overflow-y: scroll; -} - -.query .btn { - position: relative; - margin: 10px; - width: 80px; - float: right; - left: 5px; - right: 5px; - font-size: 10px; - text-decoration: underline; - text-transform: uppercase; -} - - - - - From 434df0c3805a8fe7f57fb1b4a2bd68bdc243e96d Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:04:40 +0200 Subject: [PATCH 04/16] build: new version of app --- public/build/assets/app-991c44fe.js | 26 ++++++++++++++++++++++++++ public/build/assets/app-f29984c1.css | 1 + public/build/manifest.json | 14 ++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 public/build/assets/app-991c44fe.js create mode 100644 public/build/assets/app-f29984c1.css create mode 100644 public/build/manifest.json diff --git a/public/build/assets/app-991c44fe.js b/public/build/assets/app-991c44fe.js new file mode 100644 index 0000000..b92e674 --- /dev/null +++ b/public/build/assets/app-991c44fe.js @@ -0,0 +1,26 @@ +var aS=Object.defineProperty;var cS=(E,e,T)=>e in E?aS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(cS(E,typeof e!="symbol"?e+"":e,T),T);function Xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const OE={},Xe=[],bE=()=>{},PS=()=>!1,DS=/^on[^a-z]/,qT=E=>DS.test(E),xt=E=>E.startsWith("onUpdate:"),lE=Object.assign,Kt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},uS=Object.prototype.hasOwnProperty,q=(E,e)=>uS.call(E,e),x=Array.isArray,xe=E=>dT(E)==="[object Map]",gA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",J=E=>typeof E=="function",nE=E=>typeof E=="string",lT=E=>typeof E=="symbol",IE=E=>E!==null&&typeof E=="object",VA=E=>IE(E)&&J(E.then)&&J(E.catch),WA=Object.prototype.toString,dT=E=>WA.call(E),MS=E=>dT(E).slice(8,-1),bA=E=>dT(E)==="[object Object]",vt=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=Xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},US=/-(\w)/g,qE=jT(E=>E.replace(US,(e,T)=>T?T.toUpperCase():"")),fS=/\B([A-Z])/g,je=jT(E=>E.replace(fS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},dS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let oR;const Ut=()=>oR||(oR=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(x(E)){const e={};for(let T=0;T{if(T){const t=T.split(GS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function _E(E){let e="";if(nE(E))e=E;else if(x(E))for(let T=0;TnE(E)?E:E==null?"":x(E)||IE(E)&&(E.toString===WA||!J(E.toString))?JSON.stringify(E,XA,2):String(E),XA=(E,e)=>e&&e.__v_isRef?XA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:gA(e)?{[`Set(${e.size})`]:[...e.values()]}:IE(e)&&!x(e)&&!bA(e)?String(e):e;let gE;class yS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},xA=E=>(E.w&_e)>0,KA=E=>(E.n&_e)>0,WS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(N==="length"||N>=r)&&I.push(S)})}else switch(T!==void 0&&I.push(s.get(T)),e){case"add":x(E)?vt(T)&&I.push(s.get("length")):(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"delete":x(E)||(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"set":xe(E)&&I.push(s.get(Ge));break}if(I.length===1)I[0]&&Gt(I[0]);else{const r=[];for(const S of I)S&&r.push(...S);Gt($t(r))}}function Gt(E,e){const T=x(E)?E:[...E];for(const t of T)t.computed&&CR(t);for(const t of T)t.computed||CR(t)}function CR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const QS=Xt("__proto__,__v_isRef,__isVue"),wA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),XS=Jt(),xS=Jt(!1,!0),KS=Jt(!0),lR=vS();function vS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function $S(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function Jt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?II:jA:e?qA:ZA).get(t))return t;const s=x(t);if(!E){if(s&&q(lR,R))return Reflect.get(lR,R,A);if(R==="hasOwnProperty")return $S}const I=Reflect.get(t,R,A);return(lT(R)?wA.has(R):QS(R))||(E||HE(t,"get",R),e)?I:UE(I)?s&&vt(R)?I:I.value:IE(I)?E?Es(I):YE(I):I}}const wS=JA(),JS=JA(!0);function JA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&UE(s)&&!UE(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!x(T)&&UE(s)&&!UE(R)))return s.value=R,!0;const I=x(T)&&vt(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),I=t?kt:T?jt:cT;if(s.call(R,e))return I(E.get(e));if(s.call(R,A))return I(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function aR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Re(e,"add",E,E)),this}function cR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Re(T,"set",E,e):Re(T,"add",E,e),this}function PR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Re(e,"delete",E,void 0),A}function DR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Re(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,I=EE(s),r=e?kt:E?jt:cT;return!E&&HE(I,"iterate",Ge),s.forEach((S,N)=>t.call(R,r(S),r(N),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),I=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),N=T?kt:e?jt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:i,done:o}=S.next();return o?{value:i,done:o}:{value:I?[N(i[0]),N(i[1])]:N(i),done:o}},[Symbol.iterator](){return this}}}}function Oe(E){return function(...e){return E==="delete"?!1:this}}function EI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[eI,TI,tI,RI]=EI();function Zt(E,e){const T=e?E?RI:tI:E?TI:eI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(q(T,R)&&R in t?T:t,R,A)}const AI={get:Zt(!1,!1)},sI={get:Zt(!1,!0)},SI={get:Zt(!0,!1)},ZA=new WeakMap,qA=new WeakMap,jA=new WeakMap,II=new WeakMap;function OI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NI(E){return E.__v_skip||!Object.isExtensible(E)?0:OI(MS(E))}function YE(E){return $e(E)?E:qt(E,!1,kA,AI,ZA)}function zA(E){return qt(E,!1,zS,sI,qA)}function Es(E){return qt(E,!0,jS,SI,jA)}function qt(E,e,T,t,R){if(!IE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=NI(E);if(s===0)return E;const I=new Proxy(E,s===2?t:T);return R.set(E,I),I}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function es(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Ts(E){return QT(E,"__v_skip",!0),E}const cT=E=>IE(E)?YE(E):E,jt=E=>IE(E)?Es(E):E;function ts(E){ie&&VE&&(E=EE(E),$A(E.dep||(E.dep=$t())))}function Rs(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function UE(E){return!!(E&&E.__v_isRef===!0)}function zt(E){return As(E,!1)}function rI(E){return As(E,!0)}function As(E,e){return UE(E)?E:new nI(E,e)}class nI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return ts(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),Rs(this))}}function te(E){return UE(E)?E.value:E}const iI={get:(E,e,T)=>te(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return UE(R)&&!UE(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function ss(E){return Ke(E)?E:new Proxy(E,iI)}class LI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new wt(e,()=>{this._dirty||(this._dirty=!0,Rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return ts(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function oI(E,e,T=!1){let t,R;const A=J(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new LI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(J(E)){const A=Le(E,e,T,t);return A&&VA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(ME[t])ZE&&ME.splice(e,1)}function aI(E){x(E)?ve.push(...E):(!Te||!Te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),Os()}function uR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,cI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function rs(E){ht=!1,PT=!0,ME.sort(cI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),i&&(R=T.map(dS))}let I,r=t[I=nt(e)]||t[I=nt(qE(e))];!r&&A&&(r=t[I=nt(je(e))]),r&&QE(r,E,6,R);const S=t[I+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[I])return;E.emitted[I]=!0,QE(S,E,6,R)}}function ns(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},I=!1;if(!J(E)){const r=S=>{const N=ns(S,e,!0);N&&(I=!0,lE(s,N))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!I?(IE(E)&&t.set(E,null),null):(x(A)?A.forEach(r=>s[r]=null):lE(s,A),IE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),q(E,e[0].toLowerCase()+e.slice(1))||q(E,je(e))||q(E,e))}let DE=null,Rt=null;function KT(E){const e=DE;return DE=E,Rt=E&&E.type.__scopeId||null,e}function DI(E){Rt=E}function uI(){Rt=null}function ae(E,e=DE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&FR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&FR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:I,attrs:r,emit:S,render:N,renderCache:i,data:o,setupState:C,ctx:l,inheritAttrs:U}=E;let G,h;const m=KT(E);try{if(T.shapeFlag&4){const V=R||t;G=kE(N.call(V,V,i,A,C,o,l)),h=r}else{const V=e;G=kE(V.length>1?V(A,{attrs:r,slots:I,emit:S}):V(A,null)),h=e.props?r:MI(r)}}catch(V){LT.length=0,Tt(V,E,1),G=k(Ce)}let w=G;if(h&&U!==!1){const V=Object.keys(h),{shapeFlag:NE}=w;V.length&&NE&7&&(s&&V.some(xt)&&(h=UI(h,s)),w=we(w,h))}return T.dirs&&(w=we(w),w.dirs=w.dirs?w.dirs.concat(T.dirs):T.dirs),T.transition&&(w.transition=T.transition),G=w,KT(m),G}const MI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},UI=(E,e)=>{const T={};for(const t in E)(!xt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function fI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:I,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?MR(t,s,S):!!s;if(r&8){const N=e.dynamicProps;for(let i=0;iE.__isSuspense;function GI(E,e){e&&e.pendingBranch?x(E)?e.effects.push(...E):e.effects.push(E):aI(E)}const YT={};function NT(E,e,T){return is(E,e,T)}function is(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=OE){var I;const r=VS()===((I=CE)==null?void 0:I.scope)?CE:null;let S,N=!1,i=!1;if(UE(E)?(S=()=>E.value,N=xT(E)):Ke(E)?(S=()=>E,t=!0):x(E)?(i=!0,N=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(UE(V))return V.value;if(Ke(V))return pe(V);if(J(V))return Le(V,r,2)})):J(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return o&&o(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let o,C=V=>{o=m.onStop=()=>{Le(V,r,4)}},l;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),i?[]:void 0,C]):S(),R==="sync"){const V=PO();l=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let U=i?new Array(E.length).fill(YT):YT;const G=()=>{if(m.active)if(e){const V=m.run();(t||N||(i?V.some((NE,aE)=>aT(NE,U[aE])):aT(V,U)))&&(o&&o(),QE(e,r,3,[V,U===YT?void 0:i&&U[0]===YT?[]:U,C]),U=V)}else m.run()};G.allowRecurse=!!e;let h;R==="sync"?h=G:R==="post"?h=()=>GE(G,r&&r.suspense):(G.pre=!0,r&&(G.id=r.uid),h=()=>eR(G));const m=new wt(S,h);e?T?G():U=m.run():R==="post"?GE(m.run.bind(m),r&&r.suspense):m.run();const w=()=>{m.stop(),r&&r.scope&&Kt(r.scope.effects,m)};return l&&l.push(w),w}function hI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?Ls(t,E):()=>t[E]:E.bind(t,t);let A;J(e)?A=e:(A=e.handler,T=e);const s=CE;ke(this);const I=is(R,A.bind(t),T);return s?ke(s):he(),I}function Ls(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(bA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=DE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;AlE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,_s=E=>E.type.__isKeepAlive;function Cs(E,e){as(E,"a",e)}function ls(E,e){as(E,"da",e)}function as(E,e,T=CE){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)_s(R.parent.vnode)&&HI(t,e,T,R),R=R.parent}}function HI(E,e,T,t){const R=At(e,E,t,!0);TR(()=>{Kt(t[e],R)},T)}function At(E,e,T=CE,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const I=QE(e,T,E,s);return he(),ET(),I});return t?R.unshift(A):R.push(A),A}}const Ae=E=>(e,T=CE)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),BI=Ae("bm"),se=Ae("m"),mI=Ae("bu"),FI=Ae("u"),YI=Ae("bum"),TR=Ae("um"),yI=Ae("sp"),gI=Ae("rtg"),VI=Ae("rtc");function WI(E,e=CE){At("ec",E,e)}const cs="components";function bI(E,e){return XI(cs,E,!0,e)||E}const QI=Symbol.for("v-ndc");function XI(E,e,T=!0,t=!1){const R=DE||CE;if(R){const A=R.type;if(E===cs){const I=lO(A,!1);if(I&&(I===e||I===qE(e)||I===zT(qE(e))))return A}const s=UR(R[E]||A[E],e)||UR(R.appContext[E],e);return!s&&t?A:s}}function UR(E,e){return E&&(E[e]||E[qE(e)]||E[zT(qE(e))])}function oe(E,e,T,t){let R;const A=T&&T[t];if(x(E)||nE(E)){R=new Array(E.length);for(let s=0,I=E.length;se(s,I,void 0,A&&A[I]));else{const s=Object.keys(E);R=new Array(s.length);for(let I=0,r=s.length;IwT(e)?!(e.type===Ce||e.type===iE&&!Ds(e.children)):!0)?E:null}const Ht=E=>E?Ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=lE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>tR(E),$forceUpdate:E=>E.f||(E.f=()=>eR(E.update)),$nextTick:E=>E.n||(E.n=Is.bind(E.proxy)),$watch:E=>hI.bind(E)}),Lt=(E,e)=>E!==OE&&!E.__isScriptSetup&&q(E,e),xI={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:I,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(Lt(t,e))return s[e]=1,t[e];if(R!==OE&&q(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&q(S,e))return s[e]=3,A[e];if(T!==OE&&q(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const N=iT[e];let i,o;if(N)return e==="$attrs"&&HE(E,"get",e),N(E);if((i=I.__cssModules)&&(i=i[e]))return i;if(T!==OE&&q(T,e))return s[e]=4,T[e];if(o=r.config.globalProperties,q(o,e))return o[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return Lt(R,e)?(R[e]=T,!0):t!==OE&&q(t,e)?(t[e]=T,!0):q(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let I;return!!T[s]||E!==OE&&q(E,s)||Lt(e,s)||(I=A[0])&&q(I,s)||q(t,s)||q(iT,s)||q(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:q(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function KI(){return vI().attrs}function vI(){const E=LO();return E.setupContext||(E.setupContext=gs(E))}function fR(E){return x(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function $I(E){const e=tR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&dR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:I,provide:r,inject:S,created:N,beforeMount:i,mounted:o,beforeUpdate:C,updated:l,activated:U,deactivated:G,beforeDestroy:h,beforeUnmount:m,destroyed:w,unmounted:V,render:NE,renderTracked:aE,renderTriggered:BE,errorCaptured:zE,serverPrefetch:Fe,expose:KE,inheritAttrs:Se,components:Pe,directives:vE,filters:TT}=e;if(S&&wI(S,t,null),s)for(const AE in s){const eE=s[AE];J(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);IE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],Ee=J(eE)?eE.bind(T,T):J(eE.get)?eE.get.bind(T,T):bE,Ie=!J(eE)&&J(eE.set)?eE.set.bind(T):bE,$E=SE({get:Ee,set:Ie});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(I)for(const AE in I)us(I[AE],t,T,AE);if(r){const AE=J(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}N&&dR(N,E,"c");function LE(AE,eE){x(eE)?eE.forEach(Ee=>AE(Ee.bind(T))):eE&&AE(eE.bind(T))}if(LE(BI,i),LE(se,o),LE(mI,C),LE(FI,l),LE(Cs,U),LE(ls,G),LE(WI,zE),LE(VI,aE),LE(gI,BE),LE(YI,m),LE(TR,V),LE(yI,Fe),x(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:Ee=>T[eE]=Ee})})}else E.exposed||(E.exposed={});NE&&E.render===bE&&(E.render=NE),Se!=null&&(E.inheritAttrs=Se),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function wI(E,e,T=bE){x(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;IE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),UE(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function dR(E,e,T){QE(x(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function us(E,e,T,t){const R=t.includes(".")?Ls(T,t):()=>T[t];if(nE(E)){const A=e[E];J(A)&&NT(R,A)}else if(J(E))NT(R,E.bind(T));else if(IE(E))if(x(E))E.forEach(A=>us(A,e,T,t));else{const A=J(E.handler)?E.handler.bind(T):e[E.handler];J(A)&&NT(R,A,E)}}function tR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,I=A.get(e);let r;return I?r=I:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),IE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const I=JI[s]||T&&T[s];E[s]=I?I(E[s],e[s]):e[s]}return E}const JI={data:pR,props:GR,emits:GR,methods:OT,computed:OT,beforeCreate:fE,created:fE,beforeMount:fE,mounted:fE,beforeUpdate:fE,updated:fE,beforeDestroy:fE,beforeUnmount:fE,destroyed:fE,unmounted:fE,activated:fE,deactivated:fE,errorCaptured:fE,serverPrefetch:fE,components:OT,directives:OT,watch:ZI,provide:pR,inject:kI};function pR(E,e){return e?E?function(){return lE(J(E)?E.call(this,this):E,J(e)?e.call(this,this):e)}:e:E}function kI(E,e){return OT(mt(E),mt(e))}function mt(E){if(x(E)){const e={};for(let T=0;T1)return T&&J(e)?e.call(t&&t.proxy):e}}function zI(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),Us(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:zA(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function EO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,I=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const N=E.vnode.dynamicProps;for(let i=0;i{r=!0;const[o,C]=fs(i,e,!0);lE(s,o),C&&I.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(N),E.extends&&N(E.extends),E.mixins&&E.mixins.forEach(N)}if(!A&&!r)return IE(E)&&t.set(E,Xe),Xe;if(x(A))for(let N=0;N-1,C[1]=U<0||l-1||q(C,"default"))&&I.push(i)}}}const S=[s,I];return IE(E)&&t.set(E,S),S}function hR(E){return E[0]!=="$"}function HR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function BR(E,e){return HR(E)===HR(e)}function mR(E,e){return x(e)?e.findIndex(T=>BR(T,E)):J(e)&&BR(e,E)?0:-1}const ds=E=>E[0]==="_"||E==="$stable",RR=E=>x(E)?E.map(kE):[kE(E)],eO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>RR(e(...R)),T);return t._c=!1,t},ps=(E,e,T)=>{const t=E._ctx;for(const R in E){if(ds(R))continue;const A=E[R];if(J(A))e[R]=eO(R,A,t);else if(A!=null){const s=RR(A);e[R]=()=>s}}},Gs=(E,e)=>{const T=RR(e);E.slots.default=()=>T},TO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):ps(e,E.slots={})}else E.slots={},e&&Gs(E,e);QT(E.slots,St,1)},tO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=OE;if(t.shapeFlag&32){const I=e._;I?T&&I===1?A=!1:(lE(R,e),!T&&I===1&&delete R._):(A=!e.$stable,ps(e,R)),s=e}else e&&(Gs(E,e),s={default:1});if(A)for(const I in R)!ds(I)&&!(I in s)&&delete R[I]};function Yt(E,e,T,t,R=!1){if(x(E)){E.forEach((o,C)=>Yt(o,e&&(x(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:I,r}=E,S=e&&e.r,N=I.refs===OE?I.refs={}:I.refs,i=I.setupState;if(S!=null&&S!==r&&(nE(S)?(N[S]=null,q(i,S)&&(i[S]=null)):UE(S)&&(S.value=null)),J(r))Le(r,I,12,[s,N]);else{const o=nE(r),C=UE(r);if(o||C){const l=()=>{if(E.f){const U=o?q(i,r)?i[r]:N[r]:r.value;R?x(U)&&Kt(U,A):x(U)?U.includes(A)||U.push(A):o?(N[r]=[A],q(i,r)&&(i[r]=N[r])):(r.value=[A],E.k&&(N[E.k]=r.value))}else o?(N[r]=s,q(i,r)&&(i[r]=s)):C&&(r.value=s,E.k&&(N[E.k]=s))};s?(l.id=-1,GE(l,T)):l()}}}const GE=GI;function RO(E){return AO(E)}function AO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:I,createComment:r,setText:S,setElementText:N,parentNode:i,nextSibling:o,setScopeId:C=bE,insertStaticContent:l}=E,U=(n,L,_,a=null,D=null,M=null,F=!1,p=null,H=!!L.dynamicChildren)=>{if(n===L)return;n&&!RT(n,L)&&(a=P(n),dE(n,D,M,!0),n=null),L.patchFlag===-2&&(H=!1,L.dynamicChildren=null);const{type:d,ref:b,shapeFlag:y}=L;switch(d){case st:G(n,L,_,a);break;case Ce:h(n,L,_,a);break;case WT:n==null&&m(L,_,a,F);break;case iE:Pe(n,L,_,a,D,M,F,p,H);break;default:y&1?NE(n,L,_,a,D,M,F,p,H):y&6?vE(n,L,_,a,D,M,F,p,H):(y&64||y&128)&&d.process(n,L,_,a,D,M,F,p,H,B)}b!=null&&D&&Yt(b,n&&n.ref,M,L||n,!L)},G=(n,L,_,a)=>{if(n==null)t(L.el=I(L.children),_,a);else{const D=L.el=n.el;L.children!==n.children&&S(D,L.children)}},h=(n,L,_,a)=>{n==null?t(L.el=r(L.children||""),_,a):L.el=n.el},m=(n,L,_,a)=>{[n.el,n.anchor]=l(n.children,L,_,a,n.el,n.anchor)},w=({el:n,anchor:L},_,a)=>{let D;for(;n&&n!==L;)D=o(n),t(n,_,a),n=D;t(L,_,a)},V=({el:n,anchor:L})=>{let _;for(;n&&n!==L;)_=o(n),R(n),n=_;R(L)},NE=(n,L,_,a,D,M,F,p,H)=>{F=F||L.type==="svg",n==null?aE(L,_,a,D,M,F,p,H):Fe(n,L,D,M,F,p,H)},aE=(n,L,_,a,D,M,F,p)=>{let H,d;const{type:b,props:y,shapeFlag:Q,transition:$,dirs:Z}=n;if(H=n.el=s(n.type,M,y&&y.is,y),Q&8?N(H,n.children):Q&16&&zE(n.children,H,null,a,D,M&&b!=="foreignObject",F,p),Z&&De(n,null,a,"created"),BE(H,n,n.scopeId,F,a),y){for(const RE in y)RE!=="value"&&!yT(RE)&&A(H,RE,null,y[RE],M,n.children,a,D,uE);"value"in y&&A(H,"value",null,y.value),(d=y.onVnodeBeforeMount)&&JE(d,a,n)}Z&&De(n,null,a,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(H),t(H,L,_),((d=y&&y.onVnodeMounted)||sE||Z)&&GE(()=>{d&&JE(d,a,n),sE&&$.enter(H),Z&&De(n,null,a,"mounted")},D)},BE=(n,L,_,a,D)=>{if(_&&C(n,_),a)for(let M=0;M{for(let d=H;d{const p=L.el=n.el;let{patchFlag:H,dynamicChildren:d,dirs:b}=L;H|=n.patchFlag&16;const y=n.props||OE,Q=L.props||OE;let $;_&&ue(_,!1),($=Q.onVnodeBeforeUpdate)&&JE($,_,L,n),b&&De(L,n,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&L.type!=="foreignObject";if(d?KE(n.dynamicChildren,d,p,_,a,Z,M):F||eE(n,L,p,null,_,a,Z,M,!1),H>0){if(H&16)Se(p,L,y,Q,_,a,D);else if(H&2&&y.class!==Q.class&&A(p,"class",null,Q.class,D),H&4&&A(p,"style",y.style,Q.style,D),H&8){const sE=L.dynamicProps;for(let RE=0;RE{$&&JE($,_,L,n),b&&De(L,n,_,"updated")},a)},KE=(n,L,_,a,D,M,F)=>{for(let p=0;p{if(_!==a){if(_!==OE)for(const p in _)!yT(p)&&!(p in a)&&A(n,p,_[p],null,F,L.children,D,M,uE);for(const p in a){if(yT(p))continue;const H=a[p],d=_[p];H!==d&&p!=="value"&&A(n,p,d,H,F,L.children,D,M,uE)}"value"in a&&A(n,"value",_.value,a.value)}},Pe=(n,L,_,a,D,M,F,p,H)=>{const d=L.el=n?n.el:I(""),b=L.anchor=n?n.anchor:I("");let{patchFlag:y,dynamicChildren:Q,slotScopeIds:$}=L;$&&(p=p?p.concat($):$),n==null?(t(d,_,a),t(b,_,a),zE(L.children,_,b,D,M,F,p,H)):y>0&&y&64&&Q&&n.dynamicChildren?(KE(n.dynamicChildren,Q,_,D,M,F,p),(L.key!=null||D&&L===D.subTree)&&hs(n,L,!0)):eE(n,L,_,b,D,M,F,p,H)},vE=(n,L,_,a,D,M,F,p,H)=>{L.slotScopeIds=p,n==null?L.shapeFlag&512?D.ctx.activate(L,_,a,F,H):TT(L,_,a,D,M,F,H):Ye(n,L,H)},TT=(n,L,_,a,D,M,F)=>{const p=n.component=iO(n,a,D);if(_s(n)&&(p.ctx.renderer=B),oO(p),p.asyncDep){if(D&&D.registerDep(p,LE),!n.el){const H=p.subTree=k(Ce);h(null,H,L,_)}return}LE(p,n,L,_,D,M,F)},Ye=(n,L,_)=>{const a=L.component=n.component;if(fI(n,L,_))if(a.asyncDep&&!a.asyncResolved){AE(a,L,_);return}else a.next=L,lI(a.update),a.update();else L.el=n.el,a.vnode=L},LE=(n,L,_,a,D,M,F)=>{const p=()=>{if(n.isMounted){let{next:b,bu:y,u:Q,parent:$,vnode:Z}=n,sE=b,RE;ue(n,!1),b?(b.el=Z.el,AE(n,b,F)):b=Z,y&&gT(y),(RE=b.props&&b.props.onVnodeBeforeUpdate)&&JE(RE,$,b,Z),ue(n,!0);const rE=it(n),yE=n.subTree;n.subTree=rE,U(yE,rE,i(yE.el),P(yE),n,D,M),b.el=rE.el,sE===null&&dI(n,rE.el),Q&&GE(Q,D),(RE=b.props&&b.props.onVnodeUpdated)&&GE(()=>JE(RE,$,b,Z),D)}else{let b;const{el:y,props:Q}=L,{bm:$,m:Z,parent:sE}=n,RE=nT(L);if(ue(n,!1),$&&gT($),!RE&&(b=Q&&Q.onVnodeBeforeMount)&&JE(b,sE,L),ue(n,!0),y&&TE){const rE=()=>{n.subTree=it(n),TE(y,n.subTree,n,D,null)};RE?L.type.__asyncLoader().then(()=>!n.isUnmounted&&rE()):rE()}else{const rE=n.subTree=it(n);U(null,rE,_,a,n,D,M),L.el=rE.el}if(Z&&GE(Z,D),!RE&&(b=Q&&Q.onVnodeMounted)){const rE=L;GE(()=>JE(b,sE,rE),D)}(L.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&n.a&&GE(n.a,D),n.isMounted=!0,L=_=a=null}},H=n.effect=new wt(p,()=>eR(d),n.scope),d=n.update=()=>H.run();d.id=n.uid,ue(n,!0),d()},AE=(n,L,_)=>{L.component=n;const a=n.vnode.props;n.vnode=L,n.next=null,EO(n,L.props,a,_),tO(n,L.children,_),ze(),uR(),ET()},eE=(n,L,_,a,D,M,F,p,H=!1)=>{const d=n&&n.children,b=n?n.shapeFlag:0,y=L.children,{patchFlag:Q,shapeFlag:$}=L;if(Q>0){if(Q&128){Ie(d,y,_,a,D,M,F,p,H);return}else if(Q&256){Ee(d,y,_,a,D,M,F,p,H);return}}$&8?(b&16&&uE(d,D,M),y!==d&&N(_,y)):b&16?$&16?Ie(d,y,_,a,D,M,F,p,H):uE(d,D,M,!0):(b&8&&N(_,""),$&16&&zE(y,_,a,D,M,F,p,H))},Ee=(n,L,_,a,D,M,F,p,H)=>{n=n||Xe,L=L||Xe;const d=n.length,b=L.length,y=Math.min(d,b);let Q;for(Q=0;Qb?uE(n,D,M,!0,!1,y):zE(L,_,a,D,M,F,p,H,y)},Ie=(n,L,_,a,D,M,F,p,H)=>{let d=0;const b=L.length;let y=n.length-1,Q=b-1;for(;d<=y&&d<=Q;){const $=n[d],Z=L[d]=H?re(L[d]):kE(L[d]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;d++}for(;d<=y&&d<=Q;){const $=n[y],Z=L[Q]=H?re(L[Q]):kE(L[Q]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;y--,Q--}if(d>y){if(d<=Q){const $=Q+1,Z=$Q)for(;d<=y;)dE(n[d],D,M,!0),d++;else{const $=d,Z=d,sE=new Map;for(d=Z;d<=Q;d++){const mE=L[d]=H?re(L[d]):kE(L[d]);mE.key!=null&&sE.set(mE.key,d)}let RE,rE=0;const yE=Q-Z+1;let Ve=!1,rR=0;const tT=new Array(yE);for(d=0;d=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=Q;RE++)if(tT[RE-Z]===0&&RT(mE,L[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(tT[wE-Z]=d+1,wE>=rR?rR=wE:Ve=!0,U(mE,L[wE],_,null,D,M,F,p,H),rE++)}const nR=Ve?sO(tT):Xe;for(RE=nR.length-1,d=yE-1;d>=0;d--){const mE=Z+d,wE=L[mE],iR=mE+1{const{el:M,type:F,transition:p,children:H,shapeFlag:d}=n;if(d&6){$E(n.component.subTree,L,_,a);return}if(d&128){n.suspense.move(L,_,a);return}if(d&64){F.move(n,L,_,B);return}if(F===iE){t(M,L,_);for(let y=0;yp.enter(M),D);else{const{leave:y,delayLeave:Q,afterLeave:$}=p,Z=()=>t(M,L,_),sE=()=>{y(M,()=>{Z(),$&&$()})};Q?Q(M,Z,sE):sE()}else t(M,L,_)},dE=(n,L,_,a=!1,D=!1)=>{const{type:M,props:F,ref:p,children:H,dynamicChildren:d,shapeFlag:b,patchFlag:y,dirs:Q}=n;if(p!=null&&Yt(p,null,_,n,!0),b&256){L.ctx.deactivate(n);return}const $=b&1&&Q,Z=!nT(n);let sE;if(Z&&(sE=F&&F.onVnodeBeforeUnmount)&&JE(sE,L,n),b&6)GT(n.component,_,a);else{if(b&128){n.suspense.unmount(_,a);return}$&&De(n,null,L,"beforeUnmount"),b&64?n.type.remove(n,L,_,D,B,a):d&&(M!==iE||y>0&&y&64)?uE(d,L,_,!1,!0):(M===iE&&y&384||!D&&b&16)&&uE(H,L,_),a&&ye(n)}(Z&&(sE=F&&F.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,L,n),$&&De(n,null,L,"unmounted")},_)},ye=n=>{const{type:L,el:_,anchor:a,transition:D}=n;if(L===iE){ge(_,a);return}if(L===WT){V(n);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(n.shapeFlag&1&&D&&!D.persisted){const{leave:F,delayLeave:p}=D,H=()=>F(_,M);p?p(n.el,M,H):H()}else M()},ge=(n,L)=>{let _;for(;n!==L;)_=o(n),R(n),n=_;R(L)},GT=(n,L,_)=>{const{bum:a,scope:D,update:M,subTree:F,um:p}=n;a&&gT(a),D.stop(),M&&(M.active=!1,dE(F,n,L,_)),p&&GE(p,L),GE(()=>{n.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&n.asyncDep&&!n.asyncResolved&&n.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},uE=(n,L,_,a=!1,D=!1,M=0)=>{for(let F=M;Fn.shapeFlag&6?P(n.component.subTree):n.shapeFlag&128?n.suspense.next():o(n.anchor||n.el),Y=(n,L,_)=>{n==null?L._vnode&&dE(L._vnode,null,null,!0):U(L._vnode||null,n,L,null,null,null,_),uR(),Ns(),L._vnode=n},B={p:U,um:dE,m:$E,r:ye,mt:TT,mc:zE,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(B)),{render:Y,hydrate:W,createApp:jI(Y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function hs(E,e,T=!1){const t=E.children,R=e.children;if(x(t)&&x(R))for(let A=0;A>1,E[T[I]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const SO=E=>E.__isTeleport,iE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),LT=[];let WE=null;function g(E=!1){LT.push(WE=E?null:[])}function IO(){LT.pop(),WE=LT[LT.length-1]||null}let uT=1;function FR(E){uT+=E}function Hs(E){return E.dynamicChildren=uT>0?WE||Xe:null,IO(),uT>0&&WE&&WE.push(E),E}function v(E,e,T,t,R,A){return Hs(O(E,e,T,t,R,A,!0))}function hE(E,e,T,t,R){return Hs(k(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Bs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||UE(E)||J(E)?{i:DE,r:E,k:e,f:!!T}:E:null);function O(E,e=null,T=null,t=0,R=null,A=E===iE?0:1,s=!1,I=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Bs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:DE};return I?(AR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const k=OO;function OO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===QI)&&(E=Ce),wT(E)){const I=we(E,e,!0);return T&&AR(I,T),uT>0&&!A&&WE&&(I.shapeFlag&6?WE[WE.indexOf(E)]=I:WE.push(I)),I.patchFlag|=-2,I}if(aO(E)&&(E=E.__vccOpts),e){e=ms(e);let{class:I,style:r}=e;I&&!nE(I)&&(e.class=_E(I)),IE(r)&&(es(r)&&!x(r)&&(r=lE({},r)),e.style=Et(r))}const s=nE(E)?1:pI(E)?128:SO(E)?64:IE(E)?4:J(E)?2:0;return O(E,e,T,t,R,s,A,!0)}function ms(E){return E?es(E)||St in E?lE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,I=e?Fs(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:I,key:I&&Bs(I),ref:e&&e.ref?T&&R?x(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==iE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function MT(E=" ",e=0){return k(st,null,E,e)}function NO(E,e){const T=k(WT,null,E);return T.staticCount=e,T}function Je(E="",e=!1){return e?(g(),hE(Ce,null,E)):k(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?k(Ce):x(E)?k(iE,null,E.slice()):typeof E=="object"?re(E):k(st,null,String(E))}function re(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function AR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(x(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),AR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=DE:R===3&&DE&&(DE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else J(e)?(e={default:e,_ctx:DE},T=32):(e=String(e),t&64?(T=16,e=[MT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Fs(...E){const e={};for(let T=0;TCE||DE;let sR,We,YR="__VUE_INSTANCE_SETTERS__";(We=Ut()[YR])||(We=Ut()[YR]=[]),We.push(E=>CE=E),sR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{sR(E),E.scope.on()},he=()=>{CE&&CE.scope.off(),sR(null)};function Ys(E){return E.vnode.shapeFlag&4}let UT=!1;function oO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=Ys(E);zI(E,T,R,e),TO(E,t);const A=R?_O(E,e):void 0;return UT=!1,A}function _O(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Ts(new Proxy(E.ctx,xI));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?gs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),VA(A)){if(A.then(he,he),e)return A.then(s=>{yR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else yR(E,A,e)}else ys(E,e)}function yR(E,e,T){J(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:IE(e)&&(E.setupState=ss(e)),ys(E,T)}let gR;function ys(E,e,T){const t=E.type;if(!E.render){if(!e&&gR&&!t.render){const R=t.template||tR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:I,compilerOptions:r}=t,S=lE(lE({isCustomElement:A,delimiters:I},s),r);t.render=gR(R,S)}}E.render=t.render||bE}ke(E),ze(),$I(E),ET(),he()}function CO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function gs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return CO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(ss(Ts(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function lO(E,e=!0){return J(E)?E.displayName||E.name:E.name||e&&E.__name}function aO(E){return J(E)&&"__vccOpts"in E}const SE=(E,e)=>oI(E,e,UT);function Vs(E,e,T){const t=arguments.length;return t===2?IE(e)&&!x(e)?wT(e)?k(E,null,[e]):k(E,e):k(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),k(E,e,T))}const cO=Symbol.for("v-scx"),PO=()=>FE(cO),DO="3.3.4",uO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,VR=de&&de.createElement("template"),MO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(uO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{VR.innerHTML=t?`${E}`:E;const I=VR.content;if(t){const r=I.firstChild;for(;r.firstChild;)I.appendChild(r.firstChild);I.removeChild(r)}e.insertBefore(I,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function UO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function fO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&&yt(t,A,"");for(const A in T)yt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const WR=/\s*!important$/;function yt(E,e,T){if(x(T))T.forEach(t=>yt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=dO(E,e);WR.test(T)?E.setProperty(je(t),T.replace(WR,""),"important"):E[t]=T}}const bR=["Webkit","Moz","ms"],ot={};function dO(E,e){const T=ot[e];if(T)return T;let t=qE(e);if(t!=="filter"&&t in E)return ot[e]=t;t=zT(t);for(let R=0;R_t||(mO.then(()=>_t=0),_t=Date.now());function YO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(yO(t,T.value),e,5,[t])};return T.value=E,T.attached=FO(),T}function yO(E,e){if(x(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const xR=/^on[a-z]/,gO=(E,e,T,t,R=!1,A,s,I,r)=>{e==="class"?UO(E,t,R):e==="style"?fO(E,T,t):qT(e)?xt(e)||HO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):VO(E,e,t,R))?GO(E,e,t,A,s,I,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),pO(E,e,t,R))};function VO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&xR.test(e)&&J(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||xR.test(e)&&nE(T)?!1:e in E}const KR=E=>{const e=E.props["onUpdate:modelValue"]||!1;return x(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=KR(T),Ws(E,"change",()=>{E._assign(WO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=KR(t),e!==T&&(E.checked=XT(e,t.props.value))}};function WO(E){return"_value"in E?E._value:E.value}const bO=lE({patchProp:gO},MO);let vR;function QO(){return vR||(vR=RO(bO))}const XO=(...E)=>{const e=QO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=xO(t);if(!R)return;const A=e._component;!J(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function xO(E){return nE(E)?document.querySelector(E):E}/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Qe=typeof window<"u";function KO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,vO=/\/$/,$O=E=>E.replace(vO,"");function at(E,e,T="/"){let t,R={},A="",s="";const I=e.indexOf("#");let r=e.indexOf("?");return I=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,I>-1?I:e.length),R=E(A)),I>-1&&(t=t||e.slice(0,I),s=e.slice(I,e.length)),t=ZO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function wO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function $R(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function JO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&bs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function bs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!kO(E[T],e[T]))return!1;return!0}function kO(E,e){return xE(E)?wR(E,e):xE(e)?wR(e,E):E===e}function wR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function ZO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,I;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function qO(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),$O(E)}const jO=/^[^#]+#/;function zO(E,e){return E.replace(jO,"#")+e}function EN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function eN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=EN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function JR(E,e){return(history.state?history.state.position-e:-1)+E}const gt=new Map;function TN(E,e){gt.set(E,e)}function tN(E){const e=gt.get(E);return gt.delete(E),e}let RN=()=>location.protocol+"//"+location.host;function Qs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let I=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(I);return r[0]!=="/"&&(r="/"+r),$R(r,"")}return $R(T,E)+t+R}function AN(E,e,T,t){let R=[],A=[],s=null;const I=({state:o})=>{const C=Qs(E,location),l=T.value,U=e.value;let G=0;if(o){if(T.value=C,e.value=o,s&&s===l){s=null;return}G=U?o.position-U.position:0}else t(C);R.forEach(h=>{h(T.value,l,{delta:G,type:fT.pop,direction:G?G>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(o){R.push(o);const C=()=>{const l=R.indexOf(o);l>-1&&R.splice(l,1)};return A.push(C),C}function N(){const{history:o}=window;o.state&&o.replaceState(tE({},o.state,{scroll:Ot()}),"")}function i(){for(const o of A)o();A=[],window.removeEventListener("popstate",I),window.removeEventListener("beforeunload",N)}return window.addEventListener("popstate",I),window.addEventListener("beforeunload",N,{passive:!0}),{pauseListeners:r,listen:S,destroy:i}}function kR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function sN(E){const{history:e,location:T}=window,t={value:Qs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,N){const i=E.indexOf("#"),o=i>-1?(T.host&&document.querySelector("base")?E:E.slice(i))+r:RN()+E+r;try{e[N?"replaceState":"pushState"](S,"",o),R.value=S}catch(C){console.error(C),T[N?"replace":"assign"](o)}}function s(r,S){const N=tE({},e.state,kR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,N,!0),t.value=r}function I(r,S){const N=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(N.current,N,!0);const i=tE({},kR(t.value,r,null),{position:N.position+1},S);A(r,i,!1),t.value=r}return{location:t,state:R,push:I,replace:s}}function SN(E){E=qO(E);const e=sN(E),T=AN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:zO.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function IN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),SN(E)}function ON(E){return typeof E=="string"||E&&typeof E=="object"}function Xs(E){return typeof E=="string"||typeof E=="symbol"}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xs=Symbol("");var ZR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(ZR||(ZR={}));function qe(E,e){return tE(new Error,{type:E,[xs]:!0},e)}function ee(E,e){return E instanceof Error&&xs in E&&(e==null||!!(E.type&e))}const qR="[^/]+?",NN={sensitive:!1,strict:!1,start:!0,end:!0},rN=/[.+*?^${}()[\]/\\]/g;function nN(E,e){const T=tE({},NN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const N=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let i=0;ie.length?e.length===1&&e[0]===40+40?1:-1:0}function LN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const oN={type:0,value:""},_N=/[a-zA-Z0-9_]/;function CN(E){if(!E)return[[]];if(E==="/")return[[oN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let I=0,r,S="",N="";function i(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:N,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function o(){S+=r}for(;I{s(m)}:oT}function s(N){if(Xs(N)){const i=t.get(N);i&&(t.delete(N),T.splice(T.indexOf(i),1),i.children.forEach(s),i.alias.forEach(s))}else{const i=T.indexOf(N);i>-1&&(T.splice(i,1),N.record.name&&t.delete(N.record.name),N.children.forEach(s),N.alias.forEach(s))}}function I(){return T}function r(N){let i=0;for(;i=0&&(N.record.path!==T[i].record.path||!Ks(N,T[i]));)i++;T.splice(i,0,N),N.record.name&&!EA(N)&&t.set(N.record.name,N)}function S(N,i){let o,C={},l,U;if("name"in N&&N.name){if(o=t.get(N.name),!o)throw qe(1,{location:N});U=o.record.name,C=tE(zR(i.params,o.keys.filter(m=>!m.optional).map(m=>m.name)),N.params&&zR(N.params,o.keys.map(m=>m.name))),l=o.stringify(C)}else if("path"in N)l=N.path,o=T.find(m=>m.re.test(l)),o&&(C=o.parse(l),U=o.record.name);else{if(o=i.name?t.get(i.name):T.find(m=>m.re.test(i.path)),!o)throw qe(1,{location:N,currentLocation:i});U=o.record.name,C=tE({},i.params,N.params),l=o.stringify(C)}const G=[];let h=o;for(;h;)G.unshift(h.record),h=h.parent;return{name:U,path:l,params:C,matched:G,meta:DN(G)}}return E.forEach(N=>A(N)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:I,getRecordMatcher:R}}function zR(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function cN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:PN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function PN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function EA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function DN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function eA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function Ks(E,e){return e.children.some(T=>T===E||Ks(E,T))}const vs=/#/g,uN=/&/g,MN=/\//g,UN=/=/g,fN=/\?/g,$s=/\+/g,dN=/%5B/g,pN=/%5D/g,ws=/%5E/g,GN=/%60/g,Js=/%7B/g,hN=/%7C/g,ks=/%7D/g,HN=/%20/g;function SR(E){return encodeURI(""+E).replace(hN,"|").replace(dN,"[").replace(pN,"]")}function BN(E){return SR(E).replace(Js,"{").replace(ks,"}").replace(ws,"^")}function Vt(E){return SR(E).replace($s,"%2B").replace(HN,"+").replace(vs,"%23").replace(uN,"%26").replace(GN,"`").replace(Js,"{").replace(ks,"}").replace(ws,"^")}function mN(E){return Vt(E).replace(UN,"%3D")}function FN(E){return SR(E).replace(vs,"%23").replace(fN,"%3F")}function YN(E){return E==null?"":FN(E).replace(MN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function yN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Vt(A)):[t&&Vt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function gN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const IR=Symbol(""),tA=Symbol(""),Nt=Symbol(""),Zs=Symbol(""),Wt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function qs(E,e,T){const t=()=>{E[e].delete(T)};TR(t),ls(t),Cs(()=>{E[e].add(T)}),E[e].add(T)}function VN(E){const e=FE(IR,{}).value;e&&qs(e,"leaveGuards",E)}function js(E){const e=FE(IR,{}).value;e&&qs(e,"updateGuards",E)}function ne(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,I)=>{const r=i=>{i===!1?I(qe(4,{from:T,to:e})):i instanceof Error?I(i):ON(i)?I(qe(2,{from:e,to:i})):(A&&t.enterCallbacks[R]===A&&typeof i=="function"&&A.push(i),s())},S=E.call(t&&t.instances[R],e,T,r);let N=Promise.resolve(S);E.length<3&&(N=N.then(r)),N.catch(i=>I(i))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let I=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(WN(I)){const S=(I.__vccOpts||I)[e];S&&R.push(ne(S,T,t,A,s))}else{let r=I();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const N=KO(S)?S.default:S;A.components[s]=N;const o=(N.__vccOpts||N)[e];return o&&ne(o,T,t,A,s)()}))}}return R}function WN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function RA(E){const e=FE(Nt),T=FE(Zs),t=SE(()=>e.resolve(te(E.to))),R=SE(()=>{const{matched:r}=t.value,{length:S}=r,N=r[S-1],i=T.matched;if(!N||!i.length)return-1;const o=i.findIndex(Ze.bind(null,N));if(o>-1)return o;const C=AA(r[S-2]);return S>1&&AA(N)===C&&i[i.length-1].path!==C?i.findIndex(Ze.bind(null,r[S-2])):o}),A=SE(()=>R.value>-1&&xN(T.params,t.value.params)),s=SE(()=>R.value>-1&&R.value===T.matched.length-1&&bs(T.params,t.value.params));function I(r={}){return XN(r)?e[te(E.replace)?"replace":"push"](te(E.to)).catch(oT):Promise.resolve()}return{route:t,href:SE(()=>t.value.href),isActive:A,isExactActive:s,navigate:I}}const bN=os({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:RA,setup(E,{slots:e}){const T=YE(RA(E)),{options:t}=FE(Nt),R=SE(()=>({[sA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[sA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Vs("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),QN=bN;function XN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function xN(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function AA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const sA=(E,e,T)=>E??e??T,KN=os({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(Wt),R=SE(()=>E.route||t.value),A=FE(tA,0),s=SE(()=>{let S=te(A);const{matched:N}=R.value;let i;for(;(i=N[S])&&!i.components;)S++;return S}),I=SE(()=>R.value.matched[s.value]);VT(tA,SE(()=>s.value+1)),VT(IR,I),VT(Wt,R);const r=zt();return NT(()=>[r.value,I.value,E.name],([S,N,i],[o,C,l])=>{N&&(N.instances[i]=S,C&&C!==N&&S&&S===o&&(N.leaveGuards.size||(N.leaveGuards=C.leaveGuards),N.updateGuards.size||(N.updateGuards=C.updateGuards))),S&&N&&(!C||!Ze(N,C)||!o)&&(N.enterCallbacks[i]||[]).forEach(U=>U(S))},{flush:"post"}),()=>{const S=R.value,N=E.name,i=I.value,o=i&&i.components[N];if(!o)return SA(T.default,{Component:o,route:S});const C=i.props[N],l=C?C===!0?S.params:typeof C=="function"?C(S):C:null,G=Vs(o,tE({},l,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(i.instances[N]=null)},ref:r}));return SA(T.default,{Component:G,route:S})||G}}});function SA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=KN;function vN(E){const e=aN(E.routes,E),T=E.parseQuery||yN,t=E.stringifyQuery||TA,R=E.history,A=AT(),s=AT(),I=AT(),r=rI(Ne);let S=Ne;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const N=lt.bind(null,P=>""+P),i=lt.bind(null,YN),o=lt.bind(null,JT);function C(P,Y){let B,W;return Xs(P)?(B=e.getRecordMatcher(P),W=Y):W=P,e.addRoute(W,B)}function l(P){const Y=e.getRecordMatcher(P);Y&&e.removeRoute(Y)}function U(){return e.getRoutes().map(P=>P.record)}function G(P){return!!e.getRecordMatcher(P)}function h(P,Y){if(Y=tE({},Y||r.value),typeof P=="string"){const _=at(T,P,Y.path),a=e.resolve({path:_.path},Y),D=R.createHref(_.fullPath);return tE(_,a,{params:o(a.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let B;if("path"in P)B=tE({},P,{path:at(T,P.path,Y.path).path});else{const _=tE({},P.params);for(const a in _)_[a]==null&&delete _[a];B=tE({},P,{params:i(_)}),Y.params=i(Y.params)}const W=e.resolve(B,Y),TE=P.hash||"";W.params=N(o(W.params));const n=wO(t,tE({},P,{hash:BN(TE),path:W.path})),L=R.createHref(n);return tE({fullPath:n,hash:TE,query:t===TA?gN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:L})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function w(P,Y){if(S!==P)return qe(8,{from:Y,to:P})}function V(P){return BE(P)}function NE(P){return V(tE(m(P),{replace:!0}))}function aE(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:B}=Y;let W=typeof B=="function"?B(P):B;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=m(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,Y){const B=S=h(P),W=r.value,TE=P.state,n=P.force,L=P.replace===!0,_=aE(B);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:n,replace:L}),Y||B);const a=B;a.redirectedFrom=Y;let D;return!n&&JO(t,W,B)&&(D=qe(16,{to:a,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(a,W)).catch(M=>ee(M)?ee(M,2)?M:Ie(M):eE(M,a,W)).then(M=>{if(M){if(ee(M,2))return BE(tE({replace:L},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:n}),Y||a)}else M=Pe(a,W,!0,L,TE);return Se(a,W,M),M})}function zE(P,Y){const B=w(P,Y);return B?Promise.reject(B):Promise.resolve()}function Fe(P){const Y=ge.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(P):P()}function KE(P,Y){let B;const[W,TE,n]=$N(P,Y);B=ct(W.reverse(),"beforeRouteLeave",P,Y);for(const _ of W)_.leaveGuards.forEach(a=>{B.push(ne(a,P,Y))});const L=zE.bind(null,P,Y);return B.push(L),uE(B).then(()=>{B=[];for(const _ of A.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).then(()=>{B=ct(TE,"beforeRouteUpdate",P,Y);for(const _ of TE)_.updateGuards.forEach(a=>{B.push(ne(a,P,Y))});return B.push(L),uE(B)}).then(()=>{B=[];for(const _ of n)if(_.beforeEnter)if(xE(_.beforeEnter))for(const a of _.beforeEnter)B.push(ne(a,P,Y));else B.push(ne(_.beforeEnter,P,Y));return B.push(L),uE(B)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),B=ct(n,"beforeRouteEnter",P,Y),B.push(L),uE(B))).then(()=>{B=[];for(const _ of s.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).catch(_=>ee(_,8)?_:Promise.reject(_))}function Se(P,Y,B){I.list().forEach(W=>Fe(()=>W(P,Y,B)))}function Pe(P,Y,B,W,TE){const n=w(P,Y);if(n)return n;const L=Y===Ne,_=Qe?history.state:{};B&&(W||L?R.replace(P.fullPath,tE({scroll:L&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,Y,B,L),Ie()}let vE;function TT(){vE||(vE=R.listen((P,Y,B)=>{if(!GT.listening)return;const W=h(P),TE=aE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const n=r.value;Qe&&TN(JR(n.fullPath,B.delta),Ot()),KE(W,n).catch(L=>ee(L,12)?L:ee(L,2)?(BE(L.to,W).then(_=>{ee(_,20)&&!B.delta&&B.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(B.delta&&R.go(-B.delta,!1),eE(L,W,n))).then(L=>{L=L||Pe(W,n,!1),L&&(B.delta&&!ee(L,8)?R.go(-B.delta,!1):B.type===fT.pop&&ee(L,20)&&R.go(-1,!1)),Se(W,n,L)}).catch(oT)}))}let Ye=AT(),LE=AT(),AE;function eE(P,Y,B){Ie(P);const W=LE.list();return W.length?W.forEach(TE=>TE(P,Y,B)):console.error(P),Promise.reject(P)}function Ee(){return AE&&r.value!==Ne?Promise.resolve():new Promise((P,Y)=>{Ye.add([P,Y])})}function Ie(P){return AE||(AE=!P,TT(),Ye.list().forEach(([Y,B])=>P?B(P):Y()),Ye.reset()),P}function $E(P,Y,B,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const n=!B&&tN(JR(P.fullPath,0))||(W||!B)&&history.state&&history.state.scroll||null;return Is().then(()=>TE(P,Y,n)).then(L=>L&&eN(L)).catch(L=>eE(L,P,Y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:l,hasRoute:G,getRoutes:U,resolve:h,options:E,push:V,replace:NE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:I.add,onError:LE.add,isReady:Ee,install(P){const Y=this;P.component("RouterLink",QN),P.component("RouterView",kT),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>te(r)}),Qe&&!ye&&r.value===Ne&&(ye=!0,V(R.location).catch(TE=>{}));const B={};for(const TE in Ne)Object.defineProperty(B,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,Y),P.provide(Zs,zA(B)),P.provide(Wt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=Ne,vE&&vE(),vE=null,r.value=Ne,ye=!1,AE=!1),W()}}};function uE(P){return P.reduce((Y,B)=>Y.then(()=>Fe(B)),Promise.resolve())}return GT}function $N(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,I))?t.push(I):T.push(I));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const wN=["title"],JN={class:"icon"},kN={class:"material-icons"},jE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(g(),v("div",{class:"button",title:E.title,onClick:T},[O("span",JN,[O("span",kN,z(E.icon),1)])],8,wN))}};const ZN={class:"metrics"},qN=O("h1",null,"Queries",-1),jN=O("h1",null,"Routes",-1),zN=O("h1",null,"Total Query time",-1),Er={class:"level-item has-text-centered"},er=O("h1",null,"Total Query time",-1),Tr={key:0,class:"level-item has-text-centered"},tr={class:"buttons"},zs={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=SE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=SE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - + ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function I(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(g(),v("div",ZN,[O("div",null,[qN,O("h2",null,z(E.queries),1)]),O("div",null,[jN,O("h2",null,z(E.routes),1)]),O("div",null,[zN,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),O("div",Er,[er,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),t.value?(g(),v("div",Tr,[O("h1",null,z(t.value),1),O("h2",null,z(R.value),1)])):Je("",!0),O("div",tr,[k(jE,{title:"open session",icon:"info","onButton:click":I}),k(jE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Rr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ar(){return fetch(`${Be}/`).then(E=>E.json())}function sr(){return fetch(`${Be}/start`).then(E=>E.json())}function Sr(){return fetch(`${Be}/stop`).then(E=>E.json())}function Ir(){return fetch(`${Be}/is-active`).then(E=>E.json())}function Or(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function Nr(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function rr(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const nr={class:"steps"},ir={class:"step-item is-success"},Lr={class:"icon"},or={key:0,class:"material-icons"},_r={key:1,class:"material-icons"},Cr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 1"),O("p",null,"Start a new session")],-1),lr={class:"step-marker"},ar={class:"icon"},cr={key:0,class:"material-icons"},Pr={key:1,class:"material-icons"},Dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 2"),O("p",null,"Open your application page where you would like to track the queries.")],-1),ur={class:"step-marker"},Mr={class:"icon"},Ur={key:1,class:"material-icons"},fr={key:2,class:"material-icons"},dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 3"),O("p",null,"Stop the sessions")],-1),pr=NO('
info

Step 4

Open the session details.

',2),Gr=[pr],hr={__name:"steps",emits:["session:status"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,activeSessionId:null,timeOut:0});function t(){T.active||sr().then(()=>{s()})}function R(){Sr().then(()=>{T.active=!1,T.hasQueries=!1,T.activeSessionId=null})}function A(){return Ir()}function s(){return A().then(I=>{T.active=I.active??!1,T.hasQueries=(I==null?void 0:I.has_queries)??!1,T.activeSessionId=(I==null?void 0:I.active_session_id)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,I=>{e("session:status",I)}),js((I,r,S)=>{s().finally(()=>{S()})}),VN((I,r,S)=>{clearTimeout(T.timeOut),S()}),se(()=>{s()}),(I,r)=>(g(),v("ul",nr,[O("li",ir,[O("div",{class:"step-marker",onClick:t},[O("span",Lr,[T.active?(g(),v("i",_r,"done")):(g(),v("i",or,"play_arrow"))])]),Cr]),O("li",{class:_E(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[O("div",lr,[O("span",ar,[T.hasQueries?(g(),v("i",Pr,"done")):(g(),v("i",cr,"open_in_browser"))])]),Dr],2),O("li",{class:_E(["step-item",{"is-active":T.active&&T.hasQueries}])},[O("div",ur,[O("span",Mr,[T.active&&T.hasQueries?(g(),v("i",{key:0,class:"material-icons",onClick:R},"stop")):T.active?!T.active&&T.hasQueries?(g(),v("i",fr,"done")):Je("",!0):(g(),v("i",Ur,"stop"))])]),dr],2),O("li",{class:_E(["step-item",{"is-active":!T.active&&T.hasQueries}])},Gr,2)]))}},Hr={class:"panel is-primary"},Br={class:"panel-heading"},mr={class:"is-pulled-right",style:{display:"flex"}},NR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(g(),v("nav",Hr,[O("div",Br,[O("span",null,z(E.name),1),O("div",mr,[Ps(e.$slots,"buttons")])])]))}};const ES=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Fr={},Yr={class:"loader-container"},yr=O("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),gr=[yr];function Vr(E,e){return g(),v("div",Yr,gr)}const eT=ES(Fr,[["render",Vr]]);const Wr={class:"container"},br={class:"sessions"},Qr={key:2},Xr={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,loading:!1});function t(I){T.active=I,R()}function R(){return T.loading=!0,Ar().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function A(){e.push({name:"session-import"})}function s(){e.push({name:"session-clear"})}return js((I,r,S)=>{R().then(()=>{S()})}),se(()=>{R()}),(I,r)=>{const S=bI("router-view");return g(),v("main",null,[k(S,{name:"dialog"}),k(NR,{name:"Sessions"},{buttons:ae(()=>[k(jE,{title:"clear query cache",icon:"delete","onButton:click":s}),k(jE,{title:"import session",icon:"file_upload","onButton:click":A})]),_:1}),O("section",null,[O("div",Wr,[k(hr,{"onSession:status":t})]),O("div",br,[T.sessions.length>0?(g(!0),v(iE,{key:0},oe(T.sessions,N=>(g(),hE(zs,BS(ms(N)),null,16))),256)):T.loading?(g(),hE(eT,{key:1})):(g(),v("div",Qr," No sessions found. "))])])])}}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const eS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=eS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},TS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,xr=E=>E===u.AND||E===u.OR||E===u.XOR,f=E=>E.flatMap(Kr),Kr=E=>tS(vr(E)).map(e=>e.trim()),IA=/[^[\]{}]+/y,OA=/\{.*?\}/y,NA=/\[.*?\]/y,vr=E=>{let e=0;const T=[];for(;eI.trim());T.push(["",...s]),e+=R[0].length}OA.lastIndex=e;const A=OA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(I=>I.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},tS=([E,...e])=>E===void 0?[""]:tS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),$r=E=>[...new Set(E)],CT=E=>E[E.length-1],RS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),AS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),sS=E=>E.replace(/\s+/gu," "),j=E=>$r(Object.values(E).flat()),Pt=E=>/\n/.test(E),wr=j({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),Jr=j({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),kr=f(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),Zr=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),rA=f(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),qr=f(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),jr=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),zr=f(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),En={tokenizerOptions:{reservedSelect:kr,reservedClauses:[...Zr,...rA],reservedSetOperations:qr,reservedJoins:jr,reservedPhrases:zr,reservedKeywords:wr,reservedFunctionNames:Jr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:en},formatOptions:{onelineClauses:rA}};function en(E){return Tn(tn(E))}function Tn(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function tn(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function Rn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const An=j({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),sn=j({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),Sn=f(["SELECT [ALL | DISTINCT]"]),In=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),iA=f(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),On=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Nn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),rn=f(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),nn={tokenizerOptions:{reservedSelect:Sn,reservedClauses:[...In,...iA],reservedSetOperations:On,reservedJoins:Nn,reservedPhrases:rn,reservedKeywords:sn,reservedFunctionNames:An,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:iA}},Ln=j({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),on=j({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),_n=f(["SELECT [ALL | DISTINCT]"]),Cn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),LA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ln=f(["UNION [ALL | DISTINCT]"]),an=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),cn=f(["{ROWS | RANGE} BETWEEN"]),Pn={tokenizerOptions:{reservedSelect:_n,reservedClauses:[...Cn,...LA],reservedSetOperations:ln,reservedJoins:an,reservedPhrases:cn,reservedKeywords:on,reservedFunctionNames:Ln,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:LA}},Dn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),un=j({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),Mn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Un=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),oA=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),fn=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),dn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),pn=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Gn={tokenizerOptions:{reservedSelect:Mn,reservedClauses:[...Un,...oA],reservedSetOperations:fn,reservedJoins:dn,reservedPhrases:pn,supportsXor:!0,reservedKeywords:Dn,reservedFunctionNames:un,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:hn},formatOptions:{onelineClauses:oA}};function hn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Hn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Bn=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),mn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Fn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),_A=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Yn=f(["UNION [ALL | DISTINCT]"]),yn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gn=f(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Vn={tokenizerOptions:{reservedSelect:mn,reservedClauses:[...Fn,..._A],reservedSetOperations:Yn,reservedJoins:yn,reservedPhrases:gn,supportsXor:!0,reservedKeywords:Hn,reservedFunctionNames:Bn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Wn},formatOptions:{onelineClauses:_A}};function Wn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const bn=j({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),Qn=j({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),Xn=f(["SELECT [ALL | DISTINCT]"]),xn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),CA=f(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),Kn=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),vn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),$n=f(["{ROWS | RANGE | GROUPS} BETWEEN"]),wn={tokenizerOptions:{reservedSelect:Xn,reservedClauses:[...xn,...CA],reservedSetOperations:Kn,reservedJoins:vn,reservedPhrases:$n,supportsXor:!0,reservedKeywords:Qn,reservedFunctionNames:bn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:CA}},Jn=j({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),kn=j({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),Zn=f(["SELECT [ALL | DISTINCT | UNIQUE]"]),qn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),lA=f(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),jn=f(["UNION [ALL]","EXCEPT","INTERSECT"]),zn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),Ei=f(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ei={tokenizerOptions:{reservedSelect:Zn,reservedClauses:[...qn,...lA],reservedSetOperations:jn,reservedJoins:zn,reservedPhrases:Ei,supportsXor:!0,reservedKeywords:Jn,reservedFunctionNames:kn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ti},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:lA}};function Ti(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(TS(T.type)&&(e=T),T))}const ti=j({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),Ri=j({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Ai=f(["SELECT [ALL | DISTINCT]"]),si=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),aA=f(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Si=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ii=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Oi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),Ni={tokenizerOptions:{reservedSelect:Ai,reservedClauses:[...si,...aA],reservedSetOperations:Si,reservedJoins:Ii,reservedPhrases:Oi,reservedKeywords:Ri,reservedFunctionNames:ti,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:aA}},ri=j({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ni=j({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),ii=f(["SELECT [ALL | DISTINCT]"]),Li=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),cA=f(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),oi=f(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),_i=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ci=f(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),li={tokenizerOptions:{reservedSelect:ii,reservedClauses:[...Li,...cA],reservedSetOperations:oi,reservedJoins:_i,reservedPhrases:Ci,reservedKeywords:ni,reservedFunctionNames:ri,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:cA}},ai=j({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),ci=j({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),Pi=f(["SELECT [ALL | DISTINCT]"]),Di=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PA=f(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),ui=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Mi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),Ui=f(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),fi={tokenizerOptions:{reservedSelect:Pi,reservedClauses:[...Di,...PA],reservedSetOperations:ui,reservedJoins:Mi,reservedPhrases:Ui,supportsXor:!0,reservedKeywords:ai,reservedFunctionNames:ci,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:di},formatOptions:{onelineClauses:PA}};function di(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const pi=j({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Gi=j({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),hi=f(["SELECT [ALL | DISTINCT]"]),Hi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DA=f(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Bi=f(["UNION [ALL]","EXCEPT","INTERSECT"]),mi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Fi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),Yi={tokenizerOptions:{reservedSelect:hi,reservedClauses:[...Hi,...DA],reservedSetOperations:Bi,reservedJoins:mi,reservedPhrases:Fi,reservedKeywords:Gi,reservedFunctionNames:pi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DA}},yi=j({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),gi=j({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),Vi=f(["SELECT [ALL | DISTINCT]"]),Wi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),uA=f(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),bi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Qi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Xi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),xi={tokenizerOptions:{reservedSelect:Vi,reservedClauses:[...Wi,...uA],reservedSetOperations:bi,reservedJoins:Qi,reservedPhrases:Xi,reservedKeywords:gi,reservedFunctionNames:yi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:uA}},Ki=j({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),vi=j({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),$i=f(["SELECT [ALL | DISTINCT]"]),wi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),MA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),Ji=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ki=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Zi=f(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),qi={tokenizerOptions:{reservedSelect:$i,reservedClauses:[...wi,...MA],reservedSetOperations:Ji,reservedJoins:ki,reservedPhrases:Zi,reservedKeywords:vi,reservedFunctionNames:Ki,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:MA}},ji=j({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),zi=j({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),EL=f(["SELECT [ALL | DISTINCT]"]),eL=f(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UA=f(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),TL=f(["UNION [ALL]","EXCEPT","INTERSECT"]),tL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),RL=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),AL={tokenizerOptions:{reservedSelect:EL,reservedClauses:[...eL,...UA],reservedSetOperations:TL,reservedJoins:tL,reservedPhrases:RL,reservedKeywords:zi,reservedFunctionNames:ji,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UA}},sL=j({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),SL=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),IL=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),OL=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),fA=f(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),NL=f(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),rL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),nL=f(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),iL={tokenizerOptions:{reservedSelect:IL,reservedClauses:[...OL,...fA],reservedSetOperations:NL,reservedJoins:rL,reservedPhrases:nL,reservedKeywords:sL,reservedFunctionNames:SL,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:LL},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:fA}};function LL(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const oL=j({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),_L=j({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),CL=f(["SELECT [ALL | DISTINCT]"]),lL=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),dA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),aL=f(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),cL=f(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),PL=f(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),DL={tokenizerOptions:{reservedSelect:CL,reservedClauses:[...lL,...dA],reservedSetOperations:aL,reservedJoins:cL,reservedPhrases:PL,reservedKeywords:_L,reservedFunctionNames:oL,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:dA}},uL=Object.freeze(Object.defineProperty({__proto__:null,bigquery:En,db2:nn,hive:Pn,mariadb:Gn,mysql:Vn,n1ql:wn,plsql:ei,postgresql:Ni,redshift:li,singlestoredb:iL,snowflake:DL,spark:fi,sql:xi,sqlite:Yi,transactsql:AL,trino:qi},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),pA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),ML=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),UL=E=>E+"(?:-"+E+")*",fL=({prefixes:E,requirePrefix:e})=>`(?:${E.map(ML).join("|")}${e?"":"|"})`,dL=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),GA=(E,e=[])=>{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},pL=E=>me(`${RS(E).map(XE).join("|")}`),GL=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=GL(e),t=RS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},hL=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,I])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(I))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},hA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":hL()},SS=E=>typeof E=="string"?hA[E]:"regex"in E?E.regex:fL(E)+hA[E.quote],HL=E=>me(E.map(e=>"regex"in e?e.regex:SS(e)).join("|")),IS=E=>E.map(SS).join("|"),HA=E=>me(IS(E)),BL=(E={})=>me(OS(E)),OS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),I=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${I}]*`:`[${R}${s}][${R}${A}${I}]*`;return T?UL(r):r};function NS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class mL{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(BA,e))T+=t,R++;else if(t=this.matchSection(YL,e))T+=t,R--;else if(t=this.matchSection(FL,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class gL{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new mL(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new yL:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:dL(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:HA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:cE},{type:u.CASE,regex:/CASE\b/iuy,text:cE},{type:u.END,regex:/END\b/iuy,text:cE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:cE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:cE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:cE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:cE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:cE},{type:u.WHEN,regex:/WHEN\b/iuy,text:cE},{type:u.ELSE,regex:/ELSE\b/iuy,text:cE},{type:u.THEN,regex:/THEN\b/iuy,text:cE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:cE},{type:u.AND,regex:/AND\b/iuy,text:cE},{type:u.OR,regex:/OR\b/iuy,text:cE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:cE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:cE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:cE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?HL(e.variableTypes):void 0},{type:u.STRING,regex:HA(e.stringTypes)},{type:u.IDENTIFIER,regex:BL(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:GA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:GA("close",e.extraParens)},{type:u.OPERATOR,regex:pL(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,I;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((I=e.paramTypes)===null||I===void 0?void 0:I.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,OS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,IS(e.identTypes)),key:S=>(({tokenKey:N,quoteChar:i})=>N.replace(new RegExp(XE("\\"+i),"gu"),i))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(N=>N)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const cE=E=>sS(E.toUpperCase()),mA=new Map,VL=E=>{let e=mA.get(E);return e||(e=WL(E),mA.set(E,e)),e},WL=E=>({tokenizer:new gL(E.tokenizerOptions),formatOptions:bL(E.formatOptions)}),bL=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function FA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class QL{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var XL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xL(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var rS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})(XL,function(){function e(S,N,i){return this.id=++e.highestId,this.name=S,this.symbols=N,this.postprocess=i,this}e.highestId=0,e.prototype.toString=function(S){var N=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+N};function T(S,N,i,o){this.rule=S,this.dot=N,this.reference=i,this.data=[],this.wantedBy=o,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var N=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return N.left=this,N.right=S,N.isComplete&&(N.data=N.build(),N.right=void 0),N},T.prototype.build=function(){var S=[],N=this;do S.push(N.right.data),N=N.left;while(N.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,N){this.grammar=S,this.index=N,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var N=this.states,i=this.wants,o=this.completed,C=0;C0&&N.push(" ^ "+o+" more lines identical to this"),o=0,N.push(" "+U)),i=U}},s.prototype.getSymbolDisplay=function(S){return I(S)},s.prototype.buildFirstStateStack=function(S,N){if(N.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var i=S.wantedBy[0],o=[S].concat(N),C=this.buildFirstStateStack(i,o);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var N=S.index;this.current=N,this.table[N]=S,this.table.splice(N+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],N=this.grammar.start,i=this.table[this.table.length-1];return i.states.forEach(function(o){o.rule.name===N&&o.dot===o.rule.symbols.length&&o.reference===0&&o.data!==s.fail&&S.push(o)}),S.map(function(o){return o.data})};function I(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(rS);var KL=rS.exports;const vL=xL(KL);function $L(E){return E.map(wL).map(JL).map(kL).map(ZL)}const wL=(E,e,T)=>{if(TS(E.type)){const t=qL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},JL=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!jL(t))return{...E,type:u.RESERVED_KEYWORD}}return E},kL=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},ZL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},qL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&zL(E[e+t*T]);)t++;return E[e+t*T]},jL=E=>E.type===u.OPEN_PAREN&&E.text==="(",nS=E=>E.type===u.OPEN_PAREN&&E.text==="[",zL=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class iS{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=NS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let X;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(X||(X={}));function ut(E){return E[0]}const K=new iS(E=>[]),be=([[E]])=>E,oE=E=>({type:X.keyword,tokenType:E.type,text:E.text,raw:E.raw}),PE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),Eo=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[PE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,PE(R,{trailing:T})]}return E},eo={Lexer:K,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[K.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[K.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:X.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[K.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),offset:T,count:A}}else return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:X.clause,nameKw:oE(E),children:[e,...T]})},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:X.clause,nameKw:oE(E),children:[]})},{name:"all_columns_asterisk",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:X.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[K.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:X.clause,nameKw:oE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[K.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:X.set_operation,nameKw:oE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>PE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[K.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE({type:X.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[K.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[K.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:X.function_call,nameKw:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",K.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:X.property_access,object:PE(E,{trailing:e}),property:PE(R,{leading:t})})},{name:"between_predicate",symbols:[K.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",K.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:X.between_predicate,betweenKw:oE(E),expr1:Eo(T,{leading:e,trailing:t}),andKw:oE(R),expr2:[PE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[K.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",K.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:X.case_expression,caseKw:PE(oE(E),{trailing:e}),endKw:oE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",K.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:X.case_when,whenKw:PE(oE(E),{trailing:e}),thenKw:PE(oE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:X.case_else,elseKw:PE(oE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:X.comma})},{name:"asterisk$subexpression$1",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[K.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[K.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:X.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[K.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:X.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[K.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[K.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:X.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"logic_operator$subexpression$1",symbols:[K.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[K.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[K.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"other_keyword$subexpression$1",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[K.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[K.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:X.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[K.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:X.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},To=eo,{Parser:to,Grammar:Ro}=vL;function Ao(E){let e={};const T=new iS(R=>[...$L(E.tokenize(R,e)),eS(R.length)]),t=new to(Ro.fromCompiled(To),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(s,void 0,2)}`)}}}const so=/^\s+/u;function So(E,e,T){return Io(E.split(` +`)).flatMap(t=>{if(t.length===1)return t;if(e==="tabular")return Oo(t);if(e==="before")return ro(t,T);throw new Error(`Unexpected commaPosition: ${e}`)}).join(` +`)}function Io(E){const e=[];for(let T=0;Tt===E.length-1?T:No(T,e))}function No(E,e){const[,T,t]=E.match(/^(.*?),(\s*--.*)?$/)||[],R=" ".repeat(e-T.length);return`${T}${R},${t??""}`}function ro(E,e){return io(E).map((T,t)=>{if(t===0)return T;const[R]=T.match(so)||[""];return no(R,e)+e.replace(/ {2}$/,", ")+T.trimStart()})}function no(E,e){return E.replace(new RegExp(e+"$"),"")}function io(E){return E.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1"))}function Lo(E){return E.map(e=>e.replace(/\s*--.*/,""))}function oo(E){const e=E.split(` +`);let T=[];for(let t=0;t({line:I,matches:I.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:I,matches:r})=>r?{precedingText:r[1],as:r[2],alias:r[3]}:{precedingText:I}),s=AS(A.map(({precedingText:I})=>I.replace(/\s*,\s*$/,"")));R=A.map(({precedingText:I,as:r,alias:S})=>I+(S?" ".repeat(s-I.length+1)+(r??"")+S:"")),T=[...T,...R]}T.push(e[t])}return T.join(` +`)}let c;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(c||(c={}));class LS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case c.SPACE:this.items.push(c.SPACE);break;case c.NO_SPACE:this.trimHorizontalWhitespace();break;case c.NO_NEWLINE:this.trimWhitespace();break;case c.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.NEWLINE);break;case c.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.MANDATORY_NEWLINE);break;case c.INDENT:this.addIndentation();break;case c.SINGLE_INDENT:this.items.push(c.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;_o(CT(this.items));)this.items.pop()}trimWhitespace(){for(;Co(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case c.NEWLINE:this.items.pop(),this.items.push(e);break;case c.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case c.SPACE:return" ";case c.NEWLINE:case c.MANDATORY_NEWLINE:return` +`;case c.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const _o=E=>E===c.SPACE||E===c.SINGLE_INDENT,Co=E=>E===c.SPACE||E===c.SINGLE_INDENT||E===c.NEWLINE;function lo(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function ao(E){return xr(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",co="block-level";class oS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(co)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class Po extends LS{constructor(T){super(new oS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new bt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===c.MANDATORY_NEWLINE||T===c.NEWLINE)throw new bt;T===c.INDENT||T===c.SINGLE_INDENT||T===c.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===c.NO_NEWLINE||T===c.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class bt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===X.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(c.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(c.NO_SPACE,e.closeParen,c.SPACE)):(this.layout.add(e.openParen,c.NEWLINE),ST(this.cfg)?(this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(c.NEWLINE,c.INDENT,e.closeParen,c.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),c.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(c.NO_SPACE,c.SPACE,this.showNonTabularKw(e.andKw),c.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(c.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(c.SPACE):this.layout.add(c.NEWLINE,c.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(c.NO_SPACE,",",c.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",c.SPACE)}formatLiteral(e){this.layout.add(e.text,c.SPACE)}formatIdentifier(e){this.layout.add(e.text,c.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),c.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(c.NO_SPACE,e):e===":"?this.layout.add(c.NO_SPACE,e,c.SPACE):this.layout.add(e,c.SPACE)}formatComma(e){this.inline?this.layout.add(c.NO_SPACE,",",c.SPACE):this.layout.add(c.NO_SPACE,",",c.NEWLINE,c.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===X.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(c.NEWLINE,c.INDENT,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(c.NO_NEWLINE,c.SPACE,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.add(e.text,c.MANDATORY_NEWLINE,c.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(c.NEWLINE,c.INDENT,T)}),this.layout.add(c.NEWLINE,c.INDENT)):this.layout.add(e.text,c.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new Po(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof bt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),c.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE):this.layout.add(this.showKw(e),c.NEWLINE,c.INDENT)}showKw(e){return ao(e.tokenType)?lo(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return sS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class Do{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new QL(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return Ao(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new LS(new oS(FA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(c.NEWLINE,";"):T.add(c.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=oo(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=So(e,this.cfg.commaPosition,FA(this.cfg))),e}}class Ue extends Error{}function uo(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!Mo(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function Mo(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const _S={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},Uo=Object.keys(_S),fo={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},po=(E,e={})=>{if(typeof e.language=="string"&&!Uo.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=_S[e.language||"sql"];return Go(E,{...e,dialect:uL[T]})},Go=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=uo({...fo,...T});return new Do(VL(e),t).format(E)};var ho=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const Ho={34:""",38:"&",39:"'",60:"<",62:">"};function Bo(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function CS(E){const e=[];for(const A of go){let s;for(;s=A.regex.exec(E);){let I=s[0],r=0;if(A.group){I=s[A.group+1];for(let N=1;N<=A.group;N++)r+=s[N].length}const S=A.trimEnd?I.substring(0,I.length-A.trimEnd):I;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Qt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Qt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var Wo={getSegments:CS,highlight:Vo};const bo={class:"sql",title:"copy to clipboard"},Qo={class:"copy material-icons",title:"copy to clipboard"},Xo=O("div",{class:"copy-feedback material-icons"},"done",-1),xo={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=zt(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(N=>{N.state==="granted"||N.state==="prompt"?T.value=!0:T.value=!1})}function R(){t();const N=r.value??"no sql";try{navigator.clipboard.writeText(N).then(()=>{}).catch(i=>{A()})}catch{A()}}function A(){const N=r.value??"no sql",i=document.createElement("textarea");i.value=N,document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),document.body.removeChild(i)}function s(N){N.preventDefault()}const I={mounted(N,i){N.addEventListener("click",R),N.addEventListener("pointerup",R),N.addEventListener("pointerdown",s)},unmounted(N){N.removeEventListener("click",R),N.removeEventListener("pointerup",R),N.removeEventListener("pointerdown",s)}},r=SE(()=>po(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=SE(()=>Wo.getSegments(r.value));return(N,i)=>(g(),v("div",{class:_E(["sql-hl",{"light-mode":E.lightMode}])},[rT((g(),v("div",bo,[(g(!0),v(iE,null,oe(S.value,o=>(g(),v("span",{class:_E(`sql-hl-${o.name}`)},z(o.content),3))),256))])),[[I]]),rT((g(),v("div",Qo,[MT(" content_copy ")])),[[I]]),Xo],2))}};const Ko={class:"main-column"},vo={class:"code"},$o={class:"information"},wo={class:"title"},Jo={class:"buttons"},ko={class:"container-info"},Zo={class:"column"},qo={class:"item"},jo=O("h1",null,"Query Time:",-1),zo={class:"item"},E_=O("h1",null,"Referer:",-1),e_={class:"item"},T_=O("h1",null,"Url:",-1),t_={key:0,class:"item"},R_=O("h1",null,"Source:",-1),A_={key:1,class:"item"},s_=O("h1",null,"Executed:",-1),S_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){console.log(e),T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(g(),v("div",Ko,[O("div",vo,[O("div",null,[k(xo,{sql:E.query.sql},null,8,["sql"])])]),O("div",$o,[O("header",null,[O("div",wo,z(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),O("div",Jo,[k(jE,{title:"explain query",icon:"quiz","onButton:click":t}),k(jE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),O("div",ko,[O("div",Zo,[O("div",qo,[jo,O("h2",null,z(E.query.queryTime)+" ms",1)]),O("div",zo,[E_,O("h2",null,z(E.query.referer),1)]),O("div",e_,[T_,O("h2",null,z(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(g(),v("div",t_,[R_,O("h2",null,z(E.query.backtrace[0].file)+":"+z(E.query.backtrace[0].line),1)])):Je("",!0),Object.values(E.query.backtrace)[0]?(g(),v("div",A_,[s_,O("h2",null,z(E.query.backtrace[0].model)+"::"+z(E.query.backtrace[0].function),1)])):Je("",!0)])])])]))}};const I_={class:"datagrid"},O_={class:"row"},N_=["onClick"],r_=O("svg",null,[O("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),n_=[r_],i_={class:"number-of-queries"},L_={class:"group-title"},o_={key:0,class:"queries"},__={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(I=>I!==s);return}T.showTime.push(s),console.log(t(s))}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,I)=>(g(),v("div",I_,[(g(!0),v(iE,null,oe(E.dataListKey,r=>(g(),v("div",O_,[O("div",{class:_E(["header",{active:t(r)}]),onClick:S=>R(r)},[O("div",{title:"show queries",class:_E(["group-action",{"arrow-open":t(r)}])},n_,2),O("div",i_,z(E.dataList[r].length),1),O("div",L_,z(A(r)),1)],10,N_),t(r)?(g(),v("div",o_,[(g(!0),v(iE,null,oe(E.dataList[r],(S,N)=>(g(),hE(S_,{"session-key":E.sessionKey,time:r,"time-key":N,query:S},null,8,["session-key","time","time-key","query"]))),256))])):Je("",!0)]))),256))]))}};const C_={class:"session"},l_={class:"tabs"},a_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0});function R(l){t.sortKey=l}function A(){t.loading=!0,rr(e.sessionKey).then(l=>{t.sessionData=l.data??[],t.sessionSummary=l.summary??{}}).finally(()=>{t.loading=!1})}function s(l){return[...new Set(i.value.map(U=>U[l]))]}function I(l){let U=(h,m)=>h[t.sortKey]===m[t.sortKey]?0:h[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(U=()=>0);let G={};return s(l).forEach(h=>{G[h]=i.value.filter(m=>m[l]===h).sort(U)}),G}function r(){T.push({name:"sessions"})}const S=SE(()=>I(t.listType)),N=SE(()=>{let l=S.value,U=(G,h)=>l[G][0][t.sortKey]===l[h][0][t.sortKey]?0:l[G][0][t.sortKey]>l[h][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(U=(G,h)=>l[G].length===l[h].length?0:l[G].length>l[h].length?-1*t.sortDirection:t.sortDirection),Object.keys(l).sort(U)}),i=SE(()=>Object.values(t.sessionData).flat());SE(()=>i.value.length===0?0:i.value.reduce((l,U,G)=>(G===1&&(l=l.queryTime),l+U.queryTime))),SE(()=>{i.value.length}),SE(()=>o.value.length);const o=SE(()=>s("url"));SE(()=>s("rawSql")),SE(()=>I("rawSql")),SE(()=>I("url"));function C(){T.push({name:"session-order-menu"})}return se(()=>{A()}),(l,U)=>(g(),v("div",C_,[k(te(kT),{name:"dialog"}),O("div",null,[k(NR,{name:"Queries in session"},{buttons:ae(()=>[k(jE,{icon:"sort","onButton:click":C,title:"sort queries"}),k(jE,{icon:"close","onButton:click":r,title:"clear session cache"})]),_:1}),k(zs,Fs(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),O("div",l_,[O("div",{class:_E(["tab",{active:t.listType==="time"}]),onClick:U[0]||(U[0]=G=>t.listType="time")},"Time",2),O("div",{class:_E(["tab",{active:t.listType==="url"}]),onClick:U[1]||(U[1]=G=>t.listType="url")},"Routes",2),O("div",{class:_E(["tab",{active:t.listType==="referer"}]),onClick:U[2]||(U[2]=G=>t.listType="referer")},"Referer",2),O("div",{class:_E(["tab",{active:t.listType==="rawSql"}]),onClick:U[3]||(U[3]=G=>t.listType="rawSql")},"Queries",2),O("div",{class:_E(["tab",{active:t.listType==="sql"}]),onClick:U[4]||(U[4]=G=>t.listType="sql")},"Queries with bindings",2),O("div",{class:_E(["tab",{active:t.listType==="queryTime"}]),onClick:U[5]||(U[5]=G=>t.listType="queryTime")},"Query time",2)]),k(__,{"data-list":S.value,"session-key":E.sessionKey,"data-list-key":N.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),k(te(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":R},null,8,["sort-field"])]))}};const c_={class:"modal"},P_=O("div",{class:"modal-background"},null,-1),D_={class:"modal-card"},u_={class:"modal-card-head"},M_={class:"modal-card-title"},U_={class:"buttons is-pulled-right",style:{display:"flex"}},f_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(g(),v("div",c_,[P_,O("div",D_,[O("header",u_,[O("p",M_,z(E.title),1),O("div",U_,[k(jE,{title:"close modal","onButton:click":t})])]),O("section",f_,[Ps(R.$slots,"body")])])]))}};const d_={class:"file-upload-button"},p_={__name:"import",setup(E){const e=zt(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,Or(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(I=>{console.log(I)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,I)=>(g(),hE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(g(),hE(eT,{key:0})):(g(),v("form",{key:1,ref_key:"fileUpload",ref:e},[O("label",d_,[MT(" Upload Session "),O("input",{type:"file",name:"session",onChange:I[0]||(I[0]=r=>R())},null,32)])],512))]),_:1}))}},G_={__name:"clear",setup(E){const e=ce();return se(()=>{Rr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(g(),hE(pT,{title:"Clear Sessions"},{body:ae(()=>[k(eT)]),_:1}))}};const h_={class:"explain-part"},H_={class:"explain-part-content"},B_={class:"explain-part-info"},m_=O("h1",null,"Select type",-1),F_={class:"explain-part-info"},Y_=O("h1",null,"Type",-1),y_={class:"explain-part-info"},g_=O("h1",null,"Key length",-1),V_={class:"explain-part-info"},W_=O("h1",null,"Rows",-1),b_={class:"explain-part-info"},Q_=O("h1",null,"Filtered",-1),X_={class:"explain-part-info large-text"},x_=O("h1",null,"Key used",-1),K_={class:"explain-part-info large-text pull-right"},v_=O("h1",null,"Extra",-1),$_={class:"explain-part-info large-text"},w_=O("h1",null,"Possible keys",-1),J_={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(g(),v("div",h_,[k(NR,{name:E.tableExplainData.table},null,8,["name"]),O("section",H_,[O("div",B_,[m_,O("h2",null,z(E.tableExplainData.select_type),1)]),O("div",F_,[Y_,O("h2",null,z(E.tableExplainData.type),1)]),O("div",y_,[g_,O("h2",null,z(e(E.tableExplainData.key_len)??"-"),1)]),O("div",V_,[W_,O("h2",null,z(e(E.tableExplainData.rows)),1)]),O("div",b_,[Q_,O("h2",null,z(e(E.tableExplainData.filtered))+" %",1)]),O("div",X_,[x_,O("h2",null,z(E.tableExplainData.key??"-"),1)]),O("div",K_,[v_,O("h2",null,z(E.tableExplainData.Extra??"-"),1)]),O("div",$_,[w_,O("h2",null,z((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function k_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function Z_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const q_={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,console.log(e),Z_(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return se(()=>{t()}),(R,A)=>(g(),hE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(g(),hE(eT,{key:0})):Je("",!0),(g(!0),v(iE,null,oe(T.explainParts,(s,I)=>(g(),hE(J_,{key:I,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const j_={class:"query-results"},z_=O("h2",null," Results ",-1),EC={key:1,class:"table is-fullwidth"},eC={key:2},TC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return se(()=>{this.loading=!0,k_(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(g(),hE(pT,{title:"Execute query"},{body:ae(()=>[O("div",j_,[z_,T.loading?(g(),hE(eT,{key:0})):T.result.length>0?(g(),v("table",EC,[O("thead",null,[O("tr",null,[(g(!0),v(iE,null,oe(Object.keys(T.result[0]),A=>(g(),v("th",null,z(A),1))),256))])]),O("tbody",null,[(g(!0),v(iE,null,oe(T.result,A=>(g(),v("tr",null,[(g(!0),v(iE,null,oe(A,s=>(g(),v("td",null,z(s),1))),256))]))),256))])])):(g(),v("div",eC," No results found. "))])]),_:1}))}},tC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){Nr(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return se(()=>{t()}),(A,s)=>(g(),hE(pT,{title:"Download session"},{body:ae(()=>[k(eT)]),_:1}))}};const RC={class:_E(["quickview","is-active"])},AC={class:"quickview-body"},sC={class:"rows"},SC=O("h3",{class:"subtitle"},"Order",-1),IC={class:"field"},OC=O("label",{for:"default"},"Last inserted first",-1),NC={class:"field"},rC=O("label",{for:"querytime"},"Slowest query first",-1),nC={class:"field"},iC=O("label",{for:"amount"},"Grouped Amount",-1),LC={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=KI(),t=SE({get(){return T["sort-field"]},set(R){console.log(R),e("update:sort-field",R)}});return(R,A)=>(g(),v("aside",RC,[k(jE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),O("div",AC,[O("div",sC,[SC,O("div",IC,[rT(O("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),OC]),O("div",NC,[rT(O("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),rC]),O("div",nC,[rT(O("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),iC])])])]))}},oC=[{path:"/",name:"sessions",components:{default:Xr},children:[{path:"import",name:"session-import",components:{dialog:p_}},{path:"clear",name:"session-clear",components:{dialog:G_}}]},{path:"/:sessionKey",name:"session",components:{default:a_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:q_},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:TC},props:{dialog:E=>(console.log("dialog-component-route",E.params),E.params)}},{path:"download",name:"session-download",components:{dialog:tC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:LC}}]}],_C=vN({mode:"history",history:IN(),routes:[...oC]});const CC={},lC=E=>(DI("data-v-811adbcb"),E=E(),uI(),E),aC={height:"0",width:"0"},cC=lC(()=>O("defs",null,[O("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[O("title",null,"Sql Time"),O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),O("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),O("g",null,[O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),O("symbol",{id:"query",viewBox:"104 96 85 88"},[O("title",null,"Query"),O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),O("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),O("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[O("title",null,"Explain"),O("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),O("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),O("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),O("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[O("title",null,"Execute"),O("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),O("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),O("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),O("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"triangle",viewBox:"0 0 220 220"},[O("title",null,"Triangle"),O("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),O("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[O("title",null,"Copy"),O("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[O("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),O("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),O("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),O("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"logo",viewBox:"0 0 32 50"},[O("title",null,"Logo"),O("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[O("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[O("title",null,"Database"),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[O("title",null,"bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[O("title",null,"middle-bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[O("title",null,"middle-tup")]),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),O("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[O("title",null,"top")])]),O("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[O("title",null,"Relation"),O("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[O("title",null,"Relation line"),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),O("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),O("symbol",{id:"referrer",viewBox:"0 0 100 100"},[O("title",null,"Referrer"),O("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[O("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),O("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),O("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),O("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"url",viewBox:"0 0 100 100"},[O("title",null,"Url"),O("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[O("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),O("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"src",viewBox:"0 0 100 100"},[O("title",null,"File Source"),O("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[O("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),O("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),O("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"exec",viewBox:"0 0 100 100"},[O("title",null,"Function call"),O("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),O("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),PC=[cC];function DC(E,e){return g(),v("svg",aC,PC)}const uC=ES(CC,[["render",DC],["__scopeId","data-v-811adbcb"]]),MC="/query-adviser/api";function yA(){return fetch(`${MC}/server-info`).then(E=>E.json())}const UC={class:"footer"},fC={class:"content has-text-centered"},dC=O("p",null,[O("strong",null,"Laravel Query Adviser"),MT(" by "),O("a",{href:"https://socialblue.com"},"Social Blue"),MT(". ")],-1),pC={class:"is-small"},GC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return se(()=>{yA().then(T=>{yA.value=T.data})}),(T,t)=>(g(),v("footer",UC,[O("div",fC,[dC,O("sub",pC,z(e.serverInfo),1)])]))}};const hC={class:"laravel-query-adviser"},HC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(g(),v("main",hC,[k(te(kT)),k(GC),k(uC)]))}},lS=XO(HC);lS.use(_C);lS.mount("#app"); diff --git a/public/build/assets/app-f29984c1.css b/public/build/assets/app-f29984c1.css new file mode 100644 index 0000000..6e7ab04 --- /dev/null +++ b/public/build/assets/app-f29984c1.css @@ -0,0 +1 @@ +.button{font-size:12px;line-height:20px;transition:all .2s;text-align:center;justify-content:center;white-space:nowrap;background-color:#e9e9e980;display:flex;border-radius:6px;margin-right:6px}.button:hover{cursor:pointer}.button .icon{margin-right:14px;margin-left:14px;margin-top:2px}.button .icon .material-icons{font-size:12px}.button:hover{background-color:#e9e9e9e6}.metrics{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(188,188,188,.9)}.metrics:hover{background-color:#42bcbc1a}.metrics:not(:first-child){border-top:0 solid black}.metrics>div{margin:0;padding:0 0 20px 20px}.metrics>div h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.metrics>div h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.metrics>div.buttons{padding:0;display:flex}.metrics>div.buttons .button{margin:4px 5px}.steps{display:flex;flex-wrap:wrap;position:relative;min-height:2rem;font-size:1rem;background-color:#fff;list-style:none}.steps>.step-item{display:flex;flex-basis:0;flex-grow:1;justify-content:center;position:relative}.steps>.step-item.is-active .step-marker,.steps>.step-item.is-success .step-marker{background-color:#fff;border:.2em solid #00d1b2}.steps>.step-item.is-active .step-marker .icon,.steps>.step-item.is-success .step-marker .icon{color:#00d1b2;border-color:#00d1b2;cursor:pointer}.steps>.step-item.is-active:before,.steps>.step-item.is-success:before{background-position:0 100%}.steps>.step-item>.step-marker{display:flex;position:absolute;font-weight:700;justify-content:center;align-items:center;background:#b5b5b5;z-index:1;border:.2em solid #fff;height:2rem;left:calc(50% - 1rem);width:2rem;border-radius:50%}.steps>.step-item>.step-marker .icon{cursor:not-allowed;display:inline-flex;height:1.5rem;width:1.5rem;justify-content:center;align-items:center}.steps>.step-item>.step-marker .icon>*{font-size:1rem}.steps>.step-item>.step-details{display:block;margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em;text-align:center}.steps>.step-item>.step-details p{margin:0;padding:0;font-size:10px}.steps>.step-item>.step-details .step-title{font-size:1.2rem;font-weight:600}.steps>.step-item:not(:first-child):before{content:" ";display:block;position:absolute;bottom:0;height:.2em;left:-50%;top:1rem;width:100%;background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}.loader-container{position:relative;height:40px;width:100%;overflow:hidden;padding:4px;text-align:center}.loader-container .loader{font-size:32px;font-weight:900;color:#333;animation:loader_spin 1s linear infinite;transform-origin:50% 50%}@keyframes loader_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}code{background:rgba(200,200,200,.9);color:#c82121e6;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:900;line-height:30px}.panel-heading{background-color:#00d1b2;color:#fff;font-size:14px;font-weight:700;line-height:20px;padding:.75em 1em;display:flex}.panel-heading .is-pulled-right{margin-left:auto}.sql-hl{display:block;position:relative;padding:0;background:rgb(0,0,0)}.sql-hl.light-mode{filter:invert(100%)}.sql-hl .sql:active+.copy{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl .sql:active+.copy+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover{cursor:pointer;flex-grow:1}.sql-hl>div:hover.copy:active{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl>div:hover.copy:active+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover+div.copy{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl:not(.light-mode) div.copy{filter:invert(100%)}.sql-hl div{display:block;background:rgb(0,0,0);word-wrap:normal;overflow-x:auto;padding:20px 24px}.sql-hl div.copy,.sql-hl div.copy-feedback{position:absolute;visibility:hidden;opacity:0;top:8px;right:8px;padding:4px;font-size:12px;cursor:pointer}.sql-hl div.copy-feedback{background:transparent;color:#00dc28e6;z-index:2;font-size:28px;font-weight:900;transition:all .2s .2s}.sql-hl div.copy{color:#00dc28e6;background-color:#000;border:rgba(233,233,233,.9);border-radius:50%;transition:all .2s ease-in-out}.sql-hl div.copy:hover{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl div span{padding:0;margin:0;position:relative;height:10px;white-space:pre;font-size:12px;font-weight:900}.sql-hl div .sql-hl-bracket{color:#96efe9e6;font-weight:700}.sql-hl div .sql-hl-function{color:#ff9600e6;font-style:italic;text-transform:uppercase}.sql-hl div .sql-hl-string{color:#00dc28e6}.sql-hl div .sql-hl-special{color:#d5d500e6}.sql-hl div .sql-hl-keyword{color:#ff9600e6;text-transform:uppercase}.sql-hl div .sql-hl-number{color:#0078dce6}.main-column{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:stretch;align-content:stretch;margin-left:10px;border-left:4px solid #3ab89d}.main-column .code{min-width:50vw;max-width:50vw;background:#000000;border-bottom:4px solid rgba(233,233,233,.7);flex:1}.main-column .options{min-width:36px;min-height:40px;flex:0;align-items:stretch;align-content:stretch}.main-column .options .buttons{width:64px;height:192px;overflow:hidden;margin-left:-10px;z-index:1}.main-column header{background:rgba(0,184,156,.9);padding:4px 10px;color:#212121cc;font-size:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:4px solid rgba(233,233,233,.7)}.main-column header .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100px;height:100%;overflow:hidden;margin-left:-10px;z-index:1}.main-column .information{display:flex;flex-direction:column;font-weight:700;vertical-align:center;font-size:20px;flex:1;max-width:calc(50vw - 29px);border-bottom:4px solid rgba(233,233,233,.7)}.main-column .information .container-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:4px 0}.main-column .information .container-info .column h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.main-column .information .container-info .column .item{flex-grow:1;padding:5px 10px}.main-column .information .container-info .column .item:last-child h2{margin-bottom:20px}.main-column .information .container-info .column svg.item{background:rgba(200,200,200,.9);width:60px;height:60px;border-radius:30px;border:3px solid rgba(33,33,33,.9);transition:all .3s;z-index:1}.main-column .information .container-info .column svg.item:hover{transform:scale(1.5);border:1px solid rgba(66,66,66,.9);background:rgba(222,222,222,.9)}.datagrid{display:flex;flex-direction:column;overflow:scroll;max-height:calc(100vh - 210px)}.datagrid .row{display:flex;flex-direction:column;flex-grow:1}.datagrid .row .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;border-bottom:2px solid rgba(233,233,233,.9);transition:all .3s ease-in-out}.datagrid .row .header:hover:not(.active){background:#eee;cursor:pointer;border-bottom:2px solid rgba(33,180,180,.5)}.datagrid .row .header.active{background:#eee;border-bottom:2px solid rgba(33,180,180,.9);font-weight:900}.datagrid .row .header .group-action{min-width:20px}.datagrid .row .header .group-action svg{width:14px;height:14px;transition:all .3s}.datagrid .row .header .group-action svg:hover{cursor:pointer}.datagrid .row .header .group-action.arrow-open svg{transform:rotate(90deg)}.datagrid .row .header .number-of-queries{min-width:40px;text-align:center}.datagrid .row .header .group-title{font-size:12px;font-weight:700;flex-grow:1;text-align:left;padding-left:8px;text-overflow:ellipsis;overflow:hidden;max-height:20px}.datagrid .button svg{width:20px;height:20px;transition:all .3s}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{min-width:100%;border-spacing:0;text-align:left;margin-left:4px;border-left:4px solid rgb(58,184,157)}@media (max-height: 480px){.session .tabs{font-size:10px}.session .datagrid{max-height:calc(100vh - 133px)}.session .metrics{display:none}}@media (max-height: 280px){.session .datagrid{max-height:calc(100vh - 77px)}.session .tabs{font-size:10px}footer{display:none}}@media only screen and (max-width: 640px){.session .tabs{font-size:10px}.session .metrics .buttons,.session .metrics .buttons .button{display:none}}.tabs{display:flex;flex-direction:row;justify-content:center;align-items:center;border-bottom:1px solid rgba(233,233,233,.9)}.tabs .tab{padding:.5rem 1rem;border-bottom:none;cursor:pointer;background:#fff;margin-right:.5rem;color:#000;font-weight:900;text-decoration:none;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.tabs .tab:hover{background:#eee;border-bottom:2px solid rgba(33,180,180,.5)}.tabs .tab.active{border-bottom:2px solid rgba(33,180,180,.9)}.modal{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:98;display:flex;min-height:100vh;min-width:100vw}.modal .modal-background{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:99}.modal .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;background-color:#fff;border-radius:5px;margin:auto;box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;align-items:center;align-content:center;max-width:100vw;position:relative;width:calc(100vw - 40px);z-index:100}.modal .modal-card .modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;position:relative;border-bottom:1px solid #dbdbdb;width:100%}.modal .modal-card .modal-card-head .buttons{padding:0 20px}.modal .modal-card .modal-card-head .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1;margin:18px 20px}.modal .modal-card .modal-card-body{padding:20px;width:100%;overflow:scroll}.file-upload-button{display:inline-block;padding:10px 20px;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer}.file-upload-button input[type=file]{position:absolute;width:0;height:0;opacity:0}.file-upload-button:hover{background-color:#1976d2}.explain-part .explain-part-content{display:flex;flex-direction:row;padding-bottom:20px;padding-left:12px;overflow-x:auto}.explain-part .explain-part-content .explain-part-info{margin:0 20px;max-width:32vw;min-width:80px}.explain-part .explain-part-content .explain-part-info.pull-right{margin-right:auto}.explain-part .explain-part-content .explain-part-info.large-text{min-width:200px;line-break:anywhere}.explain-part .explain-part-content .explain-part-info h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.explain-part .explain-part-content .explain-part-info h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.query-results thead tr{background-color:#00d1b2;margin:0;padding:0 20px}.query-results thead tr th{color:#fff;font-weight:900;padding:4px 20px;text-align:left;text-wrap:nowrap}.query-results tbody tr:nth-child(odd){background-color:#f0f8ff}.query-results tbody tr td{text-wrap:nowrap;padding:0 20px}.quickview{width:180px;position:fixed;top:0;height:100vh;right:0;border-left:1px solid rgba(233,233,233,.9);background:#fff}.quickview .button{position:absolute;top:10px;right:5px}.quickview-header{display:flex;justify-content:space-between;align-items:center}.quickview-body,.quickview-footer{padding:0}.quickview-body .rows{padding:1rem}.quickview-body .rows .field{margin-bottom:.5rem}.quickview-body .rows .field:last-child{margin-bottom:0}.quickview-body .rows .field .is-checkradio{margin-right:.5rem}.quickview-body .rows .field .is-checkradio label{margin-bottom:0}svg[data-v-811adbcb]{display:none}.footer{background-color:#fafafa;text-align:center;flex-grow:1;font-size:12px}.footer strong{color:#363636;font-weight:700}.footer a{color:#485fc7;cursor:pointer;text-decoration:none}body,html{padding:0;margin:0}*{box-sizing:border-box}.laravel-query-adviser{color:#4a4a4a;font-size:1em;display:flex;font-weight:400;line-height:1.5;font-family:Roboto Condensed,serif;flex-direction:column;min-height:100vh;max-height:100vh}.laravel-query-adviser .container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1344px;padding:2px 20px}.laravel-query-adviser h1{color:#363636;font-size:2rem;font-weight:600;line-height:1.125rem}.laravel-query-adviser h2{color:#363636;font-size:14px;font-weight:600;line-height:14px} diff --git a/public/build/manifest.json b/public/build/manifest.json new file mode 100644 index 0000000..de8130e --- /dev/null +++ b/public/build/manifest.json @@ -0,0 +1,14 @@ +{ + "resources/app/app.css": { + "file": "assets/app-f29984c1.css", + "src": "resources/app/app.css" + }, + "resources/app/app.js": { + "css": [ + "assets/app-f29984c1.css" + ], + "file": "assets/app-991c44fe.js", + "isEntry": true, + "src": "resources/app/app.js" + } +} \ No newline at end of file From aabf11dd8fd9edcf00e7843bd8778b438f2b0f01 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:05:10 +0200 Subject: [PATCH 05/16] clean: remove old build --- public/css/app.css | 2 -- public/js/app.js | 2 -- public/js/app.js.LICENSE.txt | 5 ----- public/mix-manifest.json | 4 ---- 4 files changed, 13 deletions(-) delete mode 100644 public/css/app.css delete mode 100644 public/js/app.js delete mode 100644 public/js/app.js.LICENSE.txt delete mode 100644 public/mix-manifest.json diff --git a/public/css/app.css b/public/css/app.css deleted file mode 100644 index 3fd6e2e..0000000 --- a/public/css/app.css +++ /dev/null @@ -1,2 +0,0 @@ -@charset "UTF-8"; -/*! bulma.io v0.9.4 | MIT License | github.com/jgthms/bulma */.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{align-items:center;-moz-appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding:calc(.5em - 1px) calc(.75em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-webkit-touch-callout:none;-moz-appearance:none;-webkit-appearance:none;background-color:hsla(0,0%,4%,.2);border:none;border-radius:9999px;cursor:pointer;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;pointer-events:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:hsla(0,0%,4%,.3)}.delete:active,.modal-close:active{background-color:hsla(0,0%,4%,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border-color:transparent transparent #dbdbdb #dbdbdb;border-radius:9999px;border-style:solid;border-width:2px;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{color:currentColor;font-family:inherit;font-size:1em} /*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */.navbar-burger,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#fff;font-size:16px;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;word-wrap:normal;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}@-webkit-keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding:calc(.5em - 1px) 1em;text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#485fc7;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none}.button.is-light.is-inverted{color:#f5f5f5}.button.is-light.is-inverted,.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:#363636;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:#00d1b2;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:#485fc7;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-outlined.is-loading.is-focused:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:#3e8ed0;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-outlined.is-loading.is-focused:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:#48c78e;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-outlined.is-loading.is-focused:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:#ffe08a;box-shadow:none}.button.is-warning.is-inverted{color:#ffe08a}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-outlined.is-loading.is-focused:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:#f14668;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{left:calc(50% - .5em);position:absolute;position:absolute!important;top:calc(50% - .5em)}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:1.25em;padding-right:1.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}@media screen and (max-width:768px){.button.is-responsive.is-small{font-size:.5625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.65625rem}.button.is-responsive.is-medium{font-size:.75rem}.button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.button.is-responsive.is-small{font-size:.65625rem}.button.is-responsive,.button.is-responsive.is-normal{font-size:.75rem}.button.is-responsive.is-medium{font-size:1rem}.button.is-responsive.is-large{font-size:1.25rem}}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;word-wrap:normal;overflow-x:auto;padding:1.25em 1.5em;white-space:pre}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#485fc7 30%,#ededed 0)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#3e8ed0 30%,#ededed 0)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#48c78e 30%,#ededed 0)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#ffe08a 30%,#ededed 0)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#f14668 30%,#ededed 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#4a4a4a 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover,.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto;overflow-y:hidden}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-left:.25rem;margin-right:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,48%,.3)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,48%,.3)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,48%,.3)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,48%,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em hsla(0,0%,4%,.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#485fc7}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.input,.is-info.textarea{border-color:#3e8ed0}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.input,.is-success.textarea{border-color:#48c78e}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffe08a}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white select,.select.is-white:not(:hover):after{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black select,.select.is-black:not(:hover):after{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em hsla(0,0%,4%,.25)}.select.is-light select,.select.is-light:not(:hover):after{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96%,.25)}.select.is-dark select,.select.is-dark:not(:hover):after{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary select,.select.is-primary:not(:hover):after{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link select,.select.is-link:not(:hover):after{border-color:#485fc7}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#3a51bb}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info select,.select.is-info:not(:hover):after{border-color:#3e8ed0}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#3082c5}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success select,.select.is-success:not(:hover):after{border-color:#48c78e}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb81}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning select,.select.is-warning:not(:hover):after{border-color:#ffe08a}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd970}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger select,.select.is-danger:not(:hover):after{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a!important;opacity:.5}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,4%,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;cursor:pointer;display:flex;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border:1px solid #dbdbdb;border-left-width:0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"/"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"→"}.breadcrumb.has-bullet-separator li+li:before{content:"•"}.breadcrumb.has-dot-separator li+li:before{content:"·"}.breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{align-items:stretch;background-color:transparent;box-shadow:0 .125em .25em hsla(0,0%,4%,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;cursor:pointer;display:flex;font-family:inherit;font-size:1em;margin:0;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{padding:1.5rem}.card-content,.card-footer{background-color:transparent}.card-footer{align-items:stretch;border-top:1px solid #ededed;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,86%,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,86%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-top-left-radius:0;border-top-right-radius:0;border-width:0}.message-body{border:solid #dbdbdb;border-radius:4px;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:hsla(0,0%,4%,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5}.navbar.is-light,.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;margin-left:auto;position:relative;width:3.25rem}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom:3px solid #485fc7;color:#485fc7;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#485fc7;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px hsla(0,0%,4%,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px hsla(0,0%,4%,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px hsla(0,0%,4%,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px hsla(0,0%,4%,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{border-radius:9999px;padding-left:1em;padding-right:1em}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#485fc7}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px hsla(0,0%,4%,.2)}.pagination-link.is-disabled,.pagination-link[disabled],.pagination-next.is-disabled,.pagination-next[disabled],.pagination-previous.is-disabled,.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em hsla(0,0%,4%,.1),0 0 0 1px hsla(0,0%,4%,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{color:#7a7a7a;display:inline-block;font-size:14px;height:1em;line-height:1em;margin-right:.75em;text-align:center;vertical-align:top;width:1em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom:1px solid #dbdbdb;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border:1px solid #dbdbdb;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-bottom-left-radius:4px;border-top-left-radius:4px}.tabs.is-toggle li:last-child a{border-bottom-right-radius:4px;border-top-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#485fc7!important}a.has-text-link:focus,a.has-text-link:hover{color:#3449a8!important}.has-background-link{background-color:#485fc7!important}.has-text-link-light{color:#eff1fa!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c8cfee!important}.has-background-link-light{background-color:#eff1fa!important}.has-text-link-dark{color:#3850b7!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#576dcb!important}.has-background-link-dark{background-color:#3850b7!important}.has-text-info{color:#3e8ed0!important}a.has-text-info:focus,a.has-text-info:hover{color:#2b74b1!important}.has-background-info{background-color:#3e8ed0!important}.has-text-info-light{color:#eff5fb!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c6ddf1!important}.has-background-info-light{background-color:#eff5fb!important}.has-text-info-dark{color:#296fa8!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#368ace!important}.has-background-info-dark{background-color:#296fa8!important}.has-text-success{color:#48c78e!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a873!important}.has-background-success{background-color:#48c78e!important}.has-text-success-light{color:#effaf5!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eedd!important}.has-background-success-light{background-color:#effaf5!important}.has-text-success-dark{color:#257953!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a06e!important}.has-background-success-dark{background-color:#257953!important}.has-text-warning{color:#ffe08a!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd257!important}.has-background-warning{background-color:#ffe08a!important}.has-text-warning-light{color:#fffaeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#ffecb8!important}.has-background-warning-light{background-color:#fffaeb!important}.has-text-warning-dark{color:#946c00!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79200!important}.has-background-warning-dark{background-color:#946c00!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-bottom:.75rem!important;margin-top:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-bottom:3rem!important;margin-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-bottom:3rem!important;padding-top:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto,.px-auto{padding-left:auto!important}.px-auto{padding-right:auto!important}.py-auto{padding-bottom:auto!important;padding-top:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{clip:rect(0,0,0,0)!important;border:none!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:hsla(0,0%,4%,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:hsla(0,0%,4%,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff!important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a!important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5!important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636!important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2!important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7!important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0!important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e!important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a!important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668!important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:hsla(0,0%,4%,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}}.hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:9rem 4.5rem}.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media print,screen and (min-width:769px){.hero-body{padding:3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section{padding:3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.timeline{display:flex;flex-direction:column}.timeline .timeline-header{word-wrap:normal;display:flex;justify-content:center;max-width:8em;min-width:4em;text-align:center;width:4em}.timeline .timeline-item{display:flex;display:-webkit-flex;margin-left:2em;padding-bottom:2em;position:relative}.timeline .timeline-item:before{background-color:#dbdbdb;content:"";display:block;height:100%;left:-.5px;position:absolute;top:0;width:1px}.timeline .timeline-item .timeline-marker{background:#dbdbdb;border:1px solid #dbdbdb;border-radius:100%;content:"";display:block;height:12px;position:absolute;top:1.2rem;transform:translateX(-50%);width:12px}.timeline .timeline-item .timeline-marker.is-image{background:#dbdbdb;border:1px solid #dbdbdb;border-radius:100%;display:block;overflow:hidden}.timeline .timeline-item .timeline-marker.is-image.is-16x16{height:16px;width:16px}.timeline .timeline-item .timeline-marker.is-image.is-24x24{height:24px;width:24px}.timeline .timeline-item .timeline-marker.is-image.is-32x32{height:32px;width:32px}.timeline .timeline-item .timeline-marker.is-image.is-48x48{height:48px;width:48px}.timeline .timeline-item .timeline-marker.is-image.is-64x64{height:64px;width:64px}.timeline .timeline-item .timeline-marker.is-image.is-96x96{height:96px;width:96px}.timeline .timeline-item .timeline-marker.is-image.is-128x128{height:128px;width:128px}.timeline .timeline-item .timeline-marker.is-icon{align-items:center;background:#dbdbdb;border:1px solid #dbdbdb;border-radius:100%;display:flex;height:24px;justify-content:center;padding:.5rem;width:24px}.timeline .timeline-item .timeline-marker.is-icon>*{font-size:.75rem!important}.timeline .timeline-item .timeline-marker.is-outlined .image,.timeline .timeline-item .timeline-marker.is-outlined.is-icon{background:#fff}.timeline .timeline-item .timeline-marker.is-outlined.is-icon>*{color:#dbdbdb}.timeline .timeline-item .timeline-marker.is-white{background-color:#fff!important;border-color:#fff!important}.timeline .timeline-item .timeline-marker.is-white .image{border-color:#fff!important}.timeline .timeline-item .timeline-marker.is-white.is-icon{background-color:#fff!important;border-color:#fff!important}.timeline .timeline-item .timeline-marker.is-white.is-icon>*{color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-white.is-outlined{background-color:#fff!important;border-color:#fff!important}.timeline .timeline-item .timeline-marker.is-white.is-outlined .image,.timeline .timeline-item .timeline-marker.is-white.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-white.is-outlined.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-black{background-color:#0a0a0a!important;border-color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-black .image{border-color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-black.is-icon{background-color:#0a0a0a!important;border-color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-black.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-black.is-outlined{background-color:#fff!important;border-color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-black.is-outlined .image,.timeline .timeline-item .timeline-marker.is-black.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-black.is-outlined.is-icon>*{color:#0a0a0a!important}.timeline .timeline-item .timeline-marker.is-light{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.timeline .timeline-item .timeline-marker.is-light .image{border-color:#f5f5f5!important}.timeline .timeline-item .timeline-marker.is-light.is-icon{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.timeline .timeline-item .timeline-marker.is-light.is-icon>*{color:rgba(0,0,0,.7)!important}.timeline .timeline-item .timeline-marker.is-light.is-outlined{background-color:#fff!important;border-color:#f5f5f5!important}.timeline .timeline-item .timeline-marker.is-light.is-outlined .image,.timeline .timeline-item .timeline-marker.is-light.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-light.is-outlined.is-icon>*{color:#f5f5f5!important}.timeline .timeline-item .timeline-marker.is-dark{background-color:#363636!important;border-color:#363636!important}.timeline .timeline-item .timeline-marker.is-dark .image{border-color:#363636!important}.timeline .timeline-item .timeline-marker.is-dark.is-icon{background-color:#363636!important;border-color:#363636!important}.timeline .timeline-item .timeline-marker.is-dark.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-dark.is-outlined{background-color:#fff!important;border-color:#363636!important}.timeline .timeline-item .timeline-marker.is-dark.is-outlined .image,.timeline .timeline-item .timeline-marker.is-dark.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-dark.is-outlined.is-icon>*{color:#363636!important}.timeline .timeline-item .timeline-marker.is-primary{background-color:#00d1b2!important;border-color:#00d1b2!important}.timeline .timeline-item .timeline-marker.is-primary .image{border-color:#00d1b2!important}.timeline .timeline-item .timeline-marker.is-primary.is-icon{background-color:#00d1b2!important;border-color:#00d1b2!important}.timeline .timeline-item .timeline-marker.is-primary.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-primary.is-outlined{background-color:#fff!important;border-color:#00d1b2!important}.timeline .timeline-item .timeline-marker.is-primary.is-outlined .image,.timeline .timeline-item .timeline-marker.is-primary.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-primary.is-outlined.is-icon>*{color:#00d1b2!important}.timeline .timeline-item .timeline-marker.is-link{background-color:#485fc7!important;border-color:#485fc7!important}.timeline .timeline-item .timeline-marker.is-link .image{border-color:#485fc7!important}.timeline .timeline-item .timeline-marker.is-link.is-icon{background-color:#485fc7!important;border-color:#485fc7!important}.timeline .timeline-item .timeline-marker.is-link.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-link.is-outlined{background-color:#fff!important;border-color:#485fc7!important}.timeline .timeline-item .timeline-marker.is-link.is-outlined .image,.timeline .timeline-item .timeline-marker.is-link.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-link.is-outlined.is-icon>*{color:#485fc7!important}.timeline .timeline-item .timeline-marker.is-info{background-color:#3e8ed0!important;border-color:#3e8ed0!important}.timeline .timeline-item .timeline-marker.is-info .image{border-color:#3e8ed0!important}.timeline .timeline-item .timeline-marker.is-info.is-icon{background-color:#3e8ed0!important;border-color:#3e8ed0!important}.timeline .timeline-item .timeline-marker.is-info.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-info.is-outlined{background-color:#fff!important;border-color:#3e8ed0!important}.timeline .timeline-item .timeline-marker.is-info.is-outlined .image,.timeline .timeline-item .timeline-marker.is-info.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-info.is-outlined.is-icon>*{color:#3e8ed0!important}.timeline .timeline-item .timeline-marker.is-success{background-color:#48c78e!important;border-color:#48c78e!important}.timeline .timeline-item .timeline-marker.is-success .image{border-color:#48c78e!important}.timeline .timeline-item .timeline-marker.is-success.is-icon{background-color:#48c78e!important;border-color:#48c78e!important}.timeline .timeline-item .timeline-marker.is-success.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-success.is-outlined{background-color:#fff!important;border-color:#48c78e!important}.timeline .timeline-item .timeline-marker.is-success.is-outlined .image,.timeline .timeline-item .timeline-marker.is-success.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-success.is-outlined.is-icon>*{color:#48c78e!important}.timeline .timeline-item .timeline-marker.is-warning{background-color:#ffe08a!important;border-color:#ffe08a!important}.timeline .timeline-item .timeline-marker.is-warning .image{border-color:#ffe08a!important}.timeline .timeline-item .timeline-marker.is-warning.is-icon{background-color:#ffe08a!important;border-color:#ffe08a!important}.timeline .timeline-item .timeline-marker.is-warning.is-icon>*{color:rgba(0,0,0,.7)!important}.timeline .timeline-item .timeline-marker.is-warning.is-outlined{background-color:#fff!important;border-color:#ffe08a!important}.timeline .timeline-item .timeline-marker.is-warning.is-outlined .image,.timeline .timeline-item .timeline-marker.is-warning.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-warning.is-outlined.is-icon>*{color:#ffe08a!important}.timeline .timeline-item .timeline-marker.is-danger{background-color:#f14668!important;border-color:#f14668!important}.timeline .timeline-item .timeline-marker.is-danger .image{border-color:#f14668!important}.timeline .timeline-item .timeline-marker.is-danger.is-icon{background-color:#f14668!important;border-color:#f14668!important}.timeline .timeline-item .timeline-marker.is-danger.is-icon>*{color:#fff!important}.timeline .timeline-item .timeline-marker.is-danger.is-outlined{background-color:#fff!important;border-color:#f14668!important}.timeline .timeline-item .timeline-marker.is-danger.is-outlined .image,.timeline .timeline-item .timeline-marker.is-danger.is-outlined.is-icon{background-color:#fff!important}.timeline .timeline-item .timeline-marker.is-danger.is-outlined.is-icon>*{color:#f14668!important}.timeline .timeline-item .timeline-content{padding:1em 0 0 2em}.timeline .timeline-item .timeline-content .heading{font-weight:600}.timeline .timeline-item.is-white:before{background-color:#fff}.timeline .timeline-item.is-black:before{background-color:#0a0a0a}.timeline .timeline-item.is-light:before{background-color:#f5f5f5}.timeline .timeline-item.is-dark:before{background-color:#363636}.timeline .timeline-item.is-primary:before{background-color:#00d1b2}.timeline .timeline-item.is-link:before{background-color:#485fc7}.timeline .timeline-item.is-info:before{background-color:#3e8ed0}.timeline .timeline-item.is-success:before{background-color:#48c78e}.timeline .timeline-item.is-warning:before{background-color:#ffe08a}.timeline .timeline-item.is-danger:before{background-color:#f14668}.timeline.is-centered .timeline-header{align-self:center;display:flex;width:100%}.timeline.is-centered .timeline-item{align-self:flex-end;flex-direction:row;width:50%}.timeline.is-centered .timeline-item:nth-of-type(2n){align-self:flex-start;flex-direction:row-reverse;margin-left:0;margin-right:2em}.timeline.is-centered .timeline-item:nth-of-type(2n):before{left:auto;right:-.5px}.timeline.is-centered .timeline-item:nth-of-type(2n) .timeline-marker{transform:translateX(50%)}.timeline.is-centered .timeline-item:nth-of-type(2n) .timeline-content{align-items:flex-end;display:flex;flex-basis:100%;flex-direction:column;padding:1em 2em 0 0;text-align:right}.timeline.is-centered .timeline-item:nth-of-type(odd):before{background-color:#dbdbdb;content:"";display:block;height:100%;position:absolute;top:0;width:1px}.timeline.is-centered .timeline-item.is-white:before{background-color:#fff}.timeline.is-centered .timeline-item.is-black:before{background-color:#0a0a0a}.timeline.is-centered .timeline-item.is-light:before{background-color:#f5f5f5}.timeline.is-centered .timeline-item.is-dark:before{background-color:#363636}.timeline.is-centered .timeline-item.is-primary:before{background-color:#00d1b2}.timeline.is-centered .timeline-item.is-link:before{background-color:#485fc7}.timeline.is-centered .timeline-item.is-info:before{background-color:#3e8ed0}.timeline.is-centered .timeline-item.is-success:before{background-color:#48c78e}.timeline.is-centered .timeline-item.is-warning:before{background-color:#ffe08a}.timeline.is-centered .timeline-item.is-danger:before{background-color:#f14668}.timeline.is-rtl{align-items:flex-end;justify-content:flex-end}.timeline.is-rtl .timeline-item{border-left:none;flex-direction:row;justify-content:flex-end;margin-left:0;margin-right:2em}.timeline.is-rtl .timeline-item:before{left:auto;right:0}.timeline.is-rtl .timeline-item .timeline-marker,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-128x128,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-16x16,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-24x24,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-32x32,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-48x48,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-64x64,.timeline.is-rtl .timeline-item .timeline-marker.is-image.is-96x96{transform:translateX(50%)}.timeline.is-rtl .timeline-item .timeline-content{padding:1em 2em 0 0;text-align:right}.timeline.no-headers .timeline-item.is-first:before{height:calc(100% - 1.2rem);top:1.2rem}.timeline.no-headers .timeline-item.is-last:before{height:1.2rem}.quickview{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;bottom:0;display:flex;flex-direction:column;max-width:calc(100% - 50px);perspective:1000;position:fixed;top:0;transform:translateZ(0);transition:.3s ease;will-change:transform;z-index:35}.quickview.is-marginless{max-width:100%}@media screen and (max-width:768px){.quickview{right:-100%;width:100%}}@media print,screen and (min-width:769px){.quickview{right:-50%;width:50%}}@media screen and (min-width:1024px){.quickview{right:-35%;width:35%}}@media screen and (min-width:1216px){.quickview{right:-30%;width:30%}}@media screen and (min-width:1408px){.quickview{right:-25%;width:25%}}@media screen and (max-width:768px){.quickview.is-left{left:-100%}}@media print,screen and (min-width:769px){.quickview.is-left{left:-50%}}@media screen and (min-width:1024px){.quickview.is-left{left:-35%}}@media screen and (min-width:1216px){.quickview.is-left{left:-30%}}@media screen and (min-width:1408px){.quickview.is-left{left:-25%}}.quickview.is-active{box-shadow:5px 0 13px 3px rgba(0,0,0,.1);right:0}.quickview.is-active.is-left{left:0}.quickview-header{align-items:center;border-bottom:1px solid #dbdbdb;display:flex;justify-content:space-between;min-height:3.25em!important;padding:0 1rem}.quickview-header.is-white{background-color:#fff}.quickview-header.is-white .title{color:#0a0a0a}.quickview-header.is-black{background-color:#0a0a0a}.quickview-header.is-black .title{color:#fff}.quickview-header.is-light{background-color:#f5f5f5}.quickview-header.is-light .title{color:rgba(0,0,0,.7)}.quickview-header.is-dark{background-color:#363636}.quickview-header.is-dark .title{color:#fff}.quickview-header.is-primary{background-color:#00d1b2}.quickview-header.is-primary .title{color:#fff}.quickview-header.is-link{background-color:#485fc7}.quickview-header.is-link .title{color:#fff}.quickview-header.is-info{background-color:#3e8ed0}.quickview-header.is-info .title{color:#fff}.quickview-header.is-success{background-color:#48c78e}.quickview-header.is-success .title{color:#fff}.quickview-header.is-warning{background-color:#ffe08a}.quickview-header.is-warning .title{color:rgba(0,0,0,.7)}.quickview-header.is-danger{background-color:#f14668}.quickview-header.is-danger .title{color:#fff}.quickview-header .title{font-size:1rem;font-weight:300;margin-bottom:0}.quickview-header .title img{max-height:2em}.quickview-body{flex:1 1 0%;overflow-y:auto}.quickview-footer{align-items:center;background-color:#f5f5f5;border-top:1px solid #dbdbdb;display:flex;justify-content:space-between;min-height:4rem;padding:0 1rem}.quickview-footer>*{margin:0 .4rem}.is-checkradio[type=checkbox],.is-checkradio[type=radio]{display:inline-block;opacity:0;outline:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.is-checkradio[type=checkbox]+label,.is-checkradio[type=radio]+label{border-radius:4px;cursor:pointer;display:initial;margin:.5em;padding:.2rem .5rem .2rem 0;position:relative;vertical-align:middle}.is-checkradio[type=checkbox]+label:first-of-type,.is-checkradio[type=radio]+label:first-of-type{margin-left:0}.is-checkradio[type=checkbox]+label:hover:before,.is-checkradio[type=radio]+label:hover:before{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:hover-color;animation-name:hover-color}.is-checkradio[type=checkbox]+label:before,.is-checkradio[type=radio]+label:before{border:.1rem solid #dbdbdb;content:"";left:0;position:absolute;top:0}.is-checkradio[type=checkbox]+label:after,.is-checkradio[type=radio]+label:after{content:"";display:none;position:absolute;top:0}.is-checkradio[type=checkbox].is-rtl+label,.is-checkradio[type=radio].is-rtl+label{margin-left:.5rem;margin-right:0}.is-checkradio[type=checkbox].is-rtl+label:before,.is-checkradio[type=radio].is-rtl+label:before{left:auto;right:0}.is-checkradio[type=checkbox]:focus+label:before,.is-checkradio[type=radio]:focus+label:before{outline:1px dotted #b5b5b5}.is-checkradio[type=checkbox]:hover:not([disabled])+label:before,.is-checkradio[type=radio]:hover:not([disabled])+label:before{border-color:#00d1b2!important}.is-checkradio[type=checkbox]:checked+label:before,.is-checkradio[type=radio]:checked+label:before{border:.1rem solid #dbdbdb}.is-checkradio[type=checkbox]:checked[disabled],.is-checkradio[type=radio]:checked[disabled]{cursor:not-allowed}.is-checkradio[type=checkbox]:checked[disabled]+label,.is-checkradio[type=radio]:checked[disabled]+label{opacity:.5}.is-checkradio[type=checkbox]:checked+label:before,.is-checkradio[type=radio]:checked+label:before{-webkit-animation-name:none;animation-name:none}.is-checkradio[type=checkbox]:checked+label:after,.is-checkradio[type=radio]:checked+label:after{display:inline-block}.is-checkradio[type=checkbox][disabled],.is-checkradio[type=radio][disabled]{cursor:not-allowed}.is-checkradio[type=checkbox][disabled]+label,.is-checkradio[type=radio][disabled]+label{cursor:not-allowed;opacity:.5}.is-checkradio[type=checkbox][disabled]+label:after,.is-checkradio[type=checkbox][disabled]+label:before,.is-checkradio[type=checkbox][disabled]+label:hover,.is-checkradio[type=checkbox][disabled]:hover,.is-checkradio[type=radio][disabled]+label:after,.is-checkradio[type=radio][disabled]+label:before,.is-checkradio[type=radio][disabled]+label:hover,.is-checkradio[type=radio][disabled]:hover{cursor:not-allowed}.is-checkradio[type=checkbox][disabled]:hover:before,.is-checkradio[type=radio][disabled]:hover:before{-webkit-animation-name:none;animation-name:none}.is-checkradio[type=checkbox][disabled]:after,.is-checkradio[type=checkbox][disabled]:before,.is-checkradio[type=radio][disabled]:after,.is-checkradio[type=radio][disabled]:before{cursor:not-allowed}.is-checkradio[type=checkbox].has-no-border+label:before,.is-checkradio[type=radio].has-no-border+label:before{border:none!important}.is-checkradio[type=checkbox].is-block,.is-checkradio[type=radio].is-block{display:none!important}.is-checkradio[type=checkbox].is-block+label,.is-checkradio[type=radio].is-block+label{background:#f5f5f5;color:rgba(0,0,0,.7);padding-right:.75em;width:100%!important}.is-checkradio[type=checkbox].is-block:hover:not([disabled])+label,.is-checkradio[type=radio].is-block:hover:not([disabled])+label{background:#e8e8e8}.is-checkradio[type=checkbox]+label:before{border-radius:4px}.is-checkradio[type=checkbox]+label:after{border:.1rem solid #00d1b2;border-left:0;border-top:0;box-sizing:border-box;transform:translateY(0) rotate(45deg)}.is-checkradio[type=checkbox].is-circle+label:before{border-radius:50%}.is-checkradio[type=checkbox]+label{font-size:1rem;padding-left:2rem}.is-checkradio[type=checkbox]+label:before{height:1.5rem;width:1.5rem}.is-checkradio[type=checkbox]+label:after{height:.6rem;left:.6rem;top:.405rem;width:.375rem}.is-checkradio[type=checkbox].is-block+label:before{height:1.25rem;left:.175rem;top:.175rem;width:1.25rem}.is-checkradio[type=checkbox].is-block+label:after{left:.65rem;top:.325rem}.is-checkradio[type=checkbox].is-rtl+label{padding-left:0;padding-right:2rem}.is-checkradio[type=checkbox].is-rtl+label:after{left:auto;right:.6rem}.is-checkradio[type=checkbox].is-small+label{font-size:.75rem;padding-left:1.5rem}.is-checkradio[type=checkbox].is-small+label:before{height:1.125rem;width:1.125rem}.is-checkradio[type=checkbox].is-small+label:after{height:.45rem;left:.45rem;top:.30375rem;width:.28125rem}.is-checkradio[type=checkbox].is-small.is-block+label:before{height:.9375rem;left:.175rem;top:.175rem;width:.9375rem}.is-checkradio[type=checkbox].is-small.is-block+label:after{left:.5375rem;top:.29375rem}.is-checkradio[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:1.5rem}.is-checkradio[type=checkbox].is-small.is-rtl+label:after{left:auto;right:.45rem}.is-checkradio[type=checkbox].is-medium+label{font-size:1.25rem;padding-left:2.5rem}.is-checkradio[type=checkbox].is-medium+label:before{height:1.875rem;width:1.875rem}.is-checkradio[type=checkbox].is-medium+label:after{height:.75rem;left:.75rem;top:.50625rem;width:.46875rem}.is-checkradio[type=checkbox].is-medium.is-block+label:before{height:1.5625rem;left:.175rem;top:.175rem;width:1.5625rem}.is-checkradio[type=checkbox].is-medium.is-block+label:after{left:.7625rem;top:.35625rem}.is-checkradio[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:2.5rem}.is-checkradio[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:.75rem}.is-checkradio[type=checkbox].is-large+label{font-size:1.5rem;padding-left:3rem}.is-checkradio[type=checkbox].is-large+label:before{height:2.25rem;width:2.25rem}.is-checkradio[type=checkbox].is-large+label:after{height:.9rem;left:.9rem;top:.6075rem;width:.5625rem}.is-checkradio[type=checkbox].is-large.is-block+label:before{height:1.875rem;left:.175rem;top:.175rem;width:1.875rem}.is-checkradio[type=checkbox].is-large.is-block+label:after{left:.875rem;top:.3875rem}.is-checkradio[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:3rem}.is-checkradio[type=checkbox].is-large.is-rtl+label:after{left:auto;right:.9rem}.is-checkradio[type=checkbox].is-white.has-background-color+label:before{background-color:#fff!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-white:checked+label:after,.is-checkradio[type=checkbox].is-white:hover:not([disabled])+label:before{border-color:#fff!important}.is-checkradio[type=checkbox].is-white:checked.has-background-color+label:before{background-color:#fff!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-white:checked.has-background-color+label:after{background-color:#fff!important;border-color:#0a0a0a!important}.is-checkradio[type=checkbox].is-white.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-white.is-block:hover:not([disabled])+label:before{border-color:#fff!important}.is-checkradio[type=checkbox].is-white.is-block:checked+label{background:#fff;border-color:#fff!important;color:#0a0a0a}.is-checkradio[type=checkbox].is-white.is-block:checked+label:after{border-color:#0a0a0a!important}.is-checkradio[type=checkbox].is-white.is-block:checked:hover:not([disabled])+label{background:#f2f2f2}.is-checkradio[type=checkbox].is-white.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-white.is-block:checked:hover:not([disabled])+label:before{border-color:#000!important}.is-checkradio[type=checkbox].is-black.has-background-color+label:before{background-color:#0a0a0a!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-black:checked+label:after,.is-checkradio[type=checkbox].is-black:hover:not([disabled])+label:before{border-color:#0a0a0a!important}.is-checkradio[type=checkbox].is-black:checked.has-background-color+label:before{background-color:#0a0a0a!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-black:checked.has-background-color+label:after{background-color:#0a0a0a!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-black.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-black.is-block:hover:not([disabled])+label:before{border-color:#0a0a0a!important}.is-checkradio[type=checkbox].is-black.is-block:checked+label{background:#0a0a0a;border-color:#0a0a0a!important;color:#fff}.is-checkradio[type=checkbox].is-black.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-black.is-block:checked:hover:not([disabled])+label{background:#000}.is-checkradio[type=checkbox].is-black.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-black.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-light.has-background-color+label:before{background-color:#f5f5f5!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-light:checked+label:after,.is-checkradio[type=checkbox].is-light:hover:not([disabled])+label:before{border-color:#f5f5f5!important}.is-checkradio[type=checkbox].is-light:checked.has-background-color+label:before{background-color:#f5f5f5!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-light:checked.has-background-color+label:after{background-color:#f5f5f5!important;border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-light.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-light.is-block:hover:not([disabled])+label:before{border-color:#f5f5f5!important}.is-checkradio[type=checkbox].is-light.is-block:checked+label{background:#f5f5f5;border-color:#f5f5f5!important;color:rgba(0,0,0,.7)}.is-checkradio[type=checkbox].is-light.is-block:checked+label:after{border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-light.is-block:checked:hover:not([disabled])+label{background:#e8e8e8}.is-checkradio[type=checkbox].is-light.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-light.is-block:checked:hover:not([disabled])+label:before{border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-dark.has-background-color+label:before{background-color:#363636!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-dark:checked+label:after,.is-checkradio[type=checkbox].is-dark:hover:not([disabled])+label:before{border-color:#363636!important}.is-checkradio[type=checkbox].is-dark:checked.has-background-color+label:before{background-color:#363636!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-dark:checked.has-background-color+label:after{background-color:#363636!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-dark.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-dark.is-block:hover:not([disabled])+label:before{border-color:#363636!important}.is-checkradio[type=checkbox].is-dark.is-block:checked+label{background:#363636;border-color:#363636!important;color:#fff}.is-checkradio[type=checkbox].is-dark.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-dark.is-block:checked:hover:not([disabled])+label{background:#292929}.is-checkradio[type=checkbox].is-dark.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-dark.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-primary.has-background-color+label:before{background-color:#00d1b2!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-primary:checked+label:after,.is-checkradio[type=checkbox].is-primary:hover:not([disabled])+label:before{border-color:#00d1b2!important}.is-checkradio[type=checkbox].is-primary:checked.has-background-color+label:before{background-color:#00d1b2!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-primary:checked.has-background-color+label:after{background-color:#00d1b2!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled])+label:before{border-color:#00d1b2!important}.is-checkradio[type=checkbox].is-primary.is-block:checked+label{background:#00d1b2;border-color:#00d1b2!important;color:#fff}.is-checkradio[type=checkbox].is-primary.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-primary.is-block:checked:hover:not([disabled])+label{background:#00b89c}.is-checkradio[type=checkbox].is-primary.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-primary.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-link.has-background-color+label:before{background-color:#485fc7!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-link:checked+label:after,.is-checkradio[type=checkbox].is-link:hover:not([disabled])+label:before{border-color:#485fc7!important}.is-checkradio[type=checkbox].is-link:checked.has-background-color+label:before{background-color:#485fc7!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-link:checked.has-background-color+label:after{background-color:#485fc7!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-link.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-link.is-block:hover:not([disabled])+label:before{border-color:#485fc7!important}.is-checkradio[type=checkbox].is-link.is-block:checked+label{background:#485fc7;border-color:#485fc7!important;color:#fff}.is-checkradio[type=checkbox].is-link.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-link.is-block:checked:hover:not([disabled])+label{background:#3a51bb}.is-checkradio[type=checkbox].is-link.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-link.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-info.has-background-color+label:before{background-color:#3e8ed0!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-info:checked+label:after,.is-checkradio[type=checkbox].is-info:hover:not([disabled])+label:before{border-color:#3e8ed0!important}.is-checkradio[type=checkbox].is-info:checked.has-background-color+label:before{background-color:#3e8ed0!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-info:checked.has-background-color+label:after{background-color:#3e8ed0!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-info.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-info.is-block:hover:not([disabled])+label:before{border-color:#3e8ed0!important}.is-checkradio[type=checkbox].is-info.is-block:checked+label{background:#3e8ed0;border-color:#3e8ed0!important;color:#fff}.is-checkradio[type=checkbox].is-info.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-info.is-block:checked:hover:not([disabled])+label{background:#3082c5}.is-checkradio[type=checkbox].is-info.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-info.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-success.has-background-color+label:before{background-color:#48c78e!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-success:checked+label:after,.is-checkradio[type=checkbox].is-success:hover:not([disabled])+label:before{border-color:#48c78e!important}.is-checkradio[type=checkbox].is-success:checked.has-background-color+label:before{background-color:#48c78e!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-success:checked.has-background-color+label:after{background-color:#48c78e!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-success.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-success.is-block:hover:not([disabled])+label:before{border-color:#48c78e!important}.is-checkradio[type=checkbox].is-success.is-block:checked+label{background:#48c78e;border-color:#48c78e!important;color:#fff}.is-checkradio[type=checkbox].is-success.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-success.is-block:checked:hover:not([disabled])+label{background:#3abb81}.is-checkradio[type=checkbox].is-success.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-success.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox].is-warning.has-background-color+label:before{background-color:#ffe08a!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-warning:checked+label:after,.is-checkradio[type=checkbox].is-warning:hover:not([disabled])+label:before{border-color:#ffe08a!important}.is-checkradio[type=checkbox].is-warning:checked.has-background-color+label:before{background-color:#ffe08a!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-warning:checked.has-background-color+label:after{background-color:#ffe08a!important;border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-warning.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-warning.is-block:hover:not([disabled])+label:before{border-color:#ffe08a!important}.is-checkradio[type=checkbox].is-warning.is-block:checked+label{background:#ffe08a;border-color:#ffe08a!important;color:rgba(0,0,0,.7)}.is-checkradio[type=checkbox].is-warning.is-block:checked+label:after{border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-warning.is-block:checked:hover:not([disabled])+label{background:#ffd970}.is-checkradio[type=checkbox].is-warning.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-warning.is-block:checked:hover:not([disabled])+label:before{border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=checkbox].is-danger.has-background-color+label:before{background-color:#f14668!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-danger:checked+label:after,.is-checkradio[type=checkbox].is-danger:hover:not([disabled])+label:before{border-color:#f14668!important}.is-checkradio[type=checkbox].is-danger:checked.has-background-color+label:before{background-color:#f14668!important;border-color:transparent!important}.is-checkradio[type=checkbox].is-danger:checked.has-background-color+label:after{background-color:#f14668!important;border-color:#fff!important}.is-checkradio[type=checkbox].is-danger.is-block:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-danger.is-block:hover:not([disabled])+label:before{border-color:#f14668!important}.is-checkradio[type=checkbox].is-danger.is-block:checked+label{background:#f14668;border-color:#f14668!important;color:#fff}.is-checkradio[type=checkbox].is-danger.is-block:checked+label:after{border-color:#fff!important}.is-checkradio[type=checkbox].is-danger.is-block:checked:hover:not([disabled])+label{background:#ef2e55}.is-checkradio[type=checkbox].is-danger.is-block:checked:hover:not([disabled])+label:after,.is-checkradio[type=checkbox].is-danger.is-block:checked:hover:not([disabled])+label:before{border-color:#f2f2f2!important}.is-checkradio[type=checkbox]:indeterminate+label:after{border-bottom:none;display:inline-block;transform:rotate(90deg)}.is-checkradio[type=checkbox]:indeterminate.is-white+label:after{border-color:#fff}.is-checkradio[type=checkbox]:indeterminate.is-black+label:after{border-color:#0a0a0a}.is-checkradio[type=checkbox]:indeterminate.is-light+label:after{border-color:#f5f5f5}.is-checkradio[type=checkbox]:indeterminate.is-dark+label:after{border-color:#363636}.is-checkradio[type=checkbox]:indeterminate.is-primary+label:after{border-color:#00d1b2}.is-checkradio[type=checkbox]:indeterminate.is-link+label:after{border-color:#485fc7}.is-checkradio[type=checkbox]:indeterminate.is-info+label:after{border-color:#3e8ed0}.is-checkradio[type=checkbox]:indeterminate.is-success+label:after{border-color:#48c78e}.is-checkradio[type=checkbox]:indeterminate.is-warning+label:after{border-color:#ffe08a}.is-checkradio[type=checkbox]:indeterminate.is-danger+label:after{border-color:#f14668}.is-checkradio[type=radio]+label:before{border-radius:50%}.is-checkradio[type=radio]+label:after{background:#00d1b2;border-radius:50%;left:0;transform:scale(.5)}.is-checkradio[type=radio]:checked.has-background-color+label:after,.is-checkradio[type=radio]:checked.has-background-color+label:before{background-color:#4a4a4a!important;border-color:#4a4a4a!important}.is-checkradio[type=radio].is-rtl+label{padding-left:0}.is-checkradio[type=radio].is-rtl+label:after{left:auto;right:0}.is-checkradio[type=radio]+label{font-size:1rem;line-height:1.5rem;padding-left:2rem}.is-checkradio[type=radio]+label:after,.is-checkradio[type=radio]+label:before{height:1.5rem;width:1.5rem}.is-checkradio[type=radio].is-rtl+label{padding-right:2rem}.is-checkradio[type=radio].is-small+label{font-size:.75rem;line-height:1.125rem;padding-left:1.5rem}.is-checkradio[type=radio].is-small+label:after,.is-checkradio[type=radio].is-small+label:before{height:1.125rem;width:1.125rem}.is-checkradio[type=radio].is-small.is-rtl+label{padding-right:1.5rem}.is-checkradio[type=radio].is-medium+label{font-size:1.25rem;line-height:1.875rem;padding-left:2.5rem}.is-checkradio[type=radio].is-medium+label:after,.is-checkradio[type=radio].is-medium+label:before{height:1.875rem;width:1.875rem}.is-checkradio[type=radio].is-medium.is-rtl+label{padding-right:2.5rem}.is-checkradio[type=radio].is-large+label{font-size:1.5rem;line-height:2.25rem;padding-left:3rem}.is-checkradio[type=radio].is-large+label:after,.is-checkradio[type=radio].is-large+label:before{height:2.25rem;width:2.25rem}.is-checkradio[type=radio].is-large.is-rtl+label{padding-right:3rem}.is-checkradio[type=radio].is-white.has-background-color+label:before{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-white:hover:not([disabled])+label:before{border-color:#fff!important}.is-checkradio[type=radio].is-white:checked+label:after,.is-checkradio[type=radio].is-white:checked.has-background-color+label:before{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-black.has-background-color+label:before,.is-checkradio[type=radio].is-white:checked.has-background-color+label:after{background-color:#0a0a0a!important;border-color:#0a0a0a!important}.is-checkradio[type=radio].is-black:hover:not([disabled])+label:before{border-color:#0a0a0a!important}.is-checkradio[type=radio].is-black:checked+label:after,.is-checkradio[type=radio].is-black:checked.has-background-color+label:before{background-color:#0a0a0a!important;border-color:#0a0a0a!important}.is-checkradio[type=radio].is-black:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-light.has-background-color+label:before{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.is-checkradio[type=radio].is-light:hover:not([disabled])+label:before{border-color:#f5f5f5!important}.is-checkradio[type=radio].is-light:checked+label:after,.is-checkradio[type=radio].is-light:checked.has-background-color+label:before{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.is-checkradio[type=radio].is-light:checked.has-background-color+label:after{background-color:rgba(0,0,0,.7)!important;border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=radio].is-dark.has-background-color+label:before{background-color:#363636!important;border-color:#363636!important}.is-checkradio[type=radio].is-dark:hover:not([disabled])+label:before{border-color:#363636!important}.is-checkradio[type=radio].is-dark:checked+label:after,.is-checkradio[type=radio].is-dark:checked.has-background-color+label:before{background-color:#363636!important;border-color:#363636!important}.is-checkradio[type=radio].is-dark:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-primary.has-background-color+label:before{background-color:#00d1b2!important;border-color:#00d1b2!important}.is-checkradio[type=radio].is-primary:hover:not([disabled])+label:before{border-color:#00d1b2!important}.is-checkradio[type=radio].is-primary:checked+label:after,.is-checkradio[type=radio].is-primary:checked.has-background-color+label:before{background-color:#00d1b2!important;border-color:#00d1b2!important}.is-checkradio[type=radio].is-primary:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-link.has-background-color+label:before{background-color:#485fc7!important;border-color:#485fc7!important}.is-checkradio[type=radio].is-link:hover:not([disabled])+label:before{border-color:#485fc7!important}.is-checkradio[type=radio].is-link:checked+label:after,.is-checkradio[type=radio].is-link:checked.has-background-color+label:before{background-color:#485fc7!important;border-color:#485fc7!important}.is-checkradio[type=radio].is-link:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-info.has-background-color+label:before{background-color:#3e8ed0!important;border-color:#3e8ed0!important}.is-checkradio[type=radio].is-info:hover:not([disabled])+label:before{border-color:#3e8ed0!important}.is-checkradio[type=radio].is-info:checked+label:after,.is-checkradio[type=radio].is-info:checked.has-background-color+label:before{background-color:#3e8ed0!important;border-color:#3e8ed0!important}.is-checkradio[type=radio].is-info:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-success.has-background-color+label:before{background-color:#48c78e!important;border-color:#48c78e!important}.is-checkradio[type=radio].is-success:hover:not([disabled])+label:before{border-color:#48c78e!important}.is-checkradio[type=radio].is-success:checked+label:after,.is-checkradio[type=radio].is-success:checked.has-background-color+label:before{background-color:#48c78e!important;border-color:#48c78e!important}.is-checkradio[type=radio].is-success:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.is-checkradio[type=radio].is-warning.has-background-color+label:before{background-color:#ffe08a!important;border-color:#ffe08a!important}.is-checkradio[type=radio].is-warning:hover:not([disabled])+label:before{border-color:#ffe08a!important}.is-checkradio[type=radio].is-warning:checked+label:after,.is-checkradio[type=radio].is-warning:checked.has-background-color+label:before{background-color:#ffe08a!important;border-color:#ffe08a!important}.is-checkradio[type=radio].is-warning:checked.has-background-color+label:after{background-color:rgba(0,0,0,.7)!important;border-color:rgba(0,0,0,.7)!important}.is-checkradio[type=radio].is-danger.has-background-color+label:before{background-color:#f14668!important;border-color:#f14668!important}.is-checkradio[type=radio].is-danger:hover:not([disabled])+label:before{border-color:#f14668!important}.is-checkradio[type=radio].is-danger:checked+label:after,.is-checkradio[type=radio].is-danger:checked.has-background-color+label:before{background-color:#f14668!important;border-color:#f14668!important}.is-checkradio[type=radio].is-danger:checked.has-background-color+label:after{background-color:#fff!important;border-color:#fff!important}.steps{display:flex;flex-wrap:wrap;font-size:1rem;min-height:2rem}.steps:not(:last-child){margin-bottom:1.5rem}.steps .step-item{flex-basis:0;flex-grow:1;margin-top:0;position:relative}.steps .step-item:not(:first-child){flex-basis:1em;flex-grow:1;flex-shrink:1}.steps .step-item:not(:first-child):before{content:" ";display:block;position:absolute}.steps .step-item:before{background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item:before .step-marker{color:#fff}.steps .step-item.is-active:before{background-position:0 100%}.steps .step-item.is-active .step-marker{background-color:#fff;border-color:#00d1b2;color:#00d1b2}.steps .step-item.is-completed:before{background-position:0 100%}.steps .step-item.is-completed .step-marker{background-color:#00d1b2;color:#fff}.steps .step-item .step-marker{align-items:center;background:#b5b5b5;border:.2em solid #fff;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center;z-index:1}.steps .step-item .step-details{text-align:center}.steps .step-item.is-white:before{background:linear-gradient(270deg,#dbdbdb 50%,#fff 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-white.is-active:before{background-position:0 100%}.steps .step-item.is-white.is-active .step-marker{background-color:#fff;border-color:#fff;color:#fff}.steps .step-item.is-white.is-completed:before{background-position:0 100%}.steps .step-item.is-white.is-completed .step-marker{background-color:#fff;color:#0a0a0a}.steps .step-item.is-black:before{background:linear-gradient(270deg,#dbdbdb 50%,#0a0a0a 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-black.is-active:before{background-position:0 100%}.steps .step-item.is-black.is-active .step-marker{background-color:#fff;border-color:#0a0a0a;color:#0a0a0a}.steps .step-item.is-black.is-completed:before{background-position:0 100%}.steps .step-item.is-black.is-completed .step-marker{background-color:#0a0a0a;color:#fff}.steps .step-item.is-light:before{background:linear-gradient(270deg,#dbdbdb 50%,#f5f5f5 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-light.is-active:before{background-position:0 100%}.steps .step-item.is-light.is-active .step-marker{background-color:#fff;border-color:#f5f5f5;color:#f5f5f5}.steps .step-item.is-light.is-completed:before{background-position:0 100%}.steps .step-item.is-light.is-completed .step-marker{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.steps .step-item.is-dark:before{background:linear-gradient(270deg,#dbdbdb 50%,#363636 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-dark.is-active:before{background-position:0 100%}.steps .step-item.is-dark.is-active .step-marker{background-color:#fff;border-color:#363636;color:#363636}.steps .step-item.is-dark.is-completed:before{background-position:0 100%}.steps .step-item.is-dark.is-completed .step-marker{background-color:#363636;color:#fff}.steps .step-item.is-primary:before{background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-primary.is-active:before{background-position:0 100%}.steps .step-item.is-primary.is-active .step-marker{background-color:#fff;border-color:#00d1b2;color:#00d1b2}.steps .step-item.is-primary.is-completed:before{background-position:0 100%}.steps .step-item.is-primary.is-completed .step-marker{background-color:#00d1b2;color:#fff}.steps .step-item.is-link:before{background:linear-gradient(270deg,#dbdbdb 50%,#485fc7 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-link.is-active:before{background-position:0 100%}.steps .step-item.is-link.is-active .step-marker{background-color:#fff;border-color:#485fc7;color:#485fc7}.steps .step-item.is-link.is-completed:before{background-position:0 100%}.steps .step-item.is-link.is-completed .step-marker{background-color:#485fc7;color:#fff}.steps .step-item.is-info:before{background:linear-gradient(270deg,#dbdbdb 50%,#3e8ed0 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-info.is-active:before{background-position:0 100%}.steps .step-item.is-info.is-active .step-marker{background-color:#fff;border-color:#3e8ed0;color:#3e8ed0}.steps .step-item.is-info.is-completed:before{background-position:0 100%}.steps .step-item.is-info.is-completed .step-marker{background-color:#3e8ed0;color:#fff}.steps .step-item.is-success:before{background:linear-gradient(270deg,#dbdbdb 50%,#48c78e 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-success.is-active:before{background-position:0 100%}.steps .step-item.is-success.is-active .step-marker{background-color:#fff;border-color:#48c78e;color:#48c78e}.steps .step-item.is-success.is-completed:before{background-position:0 100%}.steps .step-item.is-success.is-completed .step-marker{background-color:#48c78e;color:#fff}.steps .step-item.is-warning:before{background:linear-gradient(270deg,#dbdbdb 50%,#ffe08a 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-warning.is-active:before{background-position:0 100%}.steps .step-item.is-warning.is-active .step-marker{background-color:#fff;border-color:#ffe08a;color:#ffe08a}.steps .step-item.is-warning.is-completed:before{background-position:0 100%}.steps .step-item.is-warning.is-completed .step-marker{background-color:#ffe08a;color:rgba(0,0,0,.7)}.steps .step-item.is-danger:before{background:linear-gradient(270deg,#dbdbdb 50%,#f14668 0);background-position:100% 100%;background-size:200% 100%}.steps .step-item.is-danger.is-active:before{background-position:0 100%}.steps .step-item.is-danger.is-active .step-marker{background-color:#fff;border-color:#f14668;color:#f14668}.steps .step-item.is-danger.is-completed:before{background-position:0 100%}.steps .step-item.is-danger.is-completed .step-marker{background-color:#f14668;color:#fff}.steps .steps-content{align-items:stretch;flex-basis:100%;margin:2rem 0}.steps .steps-content .step-content{display:none}.steps .steps-content .step-content.is-active{display:block}.steps .steps-actions{align-items:stretch;display:flex;flex-basis:100%}.steps .steps-actions .steps-action{align-items:center;display:flex;flex-basis:0;flex-grow:1;justify-content:center;margin:.5rem}.steps.is-animated .step-item:before{transition:all 2s ease}.steps.is-animated .step-item .step-marker{transition:all 0s ease;transition-delay:1.5s}.steps .step-item:not(:first-child):before{bottom:0;height:.2em;left:-50%;top:1rem;width:100%}.steps .step-item .step-marker{height:2rem;left:calc(50% - 1rem);position:absolute;width:2rem}.steps .step-item .step-marker .icon *{font-size:1rem}.steps .step-item .step-details{margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em}.steps .step-item .step-details .step-title{font-size:1.2rem;font-weight:600}.steps.is-small{font-size:.75rem;min-height:1.5rem}.steps.is-small .step-item:not(:first-child):before{bottom:0;height:.2em;left:-50%;top:.75rem;width:100%}.steps.is-small .step-item .step-marker{height:1.5rem;left:calc(50% - .75rem);position:absolute;width:1.5rem}.steps.is-small .step-item .step-marker .icon *{font-size:.75rem}.steps.is-small .step-item .step-details{margin-left:.5em;margin-right:.5em;margin-top:1.5rem;padding-top:.2em}.steps.is-small .step-item .step-details .step-title{font-size:.9rem;font-weight:600}.steps.is-medium{font-size:1.25rem;min-height:2.5rem}.steps.is-medium .step-item:not(:first-child):before{bottom:0;height:.2em;left:-50%;top:1.25rem;width:100%}.steps.is-medium .step-item .step-marker{height:2.5rem;left:calc(50% - 1.25rem);position:absolute;width:2.5rem}.steps.is-medium .step-item .step-marker .icon *{font-size:1.25rem}.steps.is-medium .step-item .step-details{margin-left:.5em;margin-right:.5em;margin-top:2.5rem;padding-top:.2em}.steps.is-medium .step-item .step-details .step-title{font-size:1.5rem;font-weight:600}.steps.is-large{font-size:1.5rem;min-height:3rem}.steps.is-large .step-item:not(:first-child):before{bottom:0;height:.2em;left:-50%;top:1.5rem;width:100%}.steps.is-large .step-item .step-marker{height:3rem;left:calc(50% - 1.5rem);position:absolute;width:3rem}.steps.is-large .step-item .step-marker .icon *{font-size:1.5rem}.steps.is-large .step-item .step-details{margin-left:.5em;margin-right:.5em;margin-top:3rem;padding-top:.2em}.steps.is-large .step-item .step-details .step-title{font-size:1.8rem;font-weight:600}.component-fade-enter-active,.component-fade-leave-active{transition:all 1.4s ease}.component-fade-enter,.component-fade-leave-to{bottom:-200px;opacity:0;position:fixed}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DQk6YvNkeg.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DQk6YvNkeg.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DQk6YvNkeg.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DQk6YvNkeg.woff2) format("woff2");unicode-range:u+0370-03ff}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DQk6YvNkeg.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2) format("woff2");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{font-family:Roboto Condensed}.icon-expand:before{content:"A";font-family:Material Icons}.query-group{background:hsla(0,0%,50%,.4);font-size:24px;font-weight:700;padding:10px 4px 4px 10px}.query,.query-group{border:1px solid hsla(0,0%,50%,.6);clear:both;position:relative}.query{font-size:16px;margin:4px;width:90%}.query .text{max-height:100px;overflow-y:scroll;padding:10px 4px 4px 10px;position:relative;width:calc(95% - 100px)}.query .btn{float:right;font-size:10px;left:5px;margin:10px;position:relative;right:5px;text-decoration:underline;text-transform:uppercase;width:80px} diff --git a/public/js/app.js b/public/js/app.js deleted file mode 100644 index 55619ce..0000000 --- a/public/js/app.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see app.js.LICENSE.txt */ -(()=>{var e,E={299:(e,E,t)=>{"use strict";var T={};t.r(T),t.d(T,{bigquery:()=>Ji,db2:()=>sA,hive:()=>NA,mariadb:()=>PA,mysql:()=>yA,n1ql:()=>xA,plsql:()=>qA,postgresql:()=>sa,redshift:()=>Na,singlestoredb:()=>No,snowflake:()=>Po,spark:()=>Pa,sql:()=>xa,sqlite:()=>ya,transactsql:()=>so,trino:()=>qa});var r=Object.freeze({}),n=Array.isArray;function s(e){return null==e}function R(e){return null!=e}function i(e){return!0===e}function A(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function a(e){return"function"==typeof e}function o(e){return null!==e&&"object"==typeof e}var S=Object.prototype.toString;function I(e){return"[object Object]"===S.call(e)}function O(e){return"[object RegExp]"===S.call(e)}function N(e){var E=parseFloat(String(e));return E>=0&&Math.floor(E)===E&&isFinite(e)}function L(e){return R(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function _(e){return null==e?"":Array.isArray(e)||I(e)&&e.toString===S?JSON.stringify(e,null,2):String(e)}function C(e){var E=parseFloat(e);return isNaN(E)?e:E}function l(e,E){for(var t=Object.create(null),T=e.split(","),r=0;r-1)return e.splice(T,1)}}var D=Object.prototype.hasOwnProperty;function P(e,E){return D.call(e,E)}function d(e){var E=Object.create(null);return function(t){return E[t]||(E[t]=e(t))}}var f=/-(\w)/g,M=d((function(e){return e.replace(f,(function(e,E){return E?E.toUpperCase():""}))})),U=d((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),h=/\B([A-Z])/g,v=d((function(e){return e.replace(h,"-$1").toLowerCase()}));var m=Function.prototype.bind?function(e,E){return e.bind(E)}:function(e,E){function t(t){var T=arguments.length;return T?T>1?e.apply(E,arguments):e.call(E,t):e.call(E)}return t._length=e.length,t};function G(e,E){E=E||0;for(var t=e.length-E,T=new Array(t);t--;)T[t]=e[t+E];return T}function y(e,E){for(var t in E)e[t]=E[t];return e}function H(e){for(var E={},t=0;t0,Ee=j&&j.indexOf("edge/")>0;j&&j.indexOf("android");var te=j&&/iphone|ipad|ipod|ios/.test(j);j&&/chrome\/\d+/.test(j),j&&/phantomjs/.test(j);var Te,re=j&&j.match(/firefox\/(\d+)/),ne={}.watch,se=!1;if(q)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){se=!0}}),window.addEventListener("test-passive",null,Re)}catch(e){}var ie=function(){return void 0===Te&&(Te=!q&&void 0!==t.g&&(t.g.process&&"server"===t.g.process.env.VUE_ENV)),Te},Ae=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ae(e){return"function"==typeof e&&/native code/.test(e.toString())}var oe,Se="undefined"!=typeof Symbol&&ae(Symbol)&&"undefined"!=typeof Reflect&&ae(Reflect.ownKeys);oe="undefined"!=typeof Set&&ae(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Ie=null;function Oe(e){void 0===e&&(e=null),e||Ie&&Ie._scope.off(),Ie=e,e&&e._scope.on()}var Ne=function(){function e(e,E,t,T,r,n,s,R){this.tag=e,this.data=E,this.children=t,this.text=T,this.elm=r,this.ns=void 0,this.context=n,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=E&&E.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=R,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),Le=function(e){void 0===e&&(e="");var E=new Ne;return E.text=e,E.isComment=!0,E};function _e(e){return new Ne(void 0,void 0,void 0,String(e))}function Ce(e){var E=new Ne(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return E.ns=e.ns,E.isStatic=e.isStatic,E.key=e.key,E.isComment=e.isComment,E.fnContext=e.fnContext,E.fnOptions=e.fnOptions,E.fnScopeId=e.fnScopeId,E.asyncMeta=e.asyncMeta,E.isCloned=!0,E}var le=0,ce=[],ue=function(){function e(){this._pending=!1,this.id=le++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,ce.push(this))},e.prototype.depend=function(E){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var E=this.subs.filter((function(e){return e}));for(var t=0,T=E.length;t0&&(Je((T=Ze(T,"".concat(E||"","_").concat(t)))[0])&&Je(a)&&(o[r]=_e(a.text+T[0].text),T.shift()),o.push.apply(o,T)):A(T)?Je(a)?o[r]=_e(a.text+T):""!==T&&o.push(_e(T)):Je(T)&&Je(a)?o[r]=_e(a.text+T.text):(i(e._isVList)&&R(T.tag)&&s(T.key)&&R(E)&&(T.key="__vlist".concat(E,"_").concat(t,"__")),o.push(T)));return o}function qe(e,E,t,T,r,s){return(n(t)||A(t))&&(r=T,T=t,t=void 0),i(s)&&(r=2),function(e,E,t,T,r){if(R(t)&&R(t.__ob__))return Le();R(t)&&R(t.is)&&(E=t.is);if(!E)return Le();0;n(T)&&a(T[0])&&((t=t||{}).scopedSlots={default:T[0]},T.length=0);2===r?T=ke(T):1===r&&(T=function(e){for(var E=0;E0,R=E?!!E.$stable:!s,i=E&&E.$key;if(E){if(E._normalized)return E._normalized;if(R&&T&&T!==r&&i===T.$key&&!s&&!T.$hasNormal)return T;for(var A in n={},E)E[A]&&"$"!==A[0]&&(n[A]=CE(e,t,A,E[A]))}else n={};for(var a in t)a in n||(n[a]=lE(t,a));return E&&Object.isExtensible(E)&&(E._normalized=n),k(n,"$stable",R),k(n,"$key",i),k(n,"$hasNormal",s),n}function CE(e,E,t,T){var r=function(){var E=Ie;Oe(e);var t=arguments.length?T.apply(null,arguments):T({}),r=(t=t&&"object"==typeof t&&!n(t)?[t]:ke(t))&&t[0];return Oe(E),t&&(!r||1===t.length&&r.isComment&&!LE(r))?void 0:t};return T.proxy&&Object.defineProperty(E,t,{get:r,enumerable:!0,configurable:!0}),r}function lE(e,E){return function(){return e[E]}}function cE(e){return{get attrs(){if(!e._attrsProxy){var E=e._attrsProxy={};k(E,"_v_attr_proxy",!0),uE(E,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||uE(e._listenersProxy={},e.$listeners,r,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||DE(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:m(e.$emit,e),expose:function(E){E&&Object.keys(E).forEach((function(t){return xe(e,E,t)}))}}}function uE(e,E,t,T,r){var n=!1;for(var s in E)s in e?E[s]!==t[s]&&(n=!0):(n=!0,pE(e,s,T,r));for(var s in e)s in E||(n=!0,delete e[s]);return n}function pE(e,E,t,T){Object.defineProperty(e,E,{enumerable:!0,configurable:!0,get:function(){return t[T][E]}})}function DE(e,E){for(var t in E)e[t]=E[t];for(var t in e)t in E||delete e[t]}var PE,dE=null;function fE(e,E){return(e.__esModule||Se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),o(e)?E.extend(e):e}function ME(e){if(n(e))for(var E=0;Edocument.createEvent("Event").timeStamp&&(wE=function(){return KE.now()})}var $E=function(e,E){if(e.post){if(!E.post)return 1}else if(E.post)return-1;return e.id-E.id};function kE(){var e,E;for(XE=wE(),xE=!0,YE.sort($E),QE=0;QEQE&&YE[t].id>e.id;)t--;YE.splice(t+1,0,e)}else YE.push(e);WE||(WE=!0,It(kE))}}var ZE="watcher";"".concat(ZE," callback"),"".concat(ZE," getter"),"".concat(ZE," cleanup");var qE;var jE=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=qE,!e&&qE&&(this.index=(qE.scopes||(qE.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var E=qE;try{return qE=this,e()}finally{qE=E}}else 0},e.prototype.on=function(){qE=this},e.prototype.off=function(){qE=this.parent},e.prototype.stop=function(e){if(this.active){var E=void 0,t=void 0;for(E=0,t=this.effects.length;E-1)if(n&&!P(r,"default"))s=!1;else if(""===s||s===v(e)){var i=jt(String,r.type);(i<0||R-1:"string"==typeof e?e.split(",").indexOf(E)>-1:!!O(e)&&e.test(E)}function TT(e,E){var t=e.cache,T=e.keys,r=e._vnode;for(var n in t){var s=t[n];if(s){var R=s.name;R&&!E(R)&&rT(t,n,T,r)}}}function rT(e,E,t,T){var r=e[E];!r||T&&r.tag===T.tag||r.componentInstance.$destroy(),e[E]=null,p(t,E)}!function(e){e.prototype._init=function(e){var E=this;E._uid=ht++,E._isVue=!0,E.__v_skip=!0,E._scope=new jE(!0),E._scope._vm=!0,e&&e._isComponent?function(e,E){var t=e.$options=Object.create(e.constructor.options),T=E._parentVnode;t.parent=E.parent,t._parentVnode=T;var r=T.componentOptions;t.propsData=r.propsData,t._parentListeners=r.listeners,t._renderChildren=r.children,t._componentTag=r.tag,E.render&&(t.render=E.render,t.staticRenderFns=E.staticRenderFns)}(E,e):E.$options=Kt(vt(E.constructor),e||{},E),E._renderProxy=E,E._self=E,function(e){var E=e.$options,t=E.parent;if(t&&!E.abstract){for(;t.$options.abstract&&t.$parent;)t=t.$parent;t.$children.push(e)}e.$parent=t,e.$root=t?t.$root:e,e.$children=[],e.$refs={},e._provided=t?t._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(E),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var E=e.$options._parentListeners;E&&mE(e,E)}(E),function(e){e._vnode=null,e._staticTrees=null;var E=e.$options,t=e.$vnode=E._parentVnode,T=t&&t.context;e.$slots=OE(E._renderChildren,T),e.$scopedSlots=t?_E(e.$parent,t.data.scopedSlots,e.$slots):r,e._c=function(E,t,T,r){return qe(e,E,t,T,r,!1)},e.$createElement=function(E,t,T,r){return qe(e,E,t,T,r,!0)};var n=t&&t.data;He(e,"$attrs",n&&n.attrs||r,null,!0),He(e,"$listeners",E._parentListeners||r,null,!0)}(E),FE(E,"beforeCreate",void 0,!1),function(e){var E=Ut(e.$options.inject,e);E&&(ve(!1),Object.keys(E).forEach((function(t){He(e,t,E[t])})),ve(!0))}(E),pt(E),function(e){var E=e.$options.provide;if(E){var t=a(E)?E.call(e):E;if(!o(t))return;for(var T=zE(e),r=Se?Reflect.ownKeys(t):Object.keys(t),n=0;n1?G(t):t;for(var T=G(arguments,1),r='event handler for "'.concat(e,'"'),n=0,s=t.length;nparseInt(this.max)&&rT(E,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)rT(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(E){TT(e,(function(e){return tT(E,e)}))})),this.$watch("exclude",(function(E){TT(e,(function(e){return!tT(E,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,E=ME(e),t=E&&E.componentOptions;if(t){var T=ET(t),r=this.include,n=this.exclude;if(r&&(!T||!tT(r,T))||n&&T&&tT(n,T))return E;var s=this.cache,R=this.keys,i=null==E.key?t.Ctor.cid+(t.tag?"::".concat(t.tag):""):E.key;s[i]?(E.componentInstance=s[i].componentInstance,p(R,i),R.push(i)):(this.vnodeToCache=E,this.keyToCache=i),E.data.keepAlive=!0}return E||e&&e[0]}},RT={KeepAlive:sT};!function(e){var E={get:function(){return w}};Object.defineProperty(e,"config",E),e.util={warn:bt,extend:y,mergeOptions:Kt,defineReactive:He},e.set=ge,e.delete=Be,e.nextTick=It,e.observable=function(e){return ye(e),e},e.options=Object.create(null),Q.forEach((function(E){e.options[E+"s"]=Object.create(null)})),e.options._base=e,y(e.options.components,RT),function(e){e.use=function(e){var E=this._installedPlugins||(this._installedPlugins=[]);if(E.indexOf(e)>-1)return this;var t=G(arguments,1);return t.unshift(this),a(e.install)?e.install.apply(e,t):a(e)&&e.apply(null,t),E.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Kt(this.options,e),this}}(e),eT(e),function(e){Q.forEach((function(E){e[E]=function(e,t){return t?("component"===E&&I(t)&&(t.name=t.name||e,t=this.options._base.extend(t)),"directive"===E&&a(t)&&(t={bind:t,update:t}),this.options[E+"s"][e]=t,t):this.options[E+"s"][e]}}))}(e)}(zt),Object.defineProperty(zt.prototype,"$isServer",{get:ie}),Object.defineProperty(zt.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(zt,"FunctionalRenderContext",{value:mt}),zt.version="2.7.14";var iT=l("style,class"),AT=l("input,textarea,option,select,progress"),aT=function(e,E,t){return"value"===t&&AT(e)&&"button"!==E||"selected"===t&&"option"===e||"checked"===t&&"input"===e||"muted"===t&&"video"===e},oT=l("contenteditable,draggable,spellcheck"),ST=l("events,caret,typing,plaintext-only"),IT=l("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),OT="http://www.w3.org/1999/xlink",NT=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},LT=function(e){return NT(e)?e.slice(6,e.length):""},_T=function(e){return null==e||!1===e};function CT(e){for(var E=e.data,t=e,T=e;R(T.componentInstance);)(T=T.componentInstance._vnode)&&T.data&&(E=lT(T.data,E));for(;R(t=t.parent);)t&&t.data&&(E=lT(E,t.data));return function(e,E){if(R(e)||R(E))return cT(e,uT(E));return""}(E.staticClass,E.class)}function lT(e,E){return{staticClass:cT(e.staticClass,E.staticClass),class:R(e.class)?[e.class,E.class]:E.class}}function cT(e,E){return e?E?e+" "+E:e:E||""}function uT(e){return Array.isArray(e)?function(e){for(var E,t="",T=0,r=e.length;T-1?$T(e,E,t):IT(E)?_T(t)?e.removeAttribute(E):(t="allowfullscreen"===E&&"EMBED"===e.tagName?"true":E,e.setAttribute(E,t)):oT(E)?e.setAttribute(E,function(e,E){return _T(E)||"false"===E?"false":"contenteditable"===e&&ST(E)?E:"true"}(E,t)):NT(E)?_T(t)?e.removeAttributeNS(OT,LT(E)):e.setAttributeNS(OT,E,t):$T(e,E,t)}function $T(e,E,t){if(_T(t))e.removeAttribute(E);else{if(z&&!ee&&"TEXTAREA"===e.tagName&&"placeholder"===E&&""!==t&&!e.__ieph){var T=function(E){E.stopImmediatePropagation(),e.removeEventListener("input",T)};e.addEventListener("input",T),e.__ieph=!0}e.setAttribute(E,t)}}var kT={create:wT,update:wT};function JT(e,E){var t=E.elm,T=E.data,r=e.data;if(!(s(T.staticClass)&&s(T.class)&&(s(r)||s(r.staticClass)&&s(r.class)))){var n=CT(E),i=t._transitionClasses;R(i)&&(n=cT(n,uT(i))),n!==t._prevClass&&(t.setAttribute("class",n),t._prevClass=n)}}var ZT,qT,jT,zT,er,Er,tr={create:JT,update:JT},Tr=/[\w).+\-_$\]]/;function rr(e){var E,t,T,r,n,s=!1,R=!1,i=!1,A=!1,a=0,o=0,S=0,I=0;for(T=0;T=0&&" "===(N=e.charAt(O));O--);N&&Tr.test(N)||(A=!0)}}else void 0===r?(I=T+1,r=e.slice(0,T).trim()):L();function L(){(n||(n=[])).push(e.slice(I,T).trim()),I=T+1}if(void 0===r?r=e.slice(0,T).trim():0!==I&&L(),n)for(T=0;T-1?{exp:e.slice(0,zT),key:'"'+e.slice(zT+1)+'"'}:{exp:e,key:null};qT=e,zT=er=Er=0;for(;!ur();)pr(jT=cr())?Pr(jT):91===jT&&Dr(jT);return{exp:e.slice(0,er),key:e.slice(er+1,Er)}}(e);return null===t.key?"".concat(e,"=").concat(E):"$set(".concat(t.exp,", ").concat(t.key,", ").concat(E,")")}function cr(){return qT.charCodeAt(++zT)}function ur(){return zT>=ZT}function pr(e){return 34===e||39===e}function Dr(e){var E=1;for(er=zT;!ur();)if(pr(e=cr()))Pr(e);else if(91===e&&E++,93===e&&E--,0===E){Er=zT;break}}function Pr(e){for(var E=e;!ur()&&(e=cr())!==E;);}var dr,fr="__r";function Mr(e,E,t){var T=dr;return function r(){var n=E.apply(null,arguments);null!==n&&vr(e,r,t,T)}}var Ur=nt&&!(re&&Number(re[1])<=53);function hr(e,E,t,T){if(Ur){var r=XE,n=E;E=n._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return n.apply(this,arguments)}}dr.addEventListener(e,E,se?{capture:t,passive:T}:t)}function vr(e,E,t,T){(T||dr).removeEventListener(e,E._wrapper||E,t)}function mr(e,E){if(!s(e.data.on)||!s(E.data.on)){var t=E.data.on||{},T=e.data.on||{};dr=E.elm||e.elm,function(e){if(R(e.__r)){var E=z?"change":"input";e[E]=[].concat(e.__r,e[E]||[]),delete e.__r}R(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(t),we(t,T,hr,vr,Mr,E.context),dr=void 0}}var Gr,yr={create:mr,update:mr,destroy:function(e){return mr(e,HT)}};function Hr(e,E){if(!s(e.data.domProps)||!s(E.data.domProps)){var t,T,r=E.elm,n=e.data.domProps||{},A=E.data.domProps||{};for(t in(R(A.__ob__)||i(A._v_attr_proxy))&&(A=E.data.domProps=y({},A)),n)t in A||(r[t]="");for(t in A){if(T=A[t],"textContent"===t||"innerHTML"===t){if(E.children&&(E.children.length=0),T===n[t])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===t&&"PROGRESS"!==r.tagName){r._value=T;var a=s(T)?"":String(T);gr(r,a)&&(r.value=a)}else if("innerHTML"===t&&PT(r.tagName)&&s(r.innerHTML)){(Gr=Gr||document.createElement("div")).innerHTML="".concat(T,"");for(var o=Gr.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;o.firstChild;)r.appendChild(o.firstChild)}else if(T!==n[t])try{r[t]=T}catch(e){}}}}function gr(e,E){return!e.composing&&("OPTION"===e.tagName||function(e,E){var t=!0;try{t=document.activeElement!==e}catch(e){}return t&&e.value!==E}(e,E)||function(e,E){var t=e.value,T=e._vModifiers;if(R(T)){if(T.number)return C(t)!==C(E);if(T.trim)return t.trim()!==E.trim()}return t!==E}(e,E))}var Br={create:Hr,update:Hr},Fr=d((function(e){var E={},t=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var T=e.split(t);T.length>1&&(E[T[0].trim()]=T[1].trim())}})),E}));function Yr(e){var E=br(e.style);return e.staticStyle?y(e.staticStyle,E):E}function br(e){return Array.isArray(e)?H(e):"string"==typeof e?Fr(e):e}var Vr,Wr=/^--/,xr=/\s*!important$/,Qr=function(e,E,t){if(Wr.test(E))e.style.setProperty(E,t);else if(xr.test(t))e.style.setProperty(v(E),t.replace(xr,""),"important");else{var T=wr(E);if(Array.isArray(t))for(var r=0,n=t.length;r-1?E.split(kr).forEach((function(E){return e.classList.add(E)})):e.classList.add(E);else{var t=" ".concat(e.getAttribute("class")||""," ");t.indexOf(" "+E+" ")<0&&e.setAttribute("class",(t+E).trim())}}function Zr(e,E){if(E&&(E=E.trim()))if(e.classList)E.indexOf(" ")>-1?E.split(kr).forEach((function(E){return e.classList.remove(E)})):e.classList.remove(E),e.classList.length||e.removeAttribute("class");else{for(var t=" ".concat(e.getAttribute("class")||""," "),T=" "+E+" ";t.indexOf(T)>=0;)t=t.replace(T," ");(t=t.trim())?e.setAttribute("class",t):e.removeAttribute("class")}}function qr(e){if(e){if("object"==typeof e){var E={};return!1!==e.css&&y(E,jr(e.name||"v")),y(E,e),E}return"string"==typeof e?jr(e):void 0}}var jr=d((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),zr=q&&!ee,en="transition",En="animation",tn="transition",Tn="transitionend",rn="animation",nn="animationend";zr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(tn="WebkitTransition",Tn="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(rn="WebkitAnimation",nn="webkitAnimationEnd"));var sn=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Rn(e){sn((function(){sn(e)}))}function An(e,E){var t=e._transitionClasses||(e._transitionClasses=[]);t.indexOf(E)<0&&(t.push(E),Jr(e,E))}function an(e,E){e._transitionClasses&&p(e._transitionClasses,E),Zr(e,E)}function on(e,E,t){var T=In(e,E),r=T.type,n=T.timeout,s=T.propCount;if(!r)return t();var R=r===en?Tn:nn,i=0,A=function(){e.removeEventListener(R,a),t()},a=function(E){E.target===e&&++i>=s&&A()};setTimeout((function(){i0&&(t=en,a=s,o=n.length):E===En?A>0&&(t=En,a=A,o=i.length):o=(t=(a=Math.max(s,A))>0?s>A?en:En:null)?t===en?n.length:i.length:0,{type:t,timeout:a,propCount:o,hasTransform:t===en&&Sn.test(T[tn+"Property"])}}function On(e,E){for(;e.length1}function cn(e,E){!0!==E.data.show&&Ln(E)}var un=function(e){var E,t,T={},r=e.modules,a=e.nodeOps;for(E=0;EO?c(e,s(t[_+1])?null:t[_+1].elm,t,I,_,T):I>_&&p(E,o,O)}(o,N,_,t,A):R(_)?(R(e.text)&&a.setTextContent(o,""),c(o,null,_,0,_.length-1,t)):R(N)?p(N,0,N.length-1):R(e.text)&&a.setTextContent(o,""):e.text!==E.text&&a.setTextContent(o,E.text),R(O)&&R(I=O.hook)&&R(I=I.postpatch)&&I(e,E)}}}function f(e,E,t){if(i(t)&&R(e.parent))e.parent.data.pendingInsert=E;else for(var T=0;T-1,s.selected!==n&&(s.selected=n);else if(Y(fn(s),T))return void(e.selectedIndex!==R&&(e.selectedIndex=R));r||(e.selectedIndex=-1)}}function dn(e,E){return E.every((function(E){return!Y(E,e)}))}function fn(e){return"_value"in e?e._value:e.value}function Mn(e){e.target.composing=!0}function Un(e){e.target.composing&&(e.target.composing=!1,hn(e.target,"input"))}function hn(e,E){var t=document.createEvent("HTMLEvents");t.initEvent(E,!0,!0),e.dispatchEvent(t)}function vn(e){return!e.componentInstance||e.data&&e.data.transition?e:vn(e.componentInstance._vnode)}var mn={bind:function(e,E,t){var T=E.value,r=(t=vn(t)).data&&t.data.transition,n=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;T&&r?(t.data.show=!0,Ln(t,(function(){e.style.display=n}))):e.style.display=T?n:"none"},update:function(e,E,t){var T=E.value;!T!=!E.oldValue&&((t=vn(t)).data&&t.data.transition?(t.data.show=!0,T?Ln(t,(function(){e.style.display=e.__vOriginalDisplay})):_n(t,(function(){e.style.display="none"}))):e.style.display=T?e.__vOriginalDisplay:"none")},unbind:function(e,E,t,T,r){r||(e.style.display=e.__vOriginalDisplay)}},Gn={model:pn,show:mn},yn={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Hn(e){var E=e&&e.componentOptions;return E&&E.Ctor.options.abstract?Hn(ME(E.children)):e}function gn(e){var E={},t=e.$options;for(var T in t.propsData)E[T]=e[T];var r=t._parentListeners;for(var T in r)E[M(T)]=r[T];return E}function Bn(e,E){if(/\d-keep-alive$/.test(E.tag))return e("keep-alive",{props:E.componentOptions.propsData})}var Fn=function(e){return e.tag||LE(e)},Yn=function(e){return"show"===e.name},bn={name:"transition",props:yn,abstract:!0,render:function(e){var E=this,t=this.$slots.default;if(t&&(t=t.filter(Fn)).length){0;var T=this.mode;0;var r=t[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var n=Hn(r);if(!n)return r;if(this._leaving)return Bn(e,r);var s="__transition-".concat(this._uid,"-");n.key=null==n.key?n.isComment?s+"comment":s+n.tag:A(n.key)?0===String(n.key).indexOf(s)?n.key:s+n.key:n.key;var R=(n.data||(n.data={})).transition=gn(this),i=this._vnode,a=Hn(i);if(n.data.directives&&n.data.directives.some(Yn)&&(n.data.show=!0),a&&a.data&&!function(e,E){return E.key===e.key&&E.tag===e.tag}(n,a)&&!LE(a)&&(!a.componentInstance||!a.componentInstance._vnode.isComment)){var o=a.data.transition=y({},R);if("out-in"===T)return this._leaving=!0,Ke(o,"afterLeave",(function(){E._leaving=!1,E.$forceUpdate()})),Bn(e,r);if("in-out"===T){if(LE(n))return i;var S,I=function(){S()};Ke(R,"afterEnter",I),Ke(R,"enterCancelled",I),Ke(o,"delayLeave",(function(e){S=e}))}}return r}}},Vn=y({tag:String,moveClass:String},yn);delete Vn.mode;var Wn={props:Vn,beforeMount:function(){var e=this,E=this._update;this._update=function(t,T){var r=yE(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),E.call(e,t,T)}},render:function(e){for(var E=this.tag||this.$vnode.data.tag||"span",t=Object.create(null),T=this.prevChildren=this.children,r=this.$slots.default||[],n=this.children=[],s=gn(this),R=0;R-1?MT[e]=E.constructor===window.HTMLUnknownElement||E.constructor===window.HTMLElement:MT[e]=/HTMLUnknownElement/.test(E.toString())},y(zt.options.directives,Gn),y(zt.options.components,wn),zt.prototype.__patch__=q?un:g,zt.prototype.$mount=function(e,E){return function(e,E,t){var T;e.$el=E,e.$options.render||(e.$options.render=Le),FE(e,"beforeMount"),T=function(){e._update(e._render(),t)},new lt(e,T,g,{before:function(){e._isMounted&&!e._isDestroyed&&FE(e,"beforeUpdate")}},!0),t=!1;var r=e._preWatchers;if(r)for(var n=0;n\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ts=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,rs="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(K.source,"]*"),ns="((?:".concat(rs,"\\:)?").concat(rs,")"),ss=new RegExp("^<".concat(ns)),Rs=/^\s*(\/?)>/,is=new RegExp("^<\\/".concat(ns,"[^>]*>")),As=/^]+>/i,as=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Ns=/&(?:lt|gt|quot|amp|#39);/g,Ls=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,_s=l("pre,textarea",!0),Cs=function(e,E){return e&&_s(e)&&"\n"===E[0]};function ls(e,E){var t=E?Ls:Ns;return e.replace(t,(function(e){return Os[e]}))}function cs(e,E){for(var t,T,r=[],n=E.expectHTML,s=E.isUnaryTag||B,R=E.canBeLeftOpenTag||B,i=0,A=function(){if(t=e,T&&Ss(T)){var A=0,S=T.toLowerCase(),I=Is[S]||(Is[S]=new RegExp("([\\s\\S]*?)(]*>)","i"));p=e.replace(I,(function(e,t,T){return A=T.length,Ss(S)||"noscript"===S||(t=t.replace(//g,"$1").replace(//g,"$1")),Cs(S,t)&&(t=t.slice(1)),E.chars&&E.chars(t),""}));i+=e.length-p.length,e=p,o(S,i-A,i)}else{var O=e.indexOf("<");if(0===O){if(as.test(e)){var N=e.indexOf("--\x3e");if(N>=0)return E.shouldKeepComment&&E.comment&&E.comment(e.substring(4,N),i,i+N+3),a(N+3),"continue"}if(os.test(e)){var L=e.indexOf("]>");if(L>=0)return a(L+2),"continue"}var _=e.match(As);if(_)return a(_[0].length),"continue";var C=e.match(is);if(C){var l=i;return a(C[0].length),o(C[1],l,i),"continue"}var c=function(){var E=e.match(ss);if(E){var t={tagName:E[1],attrs:[],start:i};a(E[0].length);for(var T=void 0,r=void 0;!(T=e.match(Rs))&&(r=e.match(Ts)||e.match(ts));)r.start=i,a(r[0].length),r.end=i,t.attrs.push(r);if(T)return t.unarySlash=T[1],a(T[0].length),t.end=i,t}}();if(c)return function(e){var t=e.tagName,i=e.unarySlash;n&&("p"===T&&Es(t)&&o(T),R(t)&&T===t&&o(t));for(var A=s(t)||!!i,a=e.attrs.length,S=new Array(a),I=0;I=0){for(p=e.slice(O);!(is.test(p)||ss.test(p)||as.test(p)||os.test(p)||(D=p.indexOf("<",1))<0);)O+=D,p=e.slice(O);u=e.substring(0,O)}O<0&&(u=e),u&&a(u.length),E.chars&&u&&E.chars(u,i-u.length,i)}if(e===t)return E.chars&&E.chars(e),"break"};e;){if("break"===A())break}function a(E){i+=E,e=e.substring(E)}function o(e,t,n){var s,R;if(null==t&&(t=i),null==n&&(n=i),e)for(R=e.toLowerCase(),s=r.length-1;s>=0&&r[s].lowerCasedTag!==R;s--);else s=0;if(s>=0){for(var A=r.length-1;A>=s;A--)E.end&&E.end(r[A].tag,t,n);r.length=s,T=s&&r[s-1].tag}else"br"===R?E.start&&E.start(e,[],!0,t,n):"p"===R&&(E.start&&E.start(e,[],!1,t,n),E.end&&E.end(e,t,n))}o()}var us,ps,Ds,Ps,ds,fs,Ms,Us,hs=/^@|^v-on:/,vs=/^v-|^@|^:|^#/,ms=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Gs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ys=/^\(|\)$/g,Hs=/^\[.*\]$/,gs=/:(.*)$/,Bs=/^:|^\.|^v-bind:/,Fs=/\.[^.\]]+(?=[^\]]*$)/g,Ys=/^v-slot(:|$)|^#/,bs=/[\r\n]/,Vs=/[ \f\t\r\n]+/g,Ws=d(jn),xs="_empty_";function Qs(e,E,t){return{type:1,tag:e,attrsList:E,attrsMap:Zs(E),rawAttrsMap:{},parent:t,children:[]}}function Xs(e,E){us=E.warn||sr,fs=E.isPreTag||B,Ms=E.mustUseProp||B,Us=E.getTagNamespace||B;var t=E.isReservedTag||B;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?t(e.attrsMap.is):t(e.tag)))}),Ds=Rr(E.modules,"transformNode"),Ps=Rr(E.modules,"preTransformNode"),ds=Rr(E.modules,"postTransformNode"),ps=E.delimiters;var T,r,n=[],s=!1!==E.preserveWhitespace,R=E.whitespace,i=!1,A=!1;function a(e){if(o(e),i||e.processed||(e=ws(e,E)),n.length||e===T||T.if&&(e.elseif||e.else)&&$s(T,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)s=e,R=function(e){for(var E=e.length;E--;){if(1===e[E].type)return e[E];e.pop()}}(r.children),R&&R.if&&$s(R,{exp:s.elseif,block:s});else{if(e.slotScope){var t=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[t]=e}r.children.push(e),e.parent=r}var s,R;e.children=e.children.filter((function(e){return!e.slotScope})),o(e),e.pre&&(i=!1),fs(e.tag)&&(A=!1);for(var a=0;ai&&(R.push(n=e.slice(i,r)),s.push(JSON.stringify(n)));var A=rr(T[1].trim());s.push("_s(".concat(A,")")),R.push({"@binding":A}),i=r+T[0].length}return i-1")+("true"===n?":(".concat(E,")"):":_q(".concat(E,",").concat(n,")"))),Ir(e,"change","var $$a=".concat(E,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(n,"):(").concat(s,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(T?"_n("+r+")":r,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(lr(E,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(lr(E,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(lr(E,"$$c"),"}"),null,!0)}(e,T,r);else if("input"===n&&"radio"===s)!function(e,E,t){var T=t&&t.number,r=Or(e,"value")||"null";r=T?"_n(".concat(r,")"):r,ir(e,"checked","_q(".concat(E,",").concat(r,")")),Ir(e,"change",lr(E,r),null,!0)}(e,T,r);else if("input"===n||"textarea"===n)!function(e,E,t){var T=e.attrsMap.type;0;var r=t||{},n=r.lazy,s=r.number,R=r.trim,i=!n&&"range"!==T,A=n?"change":"range"===T?fr:"input",a="$event.target.value";R&&(a="$event.target.value.trim()");s&&(a="_n(".concat(a,")"));var o=lr(E,a);i&&(o="if($event.target.composing)return;".concat(o));ir(e,"value","(".concat(E,")")),Ir(e,A,o,null,!0),(R||s)&&Ir(e,"blur","$forceUpdate()")}(e,T,r);else{if(!w.isReservedTag(n))return Cr(e,T,r),!1}return!0},text:function(e,E){E.value&&ir(e,"textContent","_s(".concat(E.value,")"),E)},html:function(e,E){E.value&&ir(e,"innerHTML","_s(".concat(E.value,")"),E)}},nR={expectHTML:!0,modules:ER,directives:rR,isPreTag:function(e){return"pre"===e},isUnaryTag:zn,mustUseProp:aT,canBeLeftOpenTag:es,isReservedTag:dT,getTagNamespace:fT,staticKeys:function(e){return e.reduce((function(e,E){return e.concat(E.staticKeys||[])}),[]).join(",")}(ER)},sR=d((function(e){return l("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function RR(e,E){e&&(tR=sR(E.staticKeys||""),TR=E.isReservedTag||B,iR(e),AR(e,!1))}function iR(e){if(e.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||c(e.tag)||!TR(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(tR)))}(e),1===e.type){if(!TR(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var E=0,t=e.children.length;E|^function(?:\s+[\w$]+)?\s*\(/,oR=/\([^)]*?\);*$/,SR=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,IR={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},NR={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},LR=function(e){return"if(".concat(e,")return null;")},_R={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:LR("$event.target !== $event.currentTarget"),ctrl:LR("!$event.ctrlKey"),shift:LR("!$event.shiftKey"),alt:LR("!$event.altKey"),meta:LR("!$event.metaKey"),left:LR("'button' in $event && $event.button !== 0"),middle:LR("'button' in $event && $event.button !== 1"),right:LR("'button' in $event && $event.button !== 2")};function CR(e,E){var t=E?"nativeOn:":"on:",T="",r="";for(var n in e){var s=lR(e[n]);e[n]&&e[n].dynamic?r+="".concat(n,",").concat(s,","):T+='"'.concat(n,'":').concat(s,",")}return T="{".concat(T.slice(0,-1),"}"),r?t+"_d(".concat(T,",[").concat(r.slice(0,-1),"])"):t+T}function lR(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return lR(e)})).join(","),"]");var E=SR.test(e.value),t=aR.test(e.value),T=SR.test(e.value.replace(oR,""));if(e.modifiers){var r="",n="",s=[],R=function(E){if(_R[E])n+=_R[E],IR[E]&&s.push(E);else if("exact"===E){var t=e.modifiers;n+=LR(["ctrl","shift","alt","meta"].filter((function(e){return!t[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else s.push(E)};for(var i in e.modifiers)R(i);s.length&&(r+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(cR).join("&&"),")return null;")}(s)),n&&(r+=n);var A=E?"return ".concat(e.value,".apply(null, arguments)"):t?"return (".concat(e.value,").apply(null, arguments)"):T?"return ".concat(e.value):e.value;return"function($event){".concat(r).concat(A,"}")}return E||t?e.value:"function($event){".concat(T?"return ".concat(e.value):e.value,"}")}function cR(e){var E=parseInt(e,10);if(E)return"$event.keyCode!==".concat(E);var t=IR[e],T=NR[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(t),",")+"$event.key,"+"".concat(JSON.stringify(T))+")"}var uR={on:function(e,E){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(E.value,")")}},bind:function(e,E){e.wrapData=function(t){return"_b(".concat(t,",'").concat(e.tag,"',").concat(E.value,",").concat(E.modifiers&&E.modifiers.prop?"true":"false").concat(E.modifiers&&E.modifiers.sync?",true":"",")")}},cloak:g},pR=function(e){this.options=e,this.warn=e.warn||sr,this.transforms=Rr(e.modules,"transformCode"),this.dataGenFns=Rr(e.modules,"genData"),this.directives=y(y({},uR),e.directives);var E=e.isReservedTag||B;this.maybeComponent=function(e){return!!e.component||!E(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function DR(e,E){var t=new pR(E),T=e?"script"===e.tag?"null":PR(e,t):'_c("div")';return{render:"with(this){return ".concat(T,"}"),staticRenderFns:t.staticRenderFns}}function PR(e,E){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return dR(e,E);if(e.once&&!e.onceProcessed)return fR(e,E);if(e.for&&!e.forProcessed)return hR(e,E);if(e.if&&!e.ifProcessed)return MR(e,E);if("template"!==e.tag||e.slotTarget||E.pre){if("slot"===e.tag)return function(e,E){var t=e.slotName||'"default"',T=yR(e,E),r="_t(".concat(t).concat(T?",function(){return ".concat(T,"}"):""),n=e.attrs||e.dynamicAttrs?BR((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:M(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];!n&&!s||T||(r+=",null");n&&(r+=",".concat(n));s&&(r+="".concat(n?"":",null",",").concat(s));return r+")"}(e,E);var t=void 0;if(e.component)t=function(e,E,t){var T=E.inlineTemplate?null:yR(E,t,!0);return"_c(".concat(e,",").concat(vR(E,t)).concat(T?",".concat(T):"",")")}(e.component,e,E);else{var T=void 0,r=E.maybeComponent(e);(!e.plain||e.pre&&r)&&(T=vR(e,E));var n=void 0,s=E.options.bindings;r&&s&&!1!==s.__isScriptSetup&&(n=function(e,E){var t=M(E),T=U(t),r=function(r){return e[E]===r?E:e[t]===r?t:e[T]===r?T:void 0},n=r("setup-const")||r("setup-reactive-const");if(n)return n;var s=r("setup-let")||r("setup-ref")||r("setup-maybe-ref");if(s)return s}(s,e.tag)),n||(n="'".concat(e.tag,"'"));var R=e.inlineTemplate?null:yR(e,E,!0);t="_c(".concat(n).concat(T?",".concat(T):"").concat(R?",".concat(R):"",")")}for(var i=0;i>>0}(s)):"",")")}(e,e.scopedSlots,E),",")),e.model&&(t+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var n=function(e,E){var t=e.children[0];0;if(t&&1===t.type){var T=DR(t,E.options);return"inlineTemplate:{render:function(){".concat(T.render,"},staticRenderFns:[").concat(T.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,E);n&&(t+="".concat(n,","))}return t=t.replace(/,$/,"")+"}",e.dynamicAttrs&&(t="_b(".concat(t,',"').concat(e.tag,'",').concat(BR(e.dynamicAttrs),")")),e.wrapData&&(t=e.wrapData(t)),e.wrapListeners&&(t=e.wrapListeners(t)),t}function mR(e){return 1===e.type&&("slot"===e.tag||e.children.some(mR))}function GR(e,E){var t=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!t)return MR(e,E,GR,"null");if(e.for&&!e.forProcessed)return hR(e,E,GR);var T=e.slotScope===xs?"":String(e.slotScope),r="function(".concat(T,"){")+"return ".concat("template"===e.tag?e.if&&t?"(".concat(e.if,")?").concat(yR(e,E)||"undefined",":undefined"):yR(e,E)||"undefined":PR(e,E),"}"),n=T?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(r).concat(n,"}")}function yR(e,E,t,T,r){var n=e.children;if(n.length){var s=n[0];if(1===n.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var R=t?E.maybeComponent(s)?",1":",0":"";return"".concat((T||PR)(s,E)).concat(R)}var i=t?function(e,E){for(var t=0,T=0;T':'
',WR.innerHTML.indexOf(" ")>0}var wR=!!q&&XR(!1),KR=!!q&&XR(!0),$R=d((function(e){var E=hT(e);return E&&E.innerHTML})),kR=zt.prototype.$mount;zt.prototype.$mount=function(e,E){if((e=e&&hT(e))===document.body||e===document.documentElement)return this;var t=this.$options;if(!t.render){var T=t.template;if(T)if("string"==typeof T)"#"===T.charAt(0)&&(T=$R(T));else{if(!T.nodeType)return this;T=T.innerHTML}else e&&(T=function(e){if(e.outerHTML)return e.outerHTML;var E=document.createElement("div");return E.appendChild(e.cloneNode(!0)),E.innerHTML}(e));if(T){0;var r=QR(T,{outputSourceRange:!1,shouldDecodeNewlines:wR,shouldDecodeNewlinesForHref:KR,delimiters:t.delimiters,comments:t.comments},this),n=r.render,s=r.staticRenderFns;t.render=n,t.staticRenderFns=s}}return kR.call(this,e,E)},zt.compile=QR;var JR=t(906),ZR=t.n(JR);function qR(e,E,t,T,r,n,s,R){var i,A="function"==typeof e?e.options:e;if(E&&(A.render=E,A.staticRenderFns=t,A._compiled=!0),T&&(A.functional=!0),n&&(A._scopeId="data-v-"+n),s?(i=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},A._ssrRegister=i):r&&(i=R?function(){r.call(this,(A.functional?this.parent:this).$root.$options.shadowRoot)}:r),i)if(A.functional){A._injectStyles=i;var a=A.render;A.render=function(e,E){return i.call(E),a(e,E)}}else{var o=A.beforeCreate;A.beforeCreate=o?[].concat(o,i):[i]}return{exports:e,options:A}}const jR=qR({},(function(){var e=this._self._c;return e("section",{staticClass:"hero is-primary"},[e("div",{staticClass:"hero-body"},[e("div",{staticClass:"container"},[e("svg",[e("use",{attrs:{"xlink:href":"#logo",href:"#logo"}})])])])])}),[],!1,null,null,null).exports;const zR={data:function(){return{serverInfo:null}},created:function(){var e=this;fetch("".concat("/query-adviser/api","/server-info")).then((function(e){return e.json()})).then((function(E){e.serverInfo=E}))}};const ei=qR(zR,(function(){var e=this,E=e._self._c;return E("footer",{staticClass:"footer"},[E("div",{staticClass:"content has-text-centered"},[e._m(0),e._v(" "),E("sub",{staticClass:"is-small"},[e._v("\n "+e._s(e.serverInfo)+"\n ")])])])}),[function(){var e=this,E=e._self._c;return E("p",[E("strong",[e._v("Laravel Query Adviser")]),e._v(" by\n "),E("a",{attrs:{href:"https://socialblue.com"}},[e._v("Social Blue")]),e._v(".\n ")])}],!1,null,null,null).exports;const Ei=qR({data:function(){return{message:"",showNotification:!1}},methods:{show:function(e){var E=this;this.message=e,this.showNotification=!0,setTimeout((function(){E.hide()}),2500)},hide:function(){this.message="",this.showNotification=!1}},created:function(){var e=this;window.EventBus.$on("show-notification",(function(E){e.show(E.message)}))}},(function(){var e=this,E=e._self._c;return E("transition",{attrs:{name:"component-fade",mode:"out-in"}},[e.showNotification?E("nav",{staticClass:"navbar is-fixed-bottom"},[E("div",{staticClass:"notification is-info is-fullwidth"},[E("button",{staticClass:"delete",on:{click:function(E){e.showNotification=!1}}}),e._v("\n "+e._s(e.message)+"\n ")])]):e._e()])}),[],!1,null,null,null).exports;const ti={name:"iconSheet"};var Ti=t(379),ri=t.n(Ti),ni=t(274),si={insert:"head",singleton:!1};ri()(ni.Z,si);ni.Z.locals;const Ri={components:{notification:Ei,pageHeader:jR,pageFooter:ei,svgSheet:qR(ti,(function(){var e=this,E=e._self._c;return E("svg",{attrs:{height:"0",width:"0"}},[E("defs",[E("symbol",{attrs:{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"}},[E("title",[e._v("Sql Time")]),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},attrs:{d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},attrs:{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}}),e._v(" "),E("g",[E("polyline",{staticStyle:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},attrs:{points:"249.505 111.088 249.609 154.495"}}),e._v(" "),E("polyline",{staticStyle:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},attrs:{points:"253.462 350.181 253.817 393.269"}}),e._v(" "),E("polyline",{staticStyle:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},attrs:{points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}}),e._v(" "),E("polyline",{staticStyle:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},attrs:{points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z"}}),e._v(" "),E("g",{attrs:{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"}},[E("polyline",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},attrs:{points:"249.505 111.088 249.609 154.495"}}),e._v(" "),E("polyline",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},attrs:{points:"253.462 350.181 253.817 393.269"}}),e._v(" "),E("polyline",{staticStyle:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},attrs:{points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}}),e._v(" "),E("polyline",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},attrs:{points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"}})]),e._v(" "),E("polyline",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},attrs:{points:"168.219 164.254 244.316 257.241"}})]),e._v(" "),E("symbol",{attrs:{id:"query",viewBox:"104 96 85 88"}},[E("title",[e._v("Query")]),e._v(" "),E("g",[E("title",[e._v("Magnifying glass")]),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},attrs:{cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}}),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},attrs:{cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}}),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"}},[E("title",[e._v("Graph")]),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"137.82",y:"127.903",width:"8.622",height:"9.681"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"129.198",y:"123.063",width:"8.622",height:"14.521"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"120.576",y:"113.382",width:"8.622",height:"24.202"}})]),e._v(" "),E("rect",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},attrs:{x:"127.857",y:"108.138",width:"48.944",height:"10.804",rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre"},attrs:{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z"}})]),e._v(" "),E("symbol",{attrs:{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"}},[E("title",[e._v("Explain")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"}},[E("g",[E("title",[e._v("Magnifying glass")]),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},attrs:{cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}}),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},attrs:{cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}}),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"}},[E("title",[e._v("Graph")]),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"137.82",y:"127.903",width:"8.622",height:"9.681"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"129.198",y:"123.063",width:"8.622",height:"14.521"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"},attrs:{x:"120.576",y:"113.382",width:"8.622",height:"24.202"}})]),e._v(" "),E("rect",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},attrs:{x:"84.641",y:"96.221",width:"32.4",height:"9.613",rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"},attrs:{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre"},attrs:{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z"}})])]),e._v(" "),E("symbol",{attrs:{id:"execute",viewBox:"100 90 101.473 72.386"}},[E("title",[e._v("Execute")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"}},[E("path",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},attrs:{transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},attrs:{d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},attrs:{d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},attrs:{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},attrs:{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z"}})]),e._v(" "),E("symbol",{attrs:{id:"triangle",viewBox:"0 0 220 220"}},[E("title",[e._v("Triangle")]),e._v(" "),E("polygon",{staticStyle:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"},attrs:{points:"40 40 180 110 40 190"}})]),e._v(" "),E("symbol",{attrs:{id:"copy",viewBox:"0 0 85.119 92.9"}},[E("title",[e._v("Copy")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"}},[E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"},attrs:{x:"24.115",y:"13.163",width:"38.675",height:"45.896"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"},attrs:{x:"42.974",y:"24.294",width:"40.052",height:"45.935"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},attrs:{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",transform:"matrix(-1, 0, 0, -1, 0, 0)"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z"}})])]),e._v(" "),E("symbol",{attrs:{id:"logo",viewBox:"0 0 32 50"}},[E("title",[e._v("Logo")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"}},[E("g",{attrs:{transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"}},[E("title",[e._v("Database")]),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{cx:"15.005",cy:"83.365",rx:"50",ry:"20"}},[E("title",[e._v("bottom")])]),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{cx:"15.005",cy:"57.365",rx:"50",ry:"20"}},[E("title",[e._v("middle-bottom")])]),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{cx:"15.005",cy:"33.365",rx:"50",ry:"20"}},[E("title",[e._v("middle-tup")])]),e._v(" "),E("path",{staticStyle:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{d:"M 65.424 7.365 L 65.005 85.598"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{d:"M -34.576 7.365 L -34.995 85.598"}}),e._v(" "),E("ellipse",{staticStyle:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},attrs:{cx:"15.005",cy:"7.365",rx:"50",ry:"20"}},[E("title",[e._v("top")])])]),e._v(" "),E("g",{attrs:{transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"}},[E("title",[e._v("Relation")]),e._v(" "),E("g",{attrs:{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)"}},[E("title",[e._v("Relation line")]),e._v(" "),E("line",{staticStyle:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},attrs:{x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}}),e._v(" "),E("line",{staticStyle:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},attrs:{x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}}),e._v(" "),E("line",{staticStyle:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},attrs:{x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}}),e._v(" "),E("line",{staticStyle:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},attrs:{x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}}),e._v(" "),E("line",{staticStyle:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},attrs:{x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}}),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},attrs:{cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}}),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},attrs:{cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}}),e._v(" "),E("ellipse",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},attrs:{cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"}})]),e._v(" "),E("g",{attrs:{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)"}},[E("title",[e._v("Entity Parent")]),e._v(" "),E("rect",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"},attrs:{x:"230",y:"75",width:"100",height:"69.919"}}),e._v(" "),E("path",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},attrs:{d:"M 230 104.699 L 330 104.408"}})]),e._v(" "),E("g",{attrs:{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)"}},[E("title",[e._v("Entity Parent")]),e._v(" "),E("rect",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"},attrs:{x:"230",y:"75",width:"100",height:"69.919"}}),e._v(" "),E("path",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},attrs:{d:"M 230 104.699 L 330 104.408"}})]),e._v(" "),E("g",{attrs:{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)"}},[E("title",[e._v("Entity Parent")]),e._v(" "),E("rect",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"},attrs:{x:"230",y:"75",width:"100",height:"69.919"}}),e._v(" "),E("path",{staticStyle:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},attrs:{d:"M 230 104.699 L 330 104.408"}})])]),e._v(" "),E("g",{attrs:{transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"}},[E("title",[e._v("Magnifying glass")]),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},attrs:{cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}}),e._v(" "),E("ellipse",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},attrs:{cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}}),e._v(" "),E("g",{attrs:{transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"}},[E("title",[e._v("Graph")]),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"},attrs:{x:"137.82",y:"127.903",width:"8.622",height:"9.681"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"},attrs:{x:"129.198",y:"123.063",width:"8.622",height:"14.521"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"},attrs:{x:"120.576",y:"113.382",width:"8.622",height:"24.202"}})]),e._v(" "),E("rect",{staticStyle:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},attrs:{x:"127.857",y:"108.138",width:"48.944",height:"10.804",rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"}})])])]),e._v(" "),E("symbol",{attrs:{id:"referrer",viewBox:"0 0 100 100"}},[E("title",[e._v("Referrer")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"}},[E("rect",{staticStyle:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"},attrs:{x:"7.442",y:"14.503",width:"38",height:"51.554"}}),e._v(" "),E("rect",{staticStyle:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"},attrs:{x:"40.044",y:"3.634",width:"38",height:"48.366"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},attrs:{d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z"}})]),e._v(" "),E("symbol",{attrs:{id:"url",viewBox:"0 0 100 100"}},[E("title",[e._v("Url")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"}},[E("line",{staticStyle:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},attrs:{x1:"27.2",y1:"45",x2:"65.7",y2:"45"}}),e._v(" "),E("path",{staticStyle:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},attrs:{d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}}),e._v(" "),E("path",{staticStyle:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},attrs:{d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"}})]),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z"}})]),e._v(" "),E("symbol",{attrs:{id:"src",viewBox:"0 0 100 100"}},[E("title",[e._v("File Source")]),e._v(" "),E("g",{attrs:{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"}},[E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},attrs:{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858"}}),e._v(" "),E("path",{staticStyle:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"},attrs:{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z"}})])]),e._v(" "),E("symbol",{attrs:{id:"exec",viewBox:"0 0 100 100"}},[E("title",[e._v("Function call")]),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(58, 184, 157)","white-space":"pre"},attrs:{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z"}}),e._v(" "),E("rect",{staticStyle:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"},attrs:{x:"17",y:"5",width:"66",height:"66"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z"}}),e._v(" "),E("path",{staticStyle:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"},attrs:{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z"}})])])])}),[],!1,null,"e7d5b9e8",null).exports},computed:{routeKey:function(){var e,E;return null!==(e=null===(E=this.$route.matched[0])||void 0===E?void 0:E.path)&&void 0!==e?e:"home"}}};var ii=t(242),Ai={insert:"head",singleton:!1};ri()(ii.Z,Ai);ii.Z.locals;const ai=qR(Ri,(function(){var e=this,E=e._self._c;return E("div",{staticClass:"laravel-query-adviser"},[E("router-view",{key:e.routeKey}),e._v(" "),E("page-footer"),e._v(" "),E("notification"),e._v(" "),E("svg-sheet")],1)}),[],!1,null,null,null).exports;const oi=qR({props:{sessionKey:{default:function(){return!1}},queries:{type:Number,default:function(){return 0}},routes:{type:Number,default:function(){return 0}},queryTime:{type:Number,default:function(){return 0}},firstQueryLogged:{default:function(){return!1}},lastQueryLogged:{default:function(){return!1}}},methods:{formatDate:function(e){return e.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"2-digit"})},export:function(){window.location.href="/laravel-query-adviser/api/session/export?session-key=".concat(this.sessionKey)}},filters:{round:function(e){return e.toFixed(2)}},computed:{firstQueryLoggedDate:function(){return!!this.firstQueryLogged&&this.formatDate(new Date(1e3*this.firstQueryLogged))},timeLog:function(){return!(!this.lastQueryLogged||!this.firstQueryLogged)&&"".concat(new Date(1e3*this.firstQueryLogged).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})," -\n ").concat(new Date(1e3*this.lastQueryLogged).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"}))}}},(function(){var e=this,E=e._self._c;return E("nav",{staticClass:"level is-normal"},[E("div",{staticClass:"level-item has-text-centered"},[E("div",[E("p",{staticClass:"heading"},[e._v("Queries")]),e._v(" "),E("p",{staticClass:"title"},[e._v(e._s(e.queries))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",[E("p",{staticClass:"heading"},[e._v("Routes")]),e._v(" "),E("p",{staticClass:"title"},[e._v(e._s(e.routes))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",[E("p",{staticClass:"heading"},[e._v("Total Query time")]),e._v(" "),E("p",{staticClass:"title"},[e._v(e._s(e._f("round")(e.queryTime))+" ms")])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",[E("p",{staticClass:"heading"},[e._v("AVG Query time")]),e._v(" "),E("p",{staticClass:"title"},[e._v(e._s(e._f("round")(e.queryTime/e.queries))+" ms")])])]),e._v(" "),e.firstQueryLoggedDate?E("div",{staticClass:"level-item has-text-centered"},[E("div",[E("p",[e._v(e._s(e.firstQueryLoggedDate))]),e._v(" "),E("p",[e._v(e._s(e.timeLog))])])]):e._e(),e._v(" "),E("div",{staticClass:"level-item level-right"},[E("p",{staticClass:"level-item"},[e.sessionKey?E("router-link",{staticClass:"button is-text",attrs:{to:{name:"session",params:{sessionKey:e.sessionKey,queries:e.queries,routes:e.routes,queryTime:e.queryTime,firstQueryLogged:e.firstQueryLogged,lastQueryLogged:e.lastQueryLogged}}}},[E("i",{staticClass:"material-icons"},[e._v("info")])]):e._e(),e._v(" "),e.sessionKey?E("router-link",{staticClass:"button is-text",attrs:{to:{name:"session-export",params:{sessionKey:e.sessionKey}}}},[E("i",{staticClass:"material-icons"},[e._v("file_download")])]):e._e()],1)])])}),[],!1,null,null,null).exports;var Si="/query-adviser/api/session";function Ii(){return fetch("".concat(Si,"/clear")).then((function(e){return window.EventBus.$emit("show-notification",{message:"Session cache cleared"}),e.json()}))}function Oi(e){return fetch("".concat(Si,"/").concat(e,"/export")).then((function(e){return e.blob()})).then((function(E){var t=window.URL.createObjectURL(E),T=document.createElement("a");T.href=t,T.download="".concat(e,".json"),T.click()}))}const Ni={components:{QueryStatistics:oi},props:{config:{default:function(){return{ttl:3600}}}},data:function(){return{sessions:[],isActive:!1,hasQueries:!1,activeSessionsId:null,loading:!1}},methods:{startSession:function(){var e=this;fetch("".concat(Si,"/start")).then((function(e){return e.json()})).then((function(){e.pollActiveSession()}))},stopSession:function(){var e=this;fetch("".concat(Si,"/stop")).then((function(e){return e.json()})).then((function(){e.getList(),e.isActive=!1,e.hasQueries=!1,e.activeSessionsId=null}))},hasActiveSession:function(){return fetch("".concat(Si,"/is-active")).then((function(e){return e.json()}))},getList:function(){var e=this;return this.loading=!0,fetch("".concat(Si,"/")).then((function(e){return e.json()})).then((function(E){e.sessions=E})).finally((function(){e.loading=!1}))},exportSession:function(e){return Oi(e.params.sessionKey)},pollActiveSession:function(){var e=this;this.hasActiveSession().then((function(E){var t,T,r;e.isActive=null!==(t=E.active)&&void 0!==t&&t,e.hasQueries=null!==(T=null==E?void 0:E.has_queries)&&void 0!==T&&T,e.activeSessionId=null!==(r=null==E?void 0:E.active_session_id)&&void 0!==r&&r,e.isActive?setTimeout((function(){e.pollActiveSession()}),1e3):e.getList()}))},clearSessionCache:function(){var e=this;Ii().then((function(){e.sessions=[],e.loading=!0,e.pollActiveSession()}))}},beforeRouteEnter:function(e,E,t){t((function(e){e.getList(),e.pollActiveSession()}))},beforeRouteUpdate:function(e,E,t){"session-export"===e.name?this.exportSession(e).then(t):"sessions"===e.name?(this.getList(),this.pollActiveSession(),t()):t()}},Li=Ni;var _i=t(711),Ci={insert:"head",singleton:!1};ri()(_i.Z,Ci);_i.Z.locals;var li=qR(Li,(function(){var e=this,E=e._self._c;return E("main",{staticClass:"is-vertical tile"},[E("router-view",{attrs:{name:"dialog"}}),e._v(" "),E("nav",{staticClass:"panel is-primary"},[E("div",{staticClass:"panel-heading"},[E("span",[e._v("\n Sessions\n ")]),e._v(" "),E("router-link",{staticClass:"button is-primary material-icons is-text is-pulled-right is-small",attrs:{tag:"span",to:{name:"session-import"}}},[e._v("file_upload")]),e._v(" "),E("span",{staticClass:"button is-primary material-icons is-text is-pulled-right is-small",attrs:{title:"clear query cache"},on:{click:e.clearSessionCache}},[e._v("\n delete_sweeps\n ")])],1)]),e._v(" "),E("section",{staticClass:"hero"},[e.sessions.length>0&&!e.isActive?[E("div",{staticClass:"hero-body"},[E("div",{staticClass:"container"},[E("h1",{staticClass:"title"},[e._v("\n You have sessions\n ")]),e._v(" "),E("p",[e._v("\n To add another session press play. "),e.isActive?e._e():E("span",{staticClass:"material-icons is-text button",on:{click:e.startSession}},[e._v("play_arrow")])])])]),e._v(" "),e._l(e.sessions,(function(t){return E("div",{staticClass:"card"},[E("query-statistics",e._b({},"query-statistics",t,!1))],1)}))]:e.loading&&0===e.sessions.length?E("div",{staticClass:"hero-body"},[e._m(0)]):E("div",{staticClass:"hero-body"},[E("div",{staticClass:"container"},[e.sessions.length>0?E("h1",{staticClass:"title"},[e._v("\n You have an active session.\n ")]):E("h1",{staticClass:"title"},[e._v("\n No sessions found.\n ")]),e._v(" "),E("h2",{staticClass:"subtitle"},[e._v("\n Sessions are stored for "+e._s(e.config.ttl/60)+" minutes. You can keep them longer by changing the config value of "),E("br"),e._v(" "),E("code",[e._v("cache.ttl")]),e._v(" in "),E("code",[e._v("laravel-query-adviser.php")])]),e._v(" "),E("ul",{staticClass:"steps"},[E("li",{staticClass:"step-item is-success"},[E("div",{staticClass:"step-marker"},[E("span",{staticClass:"icon"},[e.isActive?E("i",{staticClass:"material-icons"},[e._v("done")]):E("i",{staticClass:"material-icons",on:{click:e.startSession}},[e._v("play_arrow")])])]),e._v(" "),e._m(1)]),e._v(" "),E("li",{class:["step-item",{"is-active":e.isActive&&!e.hasQueries}]},[E("div",{staticClass:"step-marker"},[e.hasQueries?e.isActive&&e.hasQueries?E("i",{staticClass:"material-icons"},[e._v("done")]):e._e():E("i",{staticClass:"material-icons"},[e._v("open_in_browser")])]),e._v(" "),e._m(2)]),e._v(" "),E("li",{class:["step-item",{"is-active":e.isActive&&e.hasQueries}]},[E("div",{staticClass:"step-marker"},[E("span",{staticClass:"icon"},[e.isActive&&e.hasQueries?E("i",{staticClass:"material-icons",on:{click:e.stopSession}},[e._v("stop")]):e.isActive?!e.isActive&&e.hasQueries?E("i",{staticClass:"material-icons"},[e._v("done")]):e._e():E("i",{staticClass:"material-icons"},[e._v("stop")])])]),e._v(" "),e._m(3)]),e._v(" "),E("li",{class:["step-item",{"is-active":!e.isActive&&e.hasQueries}]},[e._m(4),e._v(" "),e._m(5)])])])])],2)],1)}),[function(){var e=this,E=e._self._c;return E("div",{staticClass:"container"},[E("div",{staticClass:"button is-primary is-text is-large is-loading"}),e._v(" "),E("h1",{staticClass:"title"},[e._v("\n Loading..\n ")])])},function(){var e=this,E=e._self._c;return E("div",{staticClass:"step-details is-completed"},[E("p",{staticClass:"step-title"},[e._v("Step 1")]),e._v(" "),E("p",[e._v("Start a new session")])])},function(){var e=this,E=e._self._c;return E("div",{staticClass:"step-details"},[E("p",{staticClass:"step-title"},[e._v("Step 2")]),e._v(" "),E("p",[e._v("Open your application page where you would like to track the queries.")])])},function(){var e=this,E=e._self._c;return E("div",{staticClass:"step-details"},[E("p",{staticClass:"step-title"},[e._v("Step 3")]),e._v(" "),E("p",[e._v("Stop the sessions")])])},function(){var e=this._self._c;return e("div",{staticClass:"step-marker"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"material-icons"},[this._v("info")])])])},function(){var e=this,E=e._self._c;return E("div",{staticClass:"step-details"},[E("p",{staticClass:"step-title"},[e._v("Step 4")]),e._v(" "),E("p",[e._v("Open the session details.")])])}],!1,null,null,null);const ci=li.exports;const ui=qR({data:function(){return{loading:!1}},methods:{uploadSession:function(){var e=this,E=new FormData(this.$refs.fileUpload);this.loading=!0,function(e){var E={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:"POST",body:e,headers:E}).then((function(e){return e.json()}))}(E).then((function(){e.hide()}))},hide:function(){this.loading=!1,this.$router.push({name:"sessions"})}}},(function(){var e=this,E=e._self._c;return E("div",{class:["modal","is-active"]},[E("div",{staticClass:"modal-background"}),e._v(" "),E("div",{staticClass:"modal-card"},[E("header",{staticClass:"modal-card-head"},[E("p",{staticClass:"modal-card-title"},[e._v("Session import")]),e._v(" "),E("button",{staticClass:"delete",attrs:{"aria-label":"close"},on:{click:e.hide}})]),e._v(" "),E("section",{staticClass:"modal-card-body"},[e.loading?E("div",{staticClass:"button is-primary is-large is-loading"}):E("form",{ref:"fileUpload"},[E("input",{attrs:{type:"file",name:"session"},on:{change:function(E){return e.uploadSession()}}})])])])])}),[],!1,null,null,null).exports;let pi;!function(e){e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.DOT="DOT",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF"}(pi||(pi={}));const Di=e=>({type:pi.EOF,raw:"«EOF»",text:"«EOF»",start:e}),Pi=Di(1/0),di=e=>E=>E.type===e.type&&E.text===e.text,fi={ARRAY:di({text:"ARRAY",type:pi.RESERVED_KEYWORD}),BY:di({text:"BY",type:pi.RESERVED_KEYWORD}),SET:di({text:"SET",type:pi.RESERVED_CLAUSE}),STRUCT:di({text:"STRUCT",type:pi.RESERVED_KEYWORD}),WINDOW:di({text:"WINDOW",type:pi.RESERVED_CLAUSE})},Mi=e=>e===pi.RESERVED_KEYWORD||e===pi.RESERVED_FUNCTION_NAME||e===pi.RESERVED_PHRASE||e===pi.RESERVED_CLAUSE||e===pi.RESERVED_SELECT||e===pi.RESERVED_SET_OPERATION||e===pi.RESERVED_JOIN||e===pi.ARRAY_KEYWORD||e===pi.CASE||e===pi.END||e===pi.WHEN||e===pi.ELSE||e===pi.THEN||e===pi.LIMIT||e===pi.BETWEEN||e===pi.AND||e===pi.OR||e===pi.XOR,Ui=e=>e.flatMap(hi),hi=e=>Hi(yi(e)).map((e=>e.trim())),vi=/[^[\]{}]+/y,mi=/\{.*?\}/y,Gi=/\[.*?\]/y,yi=e=>{let E=0;const t=[];for(;Ee.trim()));t.push(["",...e]),E+=r[0].length}mi.lastIndex=E;const n=mi.exec(e);if(n){const e=n[0].slice(1,-1).split("|").map((e=>e.trim()));t.push(e),E+=n[0].length}if(!T&&!r&&!n)throw new Error(`Unbalanced parenthesis in: ${e}`)}return t},Hi=([e,...E])=>void 0===e?[""]:Hi(E).flatMap((E=>e.map((e=>e.trim()+" "+E.trim())))),gi=e=>e[e.length-1],Bi=e=>e.sort(((e,E)=>E.length-e.length||e.localeCompare(E))),Fi=e=>e.reduce(((e,E)=>Math.max(e,E.length)),0),Yi=e=>e.replace(/\s+/gu," "),bi=e=>{return E=Object.values(e).flat(),[...new Set(E)];var E},Vi=e=>/\n/.test(e),Wi=bi({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),xi=bi({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),Qi=Ui(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),Xi=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),wi=Ui(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),Ki=Ui(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),$i=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),ki=Ui(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN"]),Ji={tokenizerOptions:{reservedSelect:Qi,reservedClauses:[...Xi,...wi],reservedSetOperations:Ki,reservedJoins:$i,reservedPhrases:ki,reservedKeywords:Wi,reservedFunctionNames:xi,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||"],postProcess:function(e){return function(e){let E=Pi;return e.map((e=>"OFFSET"===e.text&&"["===E.text?(E=e,{...e,type:pi.RESERVED_FUNCTION_NAME}):(E=e,e)))}(function(e){const E=[];for(let T=0;TE=>E.type===pi.IDENTIFIER||E.type===pi.COMMA?E[e]+" ":E[e];function qi(e,E){let t=0;for(let T=E;T"===E.text?t--:">>"===E.text&&(t-=2),0===t)return T}return e.length-1}const ji=bi({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),zi=bi({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),eA=Ui(["SELECT [ALL | DISTINCT]"]),EA=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),tA=Ui(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),TA=Ui(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),rA=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),nA=Ui(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),sA={tokenizerOptions:{reservedSelect:eA,reservedClauses:[...EA,...tA],reservedSetOperations:TA,reservedJoins:rA,reservedPhrases:nA,reservedKeywords:zi,reservedFunctionNames:ji,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:tA}},RA=bi({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),iA=bi({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),AA=Ui(["SELECT [ALL | DISTINCT]"]),aA=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),oA=Ui(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),SA=Ui(["UNION [ALL | DISTINCT]"]),IA=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),OA=Ui(["{ROWS | RANGE} BETWEEN"]),NA={tokenizerOptions:{reservedSelect:AA,reservedClauses:[...aA,...oA],reservedSetOperations:SA,reservedJoins:IA,reservedPhrases:OA,reservedKeywords:iA,reservedFunctionNames:RA,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:oA}},LA=bi({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),_A=bi({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),CA=Ui(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),lA=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),cA=Ui(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DO","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),uA=Ui(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),pA=Ui(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),DA=Ui(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),PA={tokenizerOptions:{reservedSelect:CA,reservedClauses:[...lA,...cA],reservedSetOperations:uA,reservedJoins:pA,reservedPhrases:DA,supportsXor:!0,reservedKeywords:LA,reservedFunctionNames:_A,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:function(e){return e.map(((E,t)=>{const T=e[t+1]||Pi;return fi.SET(E)&&"("===T.text?{...E,type:pi.RESERVED_FUNCTION_NAME}:E}))}},formatOptions:{onelineClauses:cA}};const dA=bi({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),fA=bi({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),MA=Ui(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),UA=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),hA=Ui(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DO","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),vA=Ui(["UNION [ALL | DISTINCT]"]),mA=Ui(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),GA=Ui(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),yA={tokenizerOptions:{reservedSelect:MA,reservedClauses:[...UA,...hA],reservedSetOperations:vA,reservedJoins:mA,reservedPhrases:GA,supportsXor:!0,reservedKeywords:dA,reservedFunctionNames:fA,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:function(e){return e.map(((E,t)=>{const T=e[t+1]||Pi;return fi.SET(E)&&"("===T.text?{...E,type:pi.RESERVED_FUNCTION_NAME}:E}))}},formatOptions:{onelineClauses:hA}};const HA=bi({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),gA=bi({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),BA=Ui(["SELECT [ALL | DISTINCT]"]),FA=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),YA=Ui(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),bA=Ui(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),VA=Ui(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),WA=Ui(["{ROWS | RANGE | GROUPS} BETWEEN"]),xA={tokenizerOptions:{reservedSelect:BA,reservedClauses:[...FA,...YA],reservedSetOperations:bA,reservedJoins:VA,reservedPhrases:WA,supportsXor:!0,reservedKeywords:gA,reservedFunctionNames:HA,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:YA}},QA=bi({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),XA=bi({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),wA=Ui(["SELECT [ALL | DISTINCT | UNIQUE]"]),KA=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),$A=Ui(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),kA=Ui(["UNION [ALL]","EXCEPT","INTERSECT"]),JA=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),ZA=Ui(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),qA={tokenizerOptions:{reservedSelect:wA,reservedClauses:[...KA,...$A],reservedSetOperations:kA,reservedJoins:JA,reservedPhrases:ZA,supportsXor:!0,reservedKeywords:QA,reservedFunctionNames:XA,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:function(e){let E=Pi;return e.map((e=>fi.SET(e)&&fi.BY(E)?{...e,type:pi.RESERVED_KEYWORD}:(Mi(e.type)&&(E=e),e)))}},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:$A}};const jA=bi({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),zA=bi({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),ea=Ui(["SELECT [ALL | DISTINCT]"]),Ea=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),ta=Ui(["UPDATE [ONLY]","WHERE CURRENT OF","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DO","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Ta=Ui(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ra=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),na=Ui(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE"]),sa={tokenizerOptions:{reservedSelect:ea,reservedClauses:[...Ea,...ta],reservedSetOperations:Ta,reservedJoins:ra,reservedPhrases:na,reservedKeywords:zA,reservedFunctionNames:jA,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:ta}},Ra=bi({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ia=bi({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),Aa=Ui(["SELECT [ALL | DISTINCT]"]),aa=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),oa=Ui(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),Sa=Ui(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),Ia=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Oa=Ui(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),Na={tokenizerOptions:{reservedSelect:Aa,reservedClauses:[...aa,...oa],reservedSetOperations:Sa,reservedJoins:Ia,reservedPhrases:Oa,reservedKeywords:ia,reservedFunctionNames:Ra,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:oa}},La=bi({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),_a=bi({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),Ca=Ui(["SELECT [ALL | DISTINCT]"]),la=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),ca=Ui(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),ua=Ui(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),pa=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),Da=Ui(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),Pa={tokenizerOptions:{reservedSelect:Ca,reservedClauses:[...la,...ca],reservedSetOperations:ua,reservedJoins:pa,reservedPhrases:Da,supportsXor:!0,reservedKeywords:La,reservedFunctionNames:_a,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:function(e){return e.map(((E,t)=>{const T=e[t-1]||Pi,r=e[t+1]||Pi;return fi.WINDOW(E)&&r.type===pi.OPEN_PAREN?{...E,type:pi.RESERVED_FUNCTION_NAME}:"ITEMS"!==E.text||E.type!==pi.RESERVED_KEYWORD||"COLLECTION"===T.text&&"TERMINATED"===r.text?E:{...E,type:pi.IDENTIFIER,text:E.raw}}))}},formatOptions:{onelineClauses:ca}};const da=bi({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),fa=bi({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),Ma=Ui(["SELECT [ALL | DISTINCT]"]),Ua=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),ha=Ui(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),va=Ui(["UNION [ALL]","EXCEPT","INTERSECT"]),ma=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ga=Ui(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),ya={tokenizerOptions:{reservedSelect:Ma,reservedClauses:[...Ua,...ha],reservedSetOperations:va,reservedJoins:ma,reservedPhrases:Ga,reservedKeywords:fa,reservedFunctionNames:da,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:ha}},Ha=bi({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),ga=bi({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),Ba=Ui(["SELECT [ALL | DISTINCT]"]),Fa=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),Ya=Ui(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),ba=Ui(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Va=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Wa=Ui(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),xa={tokenizerOptions:{reservedSelect:Ba,reservedClauses:[...Fa,...Ya],reservedSetOperations:ba,reservedJoins:Va,reservedPhrases:Wa,reservedKeywords:ga,reservedFunctionNames:Ha,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:Ya}},Qa=bi({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),Xa=bi({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),wa=Ui(["SELECT [ALL | DISTINCT]"]),Ka=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),$a=Ui(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),ka=Ui(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ja=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Za=Ui(["{ROWS | RANGE | GROUPS} BETWEEN"]),qa={tokenizerOptions:{reservedSelect:wa,reservedClauses:[...Ka,...$a],reservedSetOperations:ka,reservedJoins:Ja,reservedPhrases:Za,reservedKeywords:Xa,reservedFunctionNames:Qa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:$a}},ja=bi({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),za=bi({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),eo=Ui(["SELECT [ALL | DISTINCT]"]),Eo=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE"]),to=Ui(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),To=Ui(["UNION [ALL]","EXCEPT","INTERSECT"]),ro=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),no=Ui(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),so={tokenizerOptions:{reservedSelect:eo,reservedClauses:[...Eo,...to],reservedSetOperations:To,reservedJoins:ro,reservedPhrases:no,reservedKeywords:za,reservedFunctionNames:ja,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:to}},Ro=bi({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),io=bi({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),Ao=Ui(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),ao=Ui(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),oo=Ui(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DO","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),So=Ui(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),Io=Ui(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Oo=Ui(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),No={tokenizerOptions:{reservedSelect:Ao,reservedClauses:[...ao,...oo],reservedSetOperations:So,reservedJoins:Io,reservedPhrases:Oo,reservedKeywords:Ro,reservedFunctionNames:io,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:function(e){return e.map(((E,t)=>{const T=e[t+1]||Pi;return fi.SET(E)&&"("===T.text?{...E,type:pi.RESERVED_FUNCTION_NAME}:E}))}},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:oo}};const Lo=bi({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),_o=bi({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),Co=Ui(["SELECT [ALL | DISTINCT]"]),lo=Ui(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),co=Ui(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),uo=Ui(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),po=Ui(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),Do=Ui(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),Po={tokenizerOptions:{reservedSelect:Co,reservedClauses:[...lo,...co],reservedSetOperations:uo,reservedJoins:po,reservedPhrases:Do,reservedKeywords:_o,reservedFunctionNames:Lo,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:co}},fo=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Mo=/\s+/uy,Uo=e=>new RegExp(`(?:${e})`,"uy"),ho=e=>e.split("").map((e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`)).join(""),vo=(e,E=[])=>{const t="open"===e?0:1,T=["()",...E].map((e=>e[t]));return Uo(T.map(fo).join("|"))},mo=(e,E={})=>{if(0===e.length)return/^\b$/u;const t=(({rest:e,dashes:E})=>e||E?`(?![${e||""}${E?"-":""}])`:"")(E),T=Bi(e).map(fo).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${T})${t}\\b`,"iuy")},Go=(e,E)=>{if(!e.length)return;const t=e.map(fo).join("|");return Uo(`(?:${t})(?:${E})`)},yo={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":(()=>{const e={"<":">","[":"]","(":")","{":"}"},E=Object.entries(e).map((([e,E])=>"{left}(?:(?!{right}').)*?{right}".replace(/{left}/g,fo(e)).replace(/{right}/g,fo(E)))),t=fo(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${E.join("|")})'`})()},Ho=e=>"string"==typeof e?yo[e]:"regex"in e?e.regex:(({prefixes:e,requirePrefix:E})=>`(?:${e.map(ho).join("|")}${E?"":"|"})`)(e)+yo[e.quote],go=e=>e.map(Ho).join("|"),Bo=e=>Uo(go(e)),Fo=(e={})=>Uo(Yo(e)),Yo=({first:e,rest:E,dashes:t,allowFirstCharNumber:T}={})=>{const r="\\p{Alphabetic}\\p{Mark}_",n="\\p{Decimal_Number}",s=fo(e??""),R=fo(E??""),i=T?`[${r}${n}${s}][${r}${n}${R}]*`:`[${r}${s}][${r}${n}${R}]*`;return t?(e=>e+"(?:-"+e+")*")(i):i};function bo(e,E){const t=e.slice(0,E).split(/\n/);return{line:t.length,col:t[t.length-1].length+1}}class Vo{input="";index=0;constructor(e){this.rules=e}tokenize(e){this.input=e,this.index=0;const E=[];let t;for(;this.index0;)if(E=this.matchSection(Wo,e))t+=E,T++;else if(E=this.matchSection(Qo,e))t+=E,T--;else{if(!(E=this.matchSection(xo,e)))return null;t+=E}return[t]}matchSection(e,E){e.lastIndex=this.lastIndex;const t=e.exec(E);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class wo{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,E){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,E),...this.rulesAfterParams],T=new Vo(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(T):T}buildRulesBeforeParams(e){return this.validRules([{type:pi.BLOCK_COMMENT,regex:e.nestedBlockComments?new Xo:/(\/\*[^]*?\*\/)/uy},{type:pi.LINE_COMMENT,regex:(E=e.lineCommentTypes??["--"],new RegExp(`(?:${E.map(fo).join("|")}).*?(?=\r\n|\r|\n|$)`,"uy"))},{type:pi.QUOTED_IDENTIFIER,regex:Bo(e.identTypes)},{type:pi.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:pi.RESERVED_PHRASE,regex:mo(e.reservedPhrases??[],e.identChars),text:Ko},{type:pi.CASE,regex:/CASE\b/iuy,text:Ko},{type:pi.END,regex:/END\b/iuy,text:Ko},{type:pi.BETWEEN,regex:/BETWEEN\b/iuy,text:Ko},{type:pi.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:Ko},{type:pi.RESERVED_CLAUSE,regex:mo(e.reservedClauses,e.identChars),text:Ko},{type:pi.RESERVED_SELECT,regex:mo(e.reservedSelect,e.identChars),text:Ko},{type:pi.RESERVED_SET_OPERATION,regex:mo(e.reservedSetOperations,e.identChars),text:Ko},{type:pi.WHEN,regex:/WHEN\b/iuy,text:Ko},{type:pi.ELSE,regex:/ELSE\b/iuy,text:Ko},{type:pi.THEN,regex:/THEN\b/iuy,text:Ko},{type:pi.RESERVED_JOIN,regex:mo(e.reservedJoins,e.identChars),text:Ko},{type:pi.AND,regex:/AND\b/iuy,text:Ko},{type:pi.OR,regex:/OR\b/iuy,text:Ko},{type:pi.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:Ko},{type:pi.RESERVED_FUNCTION_NAME,regex:mo(e.reservedFunctionNames,e.identChars),text:Ko},{type:pi.RESERVED_KEYWORD,regex:mo(e.reservedKeywords,e.identChars),text:Ko}]);var E}buildRulesAfterParams(e){return this.validRules([{type:pi.VARIABLE,regex:e.variableTypes?(t=e.variableTypes,Uo(t.map((e=>"regex"in e?e.regex:Ho(e))).join("|"))):void 0},{type:pi.STRING,regex:Bo(e.stringTypes)},{type:pi.IDENTIFIER,regex:Fo(e.identChars)},{type:pi.DELIMITER,regex:/[;]/uy},{type:pi.COMMA,regex:/[,]/y},{type:pi.OPEN_PAREN,regex:vo("open",e.extraParens)},{type:pi.CLOSE_PAREN,regex:vo("close",e.extraParens)},{type:pi.OPERATOR,regex:(E=["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]],Uo(`${Bi(E).map(fo).join("|")}`))},{type:pi.ASTERISK,regex:/[*]/uy},{type:pi.DOT,regex:/[.]/uy}]);var E,t}buildParamRules(e,E){var t,T,r,n;const s={named:(null==E?void 0:E.named)||(null===(t=e.paramTypes)||void 0===t?void 0:t.named)||[],quoted:(null==E?void 0:E.quoted)||(null===(T=e.paramTypes)||void 0===T?void 0:T.quoted)||[],numbered:(null==E?void 0:E.numbered)||(null===(r=e.paramTypes)||void 0===r?void 0:r.numbered)||[],positional:"boolean"==typeof(null==E?void 0:E.positional)?E.positional:null===(n=e.paramTypes)||void 0===n?void 0:n.positional};return this.validRules([{type:pi.NAMED_PARAMETER,regex:Go(s.named,Yo(e.paramChars||e.identChars)),key:e=>e.slice(1)},{type:pi.QUOTED_PARAMETER,regex:Go(s.quoted,go(e.identTypes)),key:e=>(({tokenKey:e,quoteChar:E})=>e.replace(new RegExp(fo("\\"+E),"gu"),E))({tokenKey:e.slice(2,-1),quoteChar:e.slice(-1)})},{type:pi.NUMBERED_PARAMETER,regex:Go(s.numbered,"[0-9]+"),key:e=>e.slice(1)},{type:pi.POSITIONAL_PARAMETER,regex:s.positional?/[?]/y:void 0}])}validRules(e){return e.filter((e=>Boolean(e.regex)))}}const Ko=e=>Yi(e.toUpperCase()),$o=new Map,ko=e=>({tokenizer:new wo(e.tokenizerOptions),formatOptions:Jo(e.formatOptions)}),Jo=e=>({alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map((e=>[e,!0])))});function Zo(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle?" ".repeat(10):e.useTabs?"\t":" ".repeat(e.tabWidth)}function qo(e){return"tabularLeft"===e.indentStyle||"tabularRight"===e.indentStyle}class jo{constructor(e){this.params=e,this.index=0}get({key:e,text:E}){return this.params?e?this.params[e]:this.params[this.index++]:E}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var zo=t(654);const eS=(e,E,t)=>{if(Mi(e.type)){const T=rS(t,E);if(T&&"."===T.text)return{...e,type:pi.IDENTIFIER,text:e.raw}}return e},ES=(e,E,t)=>{if(e.type===pi.RESERVED_FUNCTION_NAME){const T=nS(t,E);if(!T||!sS(T))return{...e,type:pi.RESERVED_KEYWORD}}return e},tS=(e,E,t)=>{if(e.type===pi.IDENTIFIER){const T=nS(t,E);if(T&&RS(T))return{...e,type:pi.ARRAY_IDENTIFIER}}return e},TS=(e,E,t)=>{if(e.type===pi.RESERVED_KEYWORD){const T=nS(t,E);if(T&&RS(T))return{...e,type:pi.ARRAY_KEYWORD}}return e},rS=(e,E)=>nS(e,E,-1),nS=(e,E,t=1)=>{let T=1;for(;e[E+T*t]&&iS(e[E+T*t]);)T++;return e[E+T*t]},sS=e=>e.type===pi.OPEN_PAREN&&"("===e.text,RS=e=>e.type===pi.OPEN_PAREN&&"["===e.text,iS=e=>e.type===pi.BLOCK_COMMENT||e.type===pi.LINE_COMMENT;class AS{index=0;tokens=[];input="";constructor(e){this.tokenize=e}reset(e,E){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:E,col:t}=bo(this.input,e.start);return`Parse error at token: ${e.text} at line ${E} column ${t}`}has(e){return e in pi}}let aS;function oS(e){return e[0]}!function(e){e.statement="statement",e.clause="clause",e.set_operation="set_operation",e.function_call="function_call",e.array_subscript="array_subscript",e.property_access="property_access",e.parenthesis="parenthesis",e.between_predicate="between_predicate",e.case_expression="case_expression",e.case_when="case_when",e.case_else="case_else",e.limit_clause="limit_clause",e.all_columns_asterisk="all_columns_asterisk",e.literal="literal",e.identifier="identifier",e.keyword="keyword",e.parameter="parameter",e.operator="operator",e.comma="comma",e.line_comment="line_comment",e.block_comment="block_comment"}(aS||(aS={}));const SS=new AS((e=>[])),IS=([[e]])=>e,OS=e=>({type:aS.keyword,tokenType:e.type,text:e.text,raw:e.raw}),NS=(e,{leading:E,trailing:t})=>(null!=E&&E.length&&(e={...e,leadingComments:E}),null!=t&&t.length&&(e={...e,trailingComments:t}),e),LS=(e,{leading:E,trailing:t})=>{if(null!=E&&E.length){const[t,...T]=e;e=[NS(t,{leading:E}),...T]}if(null!=t&&t.length){const E=e.slice(0,-1),T=e[e.length-1];e=[...E,NS(T,{trailing:t})]}return e},_S={Lexer:SS,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{const E=e[e.length-1];return E&&!E.hasSemicolon?E.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[SS.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[SS.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[E]])=>({type:aS.statement,children:e,hasSemicolon:E.type===pi.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,E])=>[...e,...E]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:IS},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[SS.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:oS},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[SS.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,E,t,T])=>{if(T){const[r,n]=T;return{type:aS.limit_clause,limitKw:NS(OS(e),{trailing:E}),offset:t,count:n}}return{type:aS.limit_clause,limitKw:NS(OS(e),{trailing:E}),count:t}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[SS.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[E,t]])=>({type:aS.clause,nameKw:OS(e),children:[E,...t]})},{name:"select_clause",symbols:[SS.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:aS.clause,nameKw:OS(e),children:[]})},{name:"all_columns_asterisk",symbols:[SS.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:aS.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[SS.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,E])=>({type:aS.clause,nameKw:OS(e),children:E})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[SS.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,E])=>({type:aS.set_operation,nameKw:OS(e),children:E})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:oS},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,E])=>[e,...E]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,E])=>NS(e,{trailing:E})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,E])=>NS(E,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:IS},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:IS},{name:"expression$subexpression$1",symbols:["asteriskless_expression"]},{name:"expression$subexpression$1",symbols:["asterisk"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:IS},{name:"asteriskless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_expression",symbols:["asteriskless_expression$subexpression$1"],postprocess:IS},{name:"array_subscript",symbols:[SS.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,E,t])=>({type:aS.array_subscript,array:NS({type:aS.identifier,text:e.text},{trailing:E}),parenthesis:t})},{name:"array_subscript",symbols:[SS.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,E,t])=>({type:aS.array_subscript,array:NS(OS(e),{trailing:E}),parenthesis:t})},{name:"function_call",symbols:[SS.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,E,t])=>({type:aS.function_call,nameKw:NS(OS(e),{trailing:E}),parenthesis:t})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,E,t])=>({type:aS.parenthesis,children:E,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,E,t])=>({type:aS.parenthesis,children:E,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,E,t])=>({type:aS.parenthesis,children:E,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",SS.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([e,E,t,T,[r]])=>({type:aS.property_access,object:NS(e,{trailing:E}),property:NS(r,{leading:T})})},{name:"between_predicate",symbols:[SS.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","expression_chain","_",SS.has("AND")?{type:"AND"}:AND,"_","expression"],postprocess:([e,E,t,T,r,n,s])=>({type:aS.between_predicate,betweenKw:OS(e),expr1:LS(t,{leading:E,trailing:T}),andKw:OS(r),expr2:[NS(s,{leading:n})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:oS},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[SS.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",SS.has("END")?{type:"END"}:END],postprocess:([e,E,t,T,r])=>({type:aS.case_expression,caseKw:NS(OS(e),{trailing:E}),endKw:OS(r),expr:t||[],clauses:T})},{name:"case_clause",symbols:[SS.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",SS.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,E,t,T,r,n])=>({type:aS.case_when,whenKw:NS(OS(e),{trailing:E}),thenKw:NS(OS(T),{trailing:r}),condition:t,result:n})},{name:"case_clause",symbols:[SS.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,E,t])=>({type:aS.case_else,elseKw:NS(OS(e),{trailing:E}),result:t})},{name:"comma$subexpression$1",symbols:[SS.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:aS.comma})},{name:"asterisk$subexpression$1",symbols:[SS.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:aS.operator,text:e.text})},{name:"operator$subexpression$1",symbols:[SS.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:aS.operator,text:e.text})},{name:"identifier$subexpression$1",symbols:[SS.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[SS.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[SS.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:aS.identifier,text:e.text})},{name:"parameter$subexpression$1",symbols:[SS.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[SS.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[SS.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[SS.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:aS.parameter,key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[SS.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[SS.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:aS.literal,text:e.text})},{name:"keyword$subexpression$1",symbols:[SS.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[SS.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[SS.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword$subexpression$1",symbols:[SS.has("AND")?{type:"AND"}:AND]},{name:"keyword$subexpression$1",symbols:[SS.has("OR")?{type:"OR"}:OR]},{name:"keyword$subexpression$1",symbols:[SS.has("XOR")?{type:"XOR"}:XOR]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>OS(e)},{name:"other_keyword$subexpression$1",symbols:[SS.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[SS.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[SS.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[SS.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>OS(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[SS.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:aS.line_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[SS.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:aS.block_comment,text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},CS=_S,{Parser:lS,Grammar:cS}=zo;const uS=/^\s+/u;function pS(e,E,t){return function(e){const E=[];for(let t=0;t{if(1===e.length)return e;if("tabular"===E)return function(e){const E=Fi(e);return DS(e).map(((t,T)=>T===e.length-1?t:t+" ".repeat(E-t.length-1)+","))}(e);if("before"===E)return function(e,E){return DS(e).map(((e,t)=>{if(0===t)return e;const[T]=e.match(uS)||[""];return function(e,E){return e.replace(new RegExp(E+"$"),"")}(T,E)+E.replace(/ {2}$/,", ")+e.trimStart()}))}(e,t);throw new Error(`Unexpected commaPosition: ${E}`)})).join("\n")}function DS(e){return e.map((e=>e.replace(/,$/,"")))}let PS;!function(e){e[e.SPACE=0]="SPACE",e[e.NO_SPACE=1]="NO_SPACE",e[e.NO_NEWLINE=2]="NO_NEWLINE",e[e.NEWLINE=3]="NEWLINE",e[e.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",e[e.INDENT=5]="INDENT",e[e.SINGLE_INDENT=6]="SINGLE_INDENT"}(PS||(PS={}));class dS{items=[];constructor(e){this.indentation=e}add(...e){for(const E of e)switch(E){case PS.SPACE:this.items.push(PS.SPACE);break;case PS.NO_SPACE:this.trimHorizontalWhitespace();break;case PS.NO_NEWLINE:this.trimWhitespace();break;case PS.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(PS.NEWLINE);break;case PS.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(PS.MANDATORY_NEWLINE);break;case PS.INDENT:this.addIndentation();break;case PS.SINGLE_INDENT:this.items.push(PS.SINGLE_INDENT);break;default:this.items.push(E)}}trimHorizontalWhitespace(){for(;fS(gi(this.items));)this.items.pop()}trimWhitespace(){for(;MS(gi(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(gi(this.items)){case PS.NEWLINE:this.items.pop(),this.items.push(e);break;case PS.MANDATORY_NEWLINE:break;default:this.items.push(e)}}addIndentation(){for(let e=0;ethis.itemToString(e))).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case PS.SPACE:return" ";case PS.NEWLINE:case PS.MANDATORY_NEWLINE:return"\n";case PS.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const fS=e=>e===PS.SPACE||e===PS.SINGLE_INDENT,MS=e=>e===PS.SPACE||e===PS.SINGLE_INDENT||e===PS.NEWLINE;function US(e){return(e=>e===pi.AND||e===pi.OR||e===pi.XOR)(e)||e===pi.RESERVED_CLAUSE||e===pi.RESERVED_SELECT||e===pi.RESERVED_SET_OPERATION||e===pi.RESERVED_JOIN||e===pi.LIMIT}const hS="top-level";class vS{indentTypes=[];constructor(e){this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(hS)}increaseBlockLevel(){this.indentTypes.push("block-level")}decreaseTopLevel(){this.indentTypes.length>0&&gi(this.indentTypes)===hS&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0;){if(this.indentTypes.pop()!==hS)break}}}class mS extends dS{length=0;trailingSpace=!1;constructor(e){super(new vS("")),this.expressionWidth=e}add(...e){if(e.forEach((e=>this.addToLength(e))),this.length>this.expressionWidth)throw new GS;super.add(...e)}addToLength(e){if("string"==typeof e)this.length+=e.length,this.trailingSpace=!1;else{if(e===PS.MANDATORY_NEWLINE||e===PS.NEWLINE)throw new GS;e===PS.INDENT||e===PS.SINGLE_INDENT||e===PS.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):e!==PS.NO_NEWLINE&&e!==PS.NO_SPACE||this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class GS extends Error{}class yS{inline=!1;nodes=[];index=-1;constructor({cfg:e,dialectCfg:E,params:t,layout:T,inline:r=!1}){this.cfg=e,this.dialectCfg=E,this.inline=r,this.params=t,this.layout=T}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))})),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,(()=>{this.layout.add(e.array.type===aS.keyword?this.showKw(e.array):e.array.text)})),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(PS.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const E=this.formatInlineExpression(e.children);E?(this.layout.add(e.openParen),this.layout.add(...E.getLayoutItems()),this.layout.add(PS.NO_SPACE,e.closeParen,PS.SPACE)):(this.layout.add(e.openParen,PS.NEWLINE),qo(this.cfg)?(this.layout.add(PS.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(PS.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(PS.NEWLINE,PS.INDENT,e.closeParen,PS.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),PS.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(PS.NO_SPACE,PS.SPACE,this.showNonTabularKw(e.andKw),PS.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(PS.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(PS.NEWLINE,PS.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(PS.NEWLINE,PS.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(PS.NEWLINE,PS.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):qo(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e.nameKw),PS.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(PS.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e.nameKw),PS.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e.nameKw),PS.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e.nameKw),PS.NEWLINE),this.layout.add(PS.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,(()=>{this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e.limitKw))})),this.layout.indentation.increaseTopLevel(),qo(this.cfg)?this.layout.add(PS.SPACE):this.layout.add(PS.NEWLINE,PS.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(PS.NO_SPACE,",",PS.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",PS.SPACE)}formatLiteral(e){this.layout.add(e.text,PS.SPACE)}formatIdentifier(e){this.layout.add(e.text,PS.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),PS.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(PS.NO_SPACE,e):":"===e?this.layout.add(PS.NO_SPACE,e,PS.SPACE):this.layout.add(e,PS.SPACE)}formatComma(e){this.inline?this.layout.add(PS.NO_SPACE,",",PS.SPACE):this.layout.add(PS.NO_SPACE,",",PS.NEWLINE,PS.INDENT)}withComments(e,E){this.formatComments(e.leadingComments),E(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach((e=>{e.type===aS.line_comment?this.formatLineComment(e):this.formatBlockComment(e)}))}formatLineComment(e){Vi(e.precedingWhitespace||"")?this.layout.add(PS.NEWLINE,PS.INDENT,e.text,PS.MANDATORY_NEWLINE,PS.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(PS.NO_NEWLINE,PS.SPACE,e.text,PS.MANDATORY_NEWLINE,PS.INDENT):this.layout.add(e.text,PS.MANDATORY_NEWLINE,PS.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach((e=>{this.layout.add(PS.NEWLINE,PS.INDENT,e)})),this.layout.add(PS.NEWLINE,PS.INDENT)):this.layout.add(e.text,PS.SPACE)}isMultilineBlockComment(e){return Vi(e.text)||Vi(e.precedingWhitespace||"")}splitBlockComment(e){return e.split(/\n/).map((e=>/^\s*\*/.test(e)?" "+e.replace(/^\s*/,""):e.replace(/^\s*/,"")))}formatSubExpression(e){return new yS({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const E=this.params.getPositionalParameterIndex();try{return new yS({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new mS(this.cfg.expressionWidth),inline:!0}).format(e)}catch(e){if(e instanceof GS)return void this.params.setPositionalParameterIndex(E);throw e}}formatKeywordNode(e){switch(e.tokenType){case pi.RESERVED_JOIN:return this.formatJoin(e);case pi.AND:case pi.OR:case pi.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){qo(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e),PS.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e),PS.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),PS.SPACE)}formatLogicalOperator(e){"before"===this.cfg.logicalOperatorNewline?qo(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e),PS.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(PS.NEWLINE,PS.INDENT,this.showKw(e),PS.SPACE):this.layout.add(this.showKw(e),PS.NEWLINE,PS.INDENT)}showKw(e){return US(e.tokenType)?function(e,E){if("standard"===E)return e;let t=[];return e.length>=10&&e.includes(" ")&&([e,...t]=e.split(" ")),(e="tabularLeft"===E?e.padEnd(9," "):e.padStart(9," "))+["",...t].join(" ")}(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return Yi(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class HS{constructor(e,E){this.dialect=e,this.cfg=E,this.params=new jo(this.cfg.params)}format(e){const E=this.parse(e),t=this.formatAst(E);return this.postFormat(t).trimEnd()}parse(e){return function(e){let E={};const t=new AS((t=>{return[...(T=e.tokenize(t,E),T.map(eS).map(ES).map(tS).map(TS)),Di(t.length)];var T})),T=new lS(cS.fromCompiled(CS),{lexer:t});return{parse:(e,t)=>{E=t;const{results:r}=T.feed(e);if(1===r.length)return r[0];throw 0===r.length?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar\n${JSON.stringify(r,void 0,2)}`)}}}(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map((e=>this.formatStatement(e))).join("\n".repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const E=new yS({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new dS(new vS(Zo(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?E.add(PS.NEWLINE,";"):E.add(PS.NO_NEWLINE,";")),E.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=function(e){const E=e.split("\n");let t=[];for(let e=0;e({line:e,matches:e.match(/(^.*?\S) (AS )?(\S+,?$)/i)}))).map((({line:e,matches:E})=>E?{precedingText:E[1],as:E[2],alias:E[3]}:{precedingText:e})),n=Fi(r.map((({precedingText:e})=>e.replace(/\s*,\s*$/,""))));T=r.map((({precedingText:e,as:E,alias:t})=>e+(t?" ".repeat(n-e.length+1)+(E??"")+t:""))),t=[...t,...T]}t.push(E[e])}return t.join("\n")}(e)),"before"!==this.cfg.commaPosition&&"tabular"!==this.cfg.commaPosition||(e=pS(e,this.cfg.commaPosition,Zo(this.cfg))),e}}class gS extends Error{}function BS(e){if("multilineLists"in e)throw new gS("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in e)throw new gS("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in e)throw new gS("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in e)throw new gS("aliasAs config is no more supported.");if(e.expressionWidth<=0)throw new gS(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if("before"===e.commaPosition&&e.useTabs)throw new gS("commaPosition: before does not work when tabs are used for indentation.");var E;return e.params&&!((E=e.params)instanceof Array?E:Object.values(E)).every((e=>"string"==typeof e))&&console.warn('WARNING: All "params" option values should be strings.'),e}const FS={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},YS=Object.keys(FS),bS={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},VS=(e,E={})=>{if("string"==typeof E.language&&!YS.includes(E.language))throw new gS(`Unsupported SQL dialect: ${E.language}`);const t=FS[E.language||"sql"];return WS(e,{...E,dialect:T[t]})},WS=(e,{dialect:E,...t})=>{if("string"!=typeof e)throw new Error("Invalid query argument. Expected string, instead got "+typeof e);const T=BS({...bS,...t});return new HS((e=>{let E=$o.get(e);return E||(E=ko(e),$o.set(e,E)),E})(E),T).format(e)};var xS=t(586);const QS={props:{sql:{type:String,default:function(){return""}},lightMode:{type:Boolean,default:function(){return!1}}},computed:{formatted:function(){return VS("".concat(this.sql,";"),{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})},segments:function(){return(0,xS.getSegments)(this.formatted)}},methods:{copyToClipboard:function(){}}};var XS=t(92),wS={insert:"head",singleton:!1};ri()(XS.Z,wS);XS.Z.locals;const KS=qR(QS,(function(){var e=this,E=e._self._c;return E("code",{class:["sql-hl",{"light-mode":e.lightMode}]},[E("pre",e._l(e.segments,(function(t){return E("span",{class:"sql-hl-".concat(t.name)},[e._v(e._s(t.content))])})),0)])}),[],!1,null,null,null).exports,$S={components:{sqlHighlight:KS},props:{query:{type:Object},sessionKey:{type:String}},data:function(){return{showNotification:!1,showContent:!0}},methods:{showExplainDialog:function(){this.$router.push({name:"session-query-explain",params:{sessionKey:this.sessionKey,time:this.query.time,timeKey:this.query.timeKey}})},showExecuteDialog:function(){this.$router.push({name:"session-query-execute",params:{sessionKey:this.sessionKey,time:this.query.time,timeKey:this.query.timeKey,sql:this.query.sql}})},clipboardSuccess:function(){window.EventBus.$emit("show-notification",{message:"Query is copied to your clipboard"})},format:function(e){return VS("".concat(e,";"),{language:"mysql",keywordCase:"upper"})}},computed:{dateTime:function(){return new Date(1e3*this.query.time).toISOString()}}};const kS=qR($S,(function(){var e=this,E=e._self._c;return E("div",{staticClass:"card"},[E("header",{staticClass:"card-header"},[E("p",{staticClass:"card-header-title"},[e._v("\n "+e._s(e.query.url)+" ("+e._s(e.query.referer)+")\n ")]),e._v(" "),E("span",{staticClass:"material-icons button is-pulled-right",attrs:{title:"expand"},on:{click:function(E){e.showContent=!e.showContent}}},[e.showContent?e._e():[e._v("expand_more")],e._v(" "),e.showContent?[e._v("expand_less")]:e._e()],2)]),e._v(" "),e.showContent?E("div",{staticClass:"card-content"},[E("div",{staticClass:"content"},[E("div",{staticClass:"field is-grouped is-grouped-multiline"},[E("div",{staticClass:"control"},[E("div",{staticClass:"tags has-addons"},[E("span",{staticClass:"tag"},[e._v("time")]),e._v(" "),E("span",{staticClass:"tag is-primary"},[e._v(e._s(e.query.queryTime)+" ms")])])]),e._v(" "),Object.values(e.query.backtrace)[0]?[E("div",{staticClass:"control"},[E("div",{staticClass:"tags has-addons"},[E("span",{staticClass:"tag"},[e._v("file")]),e._v(" "),E("span",{staticClass:"tag is-primary"},[e._v("\n "+e._s(Object.values(e.query.backtrace)[0].file)+":"+e._s(Object.values(e.query.backtrace)[0].line)+"\n ")])])]),e._v(" "),Object.values(e.query.backtrace)[0].model?E("div",{staticClass:"control"},[E("div",{staticClass:"tags has-addons"},[E("span",{staticClass:"tag"},[e._v("class")]),e._v(" "),E("span",{staticClass:"tag is-primary"},[e._v(e._s(Object.values(e.query.backtrace)[0].model))])])]):e._e(),e._v(" "),E("div",{staticClass:"control"},[E("div",{staticClass:"tags has-addons"},[E("span",{staticClass:"tag"},[e._v("function")]),e._v(" "),E("span",{staticClass:"tag is-primary"},[e._v(e._s(Object.values(e.query.backtrace)[0].function))])])])]:e._e()],2),e._v(" "),E("sqlHighlight",{attrs:{sql:e.query.sql}}),e._v(" "),E("time",{attrs:{datetime:e.dateTime}},[e._v(e._s(e.dateTime))])],1)]):e._e(),e._v(" "),E("footer",{staticClass:"card-footer"},[E("a",{staticClass:"card-footer-item",attrs:{title:"execute sql"},on:{click:e.showExecuteDialog}},[E("span",{staticClass:"material-icons button is-small"},[e._v("\n replay\n ")])]),e._v(" "),E("a",{staticClass:"card-footer-item",attrs:{title:"explain sql"},on:{click:e.showExplainDialog}},[E("span",{staticClass:"material-icons button is-small"},[e._v("\n info\n ")])]),e._v(" "),E("a",{directives:[{name:"clipboard",rawName:"v-clipboard",value:e.format(e.query.sql),expression:"format(query.sql)"},{name:"clipboard",rawName:"v-clipboard:success",value:e.clipboardSuccess,expression:"clipboardSuccess",arg:"success"}],staticClass:"card-footer-item",attrs:{title:"copy sql"}},[E("span",{staticClass:"material-icons button is-small"},[e._v("\n file_copy\n ")])])])])}),[],!1,null,null,null).exports;const JS={components:{SqlHighlight:KS},props:{sessionKey:{type:String,default:function(){return""}},timeKey:{type:Number,default:function(){return 0}},query:{type:Object,default:function(){return{time:(new Date).getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},methods:{showExplainDialog:function(){this.$router.push({name:"session-query-explain",params:{sessionKey:this.sessionKey,time:this.query.time,timeKey:this.query.timeKey}})},showExecuteDialog:function(){this.$router.push({name:"session-query-execute",params:{sessionKey:this.sessionKey,time:this.query.time,timeKey:this.query.timeKey,sql:this.query.sql}})},clipboardSuccess:function(){window.EventBus.$emit("show-notification",{message:"Query is copied to your clipboard"})},format:function(e){return VS("".concat(e,";"),{language:"mysql",keywordCase:"upper"})}}},ZS=JS;var qS=t(133),jS={insert:"head",singleton:!1};ri()(qS.Z,jS);qS.Z.locals;const zS={name:"Datagrid",components:{QueryCard:qR(ZS,(function(){var e=this,E=e._self._c;return E("div",[E("div",{staticClass:"main-column"},[E("div",{staticClass:"options"},[E("div",{staticClass:"buttons"},[E("div",{staticClass:"button is-text",attrs:{title:"explain query"},on:{click:e.showExplainDialog}},[E("svg",[E("use",{attrs:{"xlink:href":"#sql-time",href:"#explain"}})])]),e._v(" "),E("div",{staticClass:"button is-text",attrs:{title:"execute query"},on:{click:e.showExecuteDialog}},[E("svg",[E("use",{attrs:{"xlink:href":"#sql-time",href:"#execute"}})])]),e._v(" "),E("div",{directives:[{name:"clipboard",rawName:"v-clipboard",value:e.format(e.query.sql),expression:"format(query.sql)"},{name:"clipboard",rawName:"v-clipboard:success",value:e.clipboardSuccess,expression:"clipboardSuccess",arg:"success"}],staticClass:"button is-text",attrs:{title:"copy query to clipboard"}},[E("svg",[E("use",{attrs:{"xlink:href":"#sql-time",href:"#copy"}})])])])]),e._v(" "),E("div",{staticClass:"code"},[E("div",[E("sql-highlight",{attrs:{sql:e.query.sql}})],1)]),e._v(" "),E("div",{staticClass:"information"},[E("div",[E("header",[e._v("\n "+e._s(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(1e3*e.query.time)))+"\n ")]),e._v(" "),E("div",{staticClass:"container-info"},[E("div",{staticClass:"column"},[E("svg",{staticClass:"item"},[E("use",{attrs:{href:"#sql-time"}})]),e._v(" "),E("svg",{staticClass:"item"},[E("use",{attrs:{href:"#referrer"}})]),e._v(" "),E("svg",{staticClass:"item"},[E("use",{attrs:{href:"#url"}})]),e._v(" "),Object.values(e.query.backtrace)[0]?E("svg",{staticClass:"item"},[E("use",{attrs:{href:"#src"}})]):e._e(),e._v(" "),Object.values(e.query.backtrace)[0]?E("svg",{staticClass:"item"},[E("use",{attrs:{href:"#exec"}})]):e._e()]),e._v(" "),E("div",{staticClass:"column"},[E("div",{staticClass:"item"},[e._v("\n "+e._s(e.query.queryTime)+" ms\n ")]),e._v(" "),E("div",{staticClass:"item"},[e._v("\n "+e._s(e.query.referer)+"\n ")]),e._v(" "),E("div",{staticClass:"item"},[e._v("\n "+e._s(e.query.url)+"\n ")]),e._v(" "),Object.values(e.query.backtrace)[0]?E("div",{staticClass:"item"},[e._v("\n "+e._s(e.query.backtrace[0].file)+":"+e._s(e.query.backtrace[0].line)+"\n ")]):e._e(),e._v(" "),Object.values(e.query.backtrace)[0]?E("div",{staticClass:"item"},[e._v("\n "+e._s(e.query.backtrace[0].model)+"::"+e._s(e.query.backtrace[0].function)+"\n ")]):e._e()])])])])])])}),[],!1,null,null,null).exports,SqlHighlight:KS},props:{sessionKey:{type:String,default:function(){return""}},dataListKey:{type:Array,default:function(){return[]}},dataList:{type:Object,default:function(){}},listType:{type:String,default:function(){return"Time"}}},data:function(){return{showTime:[]}},methods:{showQueryGroup:function(e){return this.showTime.includes(e)},toggleQueryGroup:function(e){this.showTime.includes(e)?this.showTime=this.showTime.filter((function(E){return E!==e})):this.showTime.push(e)},groupTitle:function(e){return"time"===this.listType?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(1e3*e)):e}}};var eI=t(447),EI={insert:"head",singleton:!1};ri()(eI.Z,EI);eI.Z.locals;var tI=qR(zS,(function(){var e=this,E=e._self._c;return E("div",{staticClass:"datagrid"},[E("table",[e._l(e.dataListKey,(function(t){return[E("thead",[E("tr",[E("th",{class:["group-action",{"arrow-open":e.showQueryGroup(t)}],on:{click:function(E){return e.toggleQueryGroup(t)}}},[E("svg",[E("use",{attrs:{"xlink:href":"#triangle",href:"#triangle"}})])]),e._v(" "),E("th",[e._v(e._s(e.dataList[t].length))]),e._v(" "),E("th",{staticStyle:{"max-width":"75vw","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap",padding:"4px 10px"}},[e._v(e._s(e.groupTitle(t)))])])]),e._v(" "),E("tbody",[e.showQueryGroup(t)?E("tr",{staticClass:"queries"},[E("td",{attrs:{colspan:"4"}},[E("div",{staticClass:"main-row"},e._l(e.dataList[t],(function(t,T){return E("query-card",{key:T,attrs:{"session-key":e.sessionKey,query:t}})})),1)])]):e._e()])]}))],2)])}),[],!1,null,null,null);function TI(e){return function(e){if(Array.isArray(e))return rI(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,E){if(!e)return;if("string"==typeof e)return rI(e,E);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rI(e,E)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rI(e,E){(null==E||E>e.length)&&(E=e.length);for(var t=0,T=new Array(E);tE[T][0][e.sortKey]?-1*e.sortDirection:e.sortDirection};return"amount"===this.sortKey&&(t=function(t,T){return E[t].length===E[T].length?0:E[t].length>E[T].length?-1*e.sortDirection:e.sortDirection}),Object.keys(E).sort(t)},flattenedCachedKeys:function(){return Object.values(this.sessionData).flat()},totalQueryTime:function(){return 0===this.flattenedCachedKeys.length?0:this.flattenedCachedKeys.reduce((function(e,E,t){return 1===t&&(e=e.queryTime),e+E.queryTime}))},amountOfQueries:function(){return this.flattenedCachedKeys.length},amountOfRoutes:function(){return this.getUniqueRoutes.length},getUniqueRoutes:function(){return this.getUniqueValuesByKey("url")},getUniqueRawSql:function(){return this.getUniqueValuesByKey("rawSql")},getRawQueryList:function(){return this.groupValuesByKey("rawSql")},getRouteQueryList:function(){return this.groupValuesByKey("url")}},methods:{clearQueryCache:function(){var e=this;Ii().finally((function(){e.$router.push({name:"sessions"})}))},getQueries:function(){var e,E=this;this.loading=!0,(e=this.sessionKey,fetch("".concat(Si,"/").concat(e,"/")).then((function(e){return e.json()}))).then((function(e){var t,T;E.sessionData=null!==(t=e.data)&&void 0!==t?t:[],E.sessionSummary=null!==(T=e.summary)&&void 0!==T?T:{}})).finally((function(){E.loading=!1}))},showQueryGroup:function(e){return this.showTime.includes(e)},toggleQueryGroup:function(e){this.showTime.includes(e)?this.showTime=this.showTime.filter((function(E){return E!==e})):this.showTime.push(e)},groupTitle:function(e){return"time"===this.listType?new Date(1e3*e).toISOString():e},getUniqueValuesByKey:function(e){return TI(new Set(this.flattenedCachedKeys.map((function(E){return E[e]}))))},groupValuesByKey:function(e){var E=this,t=function(e,t){return e[E.sortKey]===t[E.sortKey]?0:e[E.sortKey]>t[E.sortKey]?-1*E.sortDirection:E.sortDirection};"amount"===this.sortKey&&(t=function(){return 0});var T={};return this.getUniqueValuesByKey(e).forEach((function(r){T[r]=E.flattenedCachedKeys.filter((function(E){return E[e]===r})).sort(t)})),T},showFilterMenu:function(){this.$router.push({name:"session-order-menu"})}},created:function(){this.getQueries()}};const sI=qR(nI,(function(){var e=this,E=e._self._c;return E("div",[E("router-view",{attrs:{name:"dialog"}}),e._v(" "),E("div",{staticClass:"tile is-parent is-paddingless"},[E("main",{staticClass:"is-vertical tile"},[E("nav",{staticClass:"panel is-primary"},[E("div",{staticClass:"panel-heading"},[E("span",[e._v("\n Queries\n ")]),e._v(" "),E("router-link",{staticClass:"button is-pulled-right is-primary is-text material-icons is-small",attrs:{tag:"span",to:{name:"sessions"}}},[e._v("close")]),e._v(" "),E("span",{staticClass:"material-icons button is-text is-primary is-pulled-right is-small",attrs:{title:"show filter menu"},on:{click:e.showFilterMenu}},[e._v("\n sort\n ")]),e._v(" "),E("router-link",{staticClass:"material-icons button is-text is-primary is-pulled-right is-small",attrs:{tag:"span",title:"download session file",to:{name:"download-session"}}},[e._v("\n download\n ")]),e._v(" "),E("span",{staticClass:"material-icons button is-text is-primary is-pulled-right is-small",attrs:{title:"clear query cache"},on:{click:e.clearQueryCache}},[e._v("\n delete\n ")])],1),e._v(" "),E("p",{staticClass:"panel-tabs"},[E("a",{class:{"is-active":"time"===e.listType},on:{click:function(E){e.listType="time"}}},[e._v("Time")]),e._v(" "),E("a",{class:{"is-active":"url"===e.listType},on:{click:function(E){e.listType="url"}}},[e._v("Routes")]),e._v(" "),E("a",{class:{"is-active":"referer"===e.listType},on:{click:function(E){e.listType="referer"}}},[e._v("Referer")]),e._v(" "),E("a",{class:{"is-active":"rawSql"===e.listType},on:{click:function(E){e.listType="rawSql"}}},[e._v("Raw queries")]),e._v(" "),E("a",{class:{"is-active":"sql"===e.listType},on:{click:function(E){e.listType="sql"}}},[e._v("Queries with bindings")]),e._v(" "),E("a",{class:{"is-active":"queryTime"===e.listType},on:{click:function(E){e.listType="queryTime"}}},[e._v("Query time")])])]),e._v(" "),e.loading?e._e():E("query-statistics",{attrs:{queries:e.sessionSummary.queries,routes:e.sessionSummary.routes,"query-time":e.sessionSummary.queryTime}}),e._v(" "),e.loading?E("div",{staticClass:"container"},[E("div",{staticClass:"button is-primary is-text is-large is-loading"}),e._v(" "),E("h1",{staticClass:"title"},[e._v("\n Loading..\n ")])]):E("datagrid",{attrs:{"data-list":e.dataList,"session-key":e.sessionKey,"data-list-key":e.dataListKey,"list-type":e.listType}})],1)]),e._v(" "),E("router-view",{attrs:{name:"sidePanelLeft","sort-field":e.sortKey},on:{"update:sortField":function(E){e.sortKey=E},"update:sort-field":function(E){e.sortKey=E}}})],1)}),[],!1,null,null,null).exports;const RI=qR({computed:{sortField:{get:function(){return this.$attrs["sort-field"]},set:function(e){this.$emit("update:sort-field",e)}}}},(function(){var e=this,E=e._self._c;return E("aside",{class:["quickview","is-active"]},[E("header",{staticClass:"quickview-header"},[E("p",{staticClass:"title"},[e._v("Setting")]),e._v(" "),E("span",{staticClass:"delete",on:{click:function(E){return e.$router.push({name:e.$route.matched[0].name})}}})]),e._v(" "),E("div",{staticClass:"quickview-body"},[E("div",{},[E("div",{staticClass:"rows"},[E("h3",{staticClass:"subtitle"},[e._v("Order")]),e._v(" "),E("div",{staticClass:"field"},[E("input",{directives:[{name:"model",rawName:"v-model",value:e.sortField,expression:"sortField"}],staticClass:"is-checkradio",attrs:{id:"default",type:"radio",value:"time",name:"sortField"},domProps:{checked:e._q(e.sortField,"time")},on:{change:function(E){e.sortField="time"}}}),e._v(" "),E("label",{attrs:{for:"default"}},[e._v("Last inserted first")])]),e._v(" "),E("div",{staticClass:"field"},[E("input",{directives:[{name:"model",rawName:"v-model",value:e.sortField,expression:"sortField"}],staticClass:"is-checkradio",attrs:{id:"querytime",type:"radio",value:"queryTime",name:"sortField"},domProps:{checked:e._q(e.sortField,"queryTime")},on:{change:function(E){e.sortField="queryTime"}}}),e._v(" "),E("label",{attrs:{for:"querytime"}},[e._v("Slowest query first")])]),e._v(" "),E("div",{staticClass:"field"},[E("input",{directives:[{name:"model",rawName:"v-model",value:e.sortField,expression:"sortField"}],staticClass:"is-checkradio",attrs:{id:"amount",type:"radio",value:"amount",name:"sortField"},domProps:{checked:e._q(e.sortField,"amount")},on:{change:function(E){e.sortField="amount"}}}),e._v(" "),E("label",{attrs:{for:"amount"}},[e._v("Grouped Amount")])])])])]),e._v(" "),E("footer",{staticClass:"quickview-footer"})])}),[],!1,null,null,null).exports;const iI={name:"query-explain",components:{ExplainPart:qR({name:"explain-part",mixins:[{filters:{selectType:function(e){return{SIMPLE:"simple SELECT query without any subqueries or UNIONs",PRIMARY:"SELECT is in the outermost query in a JOIN",SUBQUERY:"SELECT is part of a subquery within a FROM clause",DEPENDENT_SUBQUERY:"a subquery which is dependent upon on outer query",UNCACHEABLE_SUBQUERY:"a subquery which is not cacheable (there are certain conditions for a query to be cacheable)",UNION:"the SELECT is the second or later statement of a UNION",DEPENDENT_UNION:"the second or later SELECT of a UNION is dependent on an outer query",UNION_RESULT:"SELECT is a result of a UNION",DERIVED:"DERIVED"}[e.toUpperCase().replace(" ","_")]}}},{filters:{joinType:function(e){return{SYSTEM:"the table has only zero or one row",CONST:"the table has only one matching row which is indexed. This is the fastest type of join because the table only has to be read once and the column’s value can be treated as a constant when joining other tables",EQ_REF:"all parts of an index are used by the join and the index is PRIMARY KEY or UNIQUE NOT NULL. This is the next best possible join type.",REF:"all of the matching rows of an indexed column are read for each combination of rows from the previous table. This type of join appears for indexed columns compared using : or <:> operators.",FULLTEXT:"the join uses the table’s FULLTEXT index",REF_OR_NULL:"this is the same as ref but also contains rows with a null value for the column.",DEPENDENT_UNION:"the second or later SELECT of a UNION is dependent on an outer query",INDEX_MERGE:"SELECT is a result of a UNION",UNION_RESULT:"the join uses a list of indexes to produce the result set. The key column of EXPLAIN‘s output will contain the keys used",UNIQUE_SUBQUERY:"an IN subquery returns only one result from the table and makes use of the primary key",INDEX_SUBQUERY:"the same as unique_subquery but returns more than one result row.",RANGE:"an index is used to find matching rows in a specific range, typically when the key column is compared to a constant using operators like BETWEEN, IN, >, >:, etc.",INDEX:"he entire index tree is scanned to find matching row",ALL:"the entire table is scanned to find matching rows for the join. This is the worst join type and usually indicates the lack of appropriate indexes on the table."}[e.toUpperCase().replace(" ","_")]}}}],props:{table:{type:String},tableExplainData:{type:Object}}},(function(){var e=this,E=e._self._c;return E("div",{staticClass:"card"},[E("div",{staticClass:"card-header"},[E("h1",{staticClass:"card-header-title is-4"},[e._v(e._s(e.tableExplainData.table))])]),e._v(" "),E("div",{staticClass:"card-content"},[E("div",{staticClass:"level-item has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Select type")]),e._v(" "),E("p",[E("span",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.select_type))]),e._v(" "),E("span",{staticClass:"subtitle is-small is-7"},[e._v(e._s(e._f("selectType")(e.tableExplainData.select_type)))])])])]),e._v(" "),E("div",{staticClass:"level-item -level-down has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Type")]),e._v(" "),E("p",[E("span",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.type))]),e._v(" "),E("span",{staticClass:"subtitle is-small is-7"},[e._v(e._s(e._f("joinType")(e.tableExplainData.type)))])])])]),e._v(" "),E("div",{staticClass:"level-item -level-down has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Possible keys")]),e._v(" "),E("p",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.possible_keys))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Key used")]),e._v(" "),E("p",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.key))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Key length")]),e._v(" "),E("p",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.key_len))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Rows")]),e._v(" "),E("p",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.rows))])])]),e._v(" "),E("div",{staticClass:"level-item has-text-centered"},[E("div",{attrs:{title:""}},[E("p",{staticClass:"heading"},[e._v("Filtered")]),e._v(" "),E("p",{staticClass:"title is-4"},[e._v(e._s(e.tableExplainData.filtered))])])])])])}),[],!1,null,null,null).exports},props:{timeKey:{},sessionKey:{},time:{},sql:{}},data:function(){return{explainParts:[],active:!1,loading:!1}},methods:{loadExplainParts:function(){var e,E,t,T=this;this.loading=!0,(e=this.sessionKey,E=this.time,t=this.timeKey,fetch("/query-adviser/api/session/".concat(e,"/query/").concat(E,"/").concat(t,"/explain")).then((function(e){return e.json()}))).then((function(e){var E;T.loading=!1,T.explainParts=null!==(E=null==e?void 0:e.queryParts)&&void 0!==E?E:[]}))},hide:function(){this.$router.push({name:this.$route.matched[0].name})}},beforeRouteEnter:function(e,E,t){t((function(e){e.loadExplainParts()}))},mounted:function(){var e=this;window.EventBus.$on("show-explain-dialog",(function(E){e.time=E.time,e.timeKey=E.timeKey,e.sessionId=E.sessionId,e.loadExplainParts(),e.$nextTick().then((function(){e.active=!0}))}))}};const AI={props:{timeKey:{},time:{},sessionKey:{},sql:{}},data:function(){return{active:!1,result:[]}},methods:{getQuery:function(){var e,E,t,T=this;(e=this.sessionKey,E=this.time,t=this.timeKey,fetch("/query-adviser/api/session/".concat(e,"/query/").concat(E,"/").concat(t,"/exec")).then((function(e){return e.json()}))).then((function(e){T.loading=!1,T.result=e}))},hide:function(){this.$router.push({name:this.$route.matched[0].name})}},beforeRouteEnter:function(e,E,t){t((function(e){e.getQuery()}))}};const aI=[{path:"/query-adviser/session/:sessionKey/query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:qR(iI,(function(){var e=this,E=e._self._c;return E("div",{class:["modal","is-active"]},[E("div",{staticClass:"modal-background"}),e._v(" "),E("div",{staticClass:"modal-card"},[E("header",{staticClass:"modal-card-head"},[E("p",{staticClass:"modal-card-title"},[e._v("SQL - explain")]),e._v(" "),E("button",{staticClass:"delete",attrs:{"aria-label":"close"},on:{click:e.hide}})]),e._v(" "),E("section",{staticClass:"modal-card-body"},[e.loading?E("div",{staticClass:"button is-primary is-large is-loading"}):e._e(),e._v(" "),e._l(e.explainParts,(function(e,t){return E("explain-part",{key:t,attrs:{"table-explain-data":e}})}))],2)])])}),[],!1,null,null,null).exports},props:{dialog:function(e){return e.params}}},{path:"/query-adviser/session/:sessionKey/query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:qR(AI,(function(){var e=this,E=e._self._c;return E("div",{class:["modal","is-active"]},[E("div",{staticClass:"modal-background"}),e._v(" "),E("div",{staticClass:"modal-card"},[E("header",{staticClass:"modal-card-head"},[E("p",{staticClass:"modal-card-title"},[e._v("Sql execute")]),e._v(" "),E("button",{staticClass:"delete",attrs:{"aria-label":"close"},on:{click:e.hide}})]),e._v(" "),E("section",{staticClass:"modal-card-body"},[E("nav",{staticClass:"panel"},[E("h2",{staticClass:"panel-heading has-primary-background"},[e._v("\n Query\n ")]),e._v(" "),E("pre",{ref:"sqlcode",staticClass:"textarea"},[e._v(e._s(e.sql))])]),e._v(" "),E("nav",{staticClass:"panel"},[E("h2",{staticClass:"panel-heading has-primary-background"},[e._v("\n Results\n ")]),e._v(" "),e.result.length>0?E("div",{staticClass:"table-container"},[E("table",{staticClass:"table is-fullwidth"},[E("thead",[E("tr",e._l(Object.keys(e.result[0]),(function(t){return E("th",[e._v(e._s(t))])})),0)]),e._v(" "),E("tbody",e._l(e.result,(function(t){return E("tr",e._l(t,(function(t){return E("td",[e._v(e._s(t))])})),0)})),0)])]):e._e()])])])])}),[],!1,null,null,null).exports},props:{dialog:function(e){return e.params}}}];const oI={data:function(){return{loading:!0}},beforeRouteEnter:function(e,E,t){t((function(e){Oi(E.params.sessionKey).then((function(){e.$router.push({name:E.name,params:E.params})}))}))}};function SI(e,E){(null==E||E>e.length)&&(E=e.length);for(var t=0,T=new Array(E);t=0&&(E=e.slice(T),e=e.slice(0,T));var r=e.indexOf("?");return r>=0&&(t=e.slice(r+1),e=e.slice(0,r)),{path:e,query:t,hash:E}}(r.path||""),A=E&&E.path||"/",a=i.path?gI(i.path,A,t||r.append):A,o=function(e,E,t){void 0===E&&(E={});var T,r=t||pI;try{T=r(e||"")}catch(e){T={}}for(var n in E){var s=E[n];T[n]=Array.isArray(s)?s.map(uI):uI(s)}return T}(i.query,r.query,T&&T.options.parseQuery),S=r.hash||i.hash;return S&&"#"!==S.charAt(0)&&(S="#"+S),{_normalized:!0,path:a,query:o,hash:S}}var TO,rO=function(){},nO={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var E=this,t=this.$router,T=this.$route,r=t.resolve(this.to,T,this.append),n=r.location,s=r.route,R=r.href,i={},A=t.options.linkActiveClass,a=t.options.linkExactActiveClass,o=null==A?"router-link-active":A,S=null==a?"router-link-exact-active":a,I=null==this.activeClass?o:this.activeClass,O=null==this.exactActiveClass?S:this.exactActiveClass,N=s.redirectedFrom?dI(null,tO(s.redirectedFrom),null,t):s;i[O]=vI(T,N,this.exactPath),i[I]=this.exact||this.exactPath?i[O]:function(e,E){return 0===e.path.replace(PI,"/").indexOf(E.path.replace(PI,"/"))&&(!E.hash||e.hash===E.hash)&&function(e,E){for(var t in E)if(!(t in e))return!1;return!0}(e.query,E.query)}(T,N);var L=i[O]?this.ariaCurrentValue:null,_=function(e){sO(e)&&(E.replace?t.replace(n,rO):t.push(n,rO))},C={click:sO};Array.isArray(this.event)?this.event.forEach((function(e){C[e]=_})):C[this.event]=_;var l={class:i},c=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:R,route:s,navigate:_,isActive:i[I],isExactActive:i[O]});if(c){if(1===c.length)return c[0];if(c.length>1||!c.length)return 0===c.length?e():e("span",{},c)}if("a"===this.tag)l.on=C,l.attrs={href:R,"aria-current":L};else{var u=RO(this.$slots.default);if(u){u.isStatic=!1;var p=u.data=NI({},u.data);for(var D in p.on=p.on||{},p.on){var P=p.on[D];D in C&&(p.on[D]=Array.isArray(P)?P:[P])}for(var d in C)d in p.on?p.on[d].push(C[d]):p.on[d]=_;var f=u.data.attrs=NI({},u.data.attrs);f.href=R,f["aria-current"]=L}else l.on=C}return e(this.tag,l,this.$slots.default)}};function sO(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var E=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(E))return}return e.preventDefault&&e.preventDefault(),!0}}function RO(e){if(e)for(var E,t=0;t-1&&(R.params[S]=t.params[S]);return R.path=EO(a.path,R.params),i(a,R,s)}if(R.path){R.params={};for(var I=0;I-1}function bO(e,E){return YO(e)&&e._isRouter&&(null==E||e.type===E)}function VO(e,E,t){var T=function(r){r>=e.length?t():e[r]?E(e[r],(function(){T(r+1)})):T(r+1)};T(0)}function WO(e){return function(E,t,T){var r=!1,n=0,s=null;xO(e,(function(e,E,t,R){if("function"==typeof e&&void 0===e.cid){r=!0,n++;var i,A=wO((function(E){var r;((r=E).__esModule||XO&&"Module"===r[Symbol.toStringTag])&&(E=E.default),e.resolved="function"==typeof E?E:TO.extend(E),t.components[R]=E,--n<=0&&T()})),a=wO((function(e){var E="Failed to resolve async component "+R+": "+e;s||(s=YO(e)?e:new Error(E),T(s))}));try{i=e(A,a)}catch(e){a(e)}if(i)if("function"==typeof i.then)i.then(A,a);else{var o=i.component;o&&"function"==typeof o.then&&o.then(A,a)}}})),r||T()}}function xO(e,E){return QO(e.map((function(e){return Object.keys(e.components).map((function(t){return E(e.components[t],e.instances[t],e,t)}))})))}function QO(e){return Array.prototype.concat.apply([],e)}var XO="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function wO(e){var E=!1;return function(){for(var t=[],T=arguments.length;T--;)t[T]=arguments[T];if(!E)return E=!0,e.apply(this,t)}}var KO=function(e,E){this.router=e,this.base=function(e){if(!e)if(iO){var E=document.querySelector("base");e=(e=E&&E.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";"/"!==e.charAt(0)&&(e="/"+e);return e.replace(/\/$/,"")}(E),this.current=MI,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function $O(e,E,t,T){var r=xO(e,(function(e,T,r,n){var s=function(e,E){"function"!=typeof e&&(e=TO.extend(e));return e.options[E]}(e,E);if(s)return Array.isArray(s)?s.map((function(e){return t(e,T,r,n)})):t(s,T,r,n)}));return QO(T?r.reverse():r)}function kO(e,E){if(E)return function(){return e.apply(E,arguments)}}KO.prototype.listen=function(e){this.cb=e},KO.prototype.onReady=function(e,E){this.ready?e():(this.readyCbs.push(e),E&&this.readyErrorCbs.push(E))},KO.prototype.onError=function(e){this.errorCbs.push(e)},KO.prototype.transitionTo=function(e,E,t){var T,r=this;try{T=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(E){E(e)})),e}var n=this.current;this.confirmTransition(T,(function(){r.updateRoute(T),E&&E(T),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(T,n)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(e){e(T)})))}),(function(e){t&&t(e),e&&!r.ready&&(bO(e,yO.redirected)&&n===MI||(r.ready=!0,r.readyErrorCbs.forEach((function(E){E(e)}))))}))},KO.prototype.confirmTransition=function(e,E,t){var T=this,r=this.current;this.pending=e;var n,s,R=function(e){!bO(e)&&YO(e)&&(T.errorCbs.length?T.errorCbs.forEach((function(E){E(e)})):console.error(e)),t&&t(e)},i=e.matched.length-1,A=r.matched.length-1;if(vI(e,r)&&i===A&&e.matched[i]===r.matched[A])return this.ensureURL(),e.hash&&uO(this.router,r,e,!1),R(((s=BO(n=r,e,yO.duplicated,'Avoided redundant navigation to current location: "'+n.fullPath+'".')).name="NavigationDuplicated",s));var a=function(e,E){var t,T=Math.max(e.length,E.length);for(t=0;t0)){var E=this.router,t=E.options.scrollBehavior,T=vO&&t;T&&this.listeners.push(cO());var r=function(){var t=e.current,r=ZO(e.base);e.current===MI&&r===e._startLocation||e.transitionTo(r,(function(e){T&&uO(E,e,t,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},E.prototype.go=function(e){window.history.go(e)},E.prototype.push=function(e,E,t){var T=this,r=this.current;this.transitionTo(e,(function(e){mO(BI(T.base+e.fullPath)),uO(T.router,e,r,!1),E&&E(e)}),t)},E.prototype.replace=function(e,E,t){var T=this,r=this.current;this.transitionTo(e,(function(e){GO(BI(T.base+e.fullPath)),uO(T.router,e,r,!1),E&&E(e)}),t)},E.prototype.ensureURL=function(e){if(ZO(this.base)!==this.current.fullPath){var E=BI(this.base+this.current.fullPath);e?mO(E):GO(E)}},E.prototype.getCurrentLocation=function(){return ZO(this.base)},E}(KO);function ZO(e){var E=window.location.pathname,t=E.toLowerCase(),T=e.toLowerCase();return!e||t!==T&&0!==t.indexOf(BI(T+"/"))||(E=E.slice(e.length)),(E||"/")+window.location.search+window.location.hash}var qO=function(e){function E(E,t,T){e.call(this,E,t),T&&function(e){var E=ZO(e);if(!/^\/#/.test(E))return window.location.replace(BI(e+"/#"+E)),!0}(this.base)||jO()}return e&&(E.__proto__=e),E.prototype=Object.create(e&&e.prototype),E.prototype.constructor=E,E.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var E=this.router.options.scrollBehavior,t=vO&&E;t&&this.listeners.push(cO());var T=function(){var E=e.current;jO()&&e.transitionTo(zO(),(function(T){t&&uO(e.router,T,E,!0),vO||tN(T.fullPath)}))},r=vO?"popstate":"hashchange";window.addEventListener(r,T),this.listeners.push((function(){window.removeEventListener(r,T)}))}},E.prototype.push=function(e,E,t){var T=this,r=this.current;this.transitionTo(e,(function(e){EN(e.fullPath),uO(T.router,e,r,!1),E&&E(e)}),t)},E.prototype.replace=function(e,E,t){var T=this,r=this.current;this.transitionTo(e,(function(e){tN(e.fullPath),uO(T.router,e,r,!1),E&&E(e)}),t)},E.prototype.go=function(e){window.history.go(e)},E.prototype.ensureURL=function(e){var E=this.current.fullPath;zO()!==E&&(e?EN(E):tN(E))},E.prototype.getCurrentLocation=function(){return zO()},E}(KO);function jO(){var e=zO();return"/"===e.charAt(0)||(tN("/"+e),!1)}function zO(){var e=window.location.href,E=e.indexOf("#");return E<0?"":e=e.slice(E+1)}function eN(e){var E=window.location.href,t=E.indexOf("#");return(t>=0?E.slice(0,t):E)+"#"+e}function EN(e){vO?mO(eN(e)):window.location.hash=e}function tN(e){vO?GO(eN(e)):window.location.replace(eN(e))}var TN=function(e){function E(E,t){e.call(this,E,t),this.stack=[],this.index=-1}return e&&(E.__proto__=e),E.prototype=Object.create(e&&e.prototype),E.prototype.constructor=E,E.prototype.push=function(e,E,t){var T=this;this.transitionTo(e,(function(e){T.stack=T.stack.slice(0,T.index+1).concat(e),T.index++,E&&E(e)}),t)},E.prototype.replace=function(e,E,t){var T=this;this.transitionTo(e,(function(e){T.stack=T.stack.slice(0,T.index).concat(e),E&&E(e)}),t)},E.prototype.go=function(e){var E=this,t=this.index+e;if(!(t<0||t>=this.stack.length)){var T=this.stack[t];this.confirmTransition(T,(function(){var e=E.current;E.index=t,E.updateRoute(T),E.router.afterHooks.forEach((function(E){E&&E(T,e)}))}),(function(e){bO(e,yO.duplicated)&&(E.index=t)}))}},E.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},E.prototype.ensureURL=function(){},E}(KO),rN=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=SO(e.routes||[],this);var E=e.mode||"hash";switch(this.fallback="history"===E&&!vO&&!1!==e.fallback,this.fallback&&(E="hash"),iO||(E="abstract"),this.mode=E,E){case"history":this.history=new JO(this,e.base);break;case"hash":this.history=new qO(this,e.base,this.fallback);break;case"abstract":this.history=new TN(this,e.base)}},nN={currentRoute:{configurable:!0}};rN.prototype.match=function(e,E,t){return this.matcher.match(e,E,t)},nN.currentRoute.get=function(){return this.history&&this.history.current},rN.prototype.init=function(e){var E=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var t=E.apps.indexOf(e);t>-1&&E.apps.splice(t,1),E.app===e&&(E.app=E.apps[0]||null),E.app||E.history.teardown()})),!this.app){this.app=e;var t=this.history;if(t instanceof JO||t instanceof qO){var T=function(e){t.setupListeners(),function(e){var T=t.current,r=E.options.scrollBehavior;vO&&r&&"fullPath"in e&&uO(E,e,T,!1)}(e)};t.transitionTo(t.getCurrentLocation(),T,T)}t.listen((function(e){E.apps.forEach((function(E){E._route=e}))}))}},rN.prototype.beforeEach=function(e){return RN(this.beforeHooks,e)},rN.prototype.beforeResolve=function(e){return RN(this.resolveHooks,e)},rN.prototype.afterEach=function(e){return RN(this.afterHooks,e)},rN.prototype.onReady=function(e,E){this.history.onReady(e,E)},rN.prototype.onError=function(e){this.history.onError(e)},rN.prototype.push=function(e,E,t){var T=this;if(!E&&!t&&"undefined"!=typeof Promise)return new Promise((function(E,t){T.history.push(e,E,t)}));this.history.push(e,E,t)},rN.prototype.replace=function(e,E,t){var T=this;if(!E&&!t&&"undefined"!=typeof Promise)return new Promise((function(E,t){T.history.replace(e,E,t)}));this.history.replace(e,E,t)},rN.prototype.go=function(e){this.history.go(e)},rN.prototype.back=function(){this.go(-1)},rN.prototype.forward=function(){this.go(1)},rN.prototype.getMatchedComponents=function(e){var E=e?e.matched?e:this.resolve(e).route:this.currentRoute;return E?[].concat.apply([],E.matched.map((function(e){return Object.keys(e.components).map((function(E){return e.components[E]}))}))):[]},rN.prototype.resolve=function(e,E,t){var T=tO(e,E=E||this.history.current,t,this),r=this.match(T,E),n=r.redirectedFrom||r.fullPath,s=function(e,E,t){var T="hash"===t?"#"+E:E;return e?BI(e+"/"+T):T}(this.history.base,n,this.mode);return{location:T,route:r,href:s,normalizedTo:T,resolved:r}},rN.prototype.getRoutes=function(){return this.matcher.getRoutes()},rN.prototype.addRoute=function(e,E){this.matcher.addRoute(e,E),this.history.current!==MI&&this.history.transitionTo(this.history.getCurrentLocation())},rN.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==MI&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(rN.prototype,nN);var sN=rN;function RN(e,E){return e.push(E),function(){var t=e.indexOf(E);t>-1&&e.splice(t,1)}}rN.install=function e(E){if(!e.installed||TO!==E){e.installed=!0,TO=E;var t=function(e){return void 0!==e},T=function(e,E){var T=e.$options._parentVnode;t(T)&&t(T=T.data)&&t(T=T.registerRouteInstance)&&T(e,E)};E.mixin({beforeCreate:function(){t(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),E.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,T(this,this)},destroyed:function(){T(this)}}),Object.defineProperty(E.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(E.prototype,"$route",{get:function(){return this._routerRoot._route}}),E.component("RouterView",yI),E.component("RouterLink",nO);var r=E.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}},rN.version="3.6.5",rN.isNavigationFailure=bO,rN.NavigationFailureType=yO,rN.START_LOCATION=MI,iO&&window.Vue&&window.Vue.use(rN);var iN=[II,{path:"/query-adviser/",name:"sessions",component:ci,meta:{permission:1},children:[{path:"#export",name:"session-export",components:{},beforeRouteEnter:function(e,E,t){t()}},{path:"#import",name:"session-import",components:{dialog:ui},beforeRouteEnter:function(e,E,t){t()}}]}];zt.use(sN);const AN=new sN({mode:"history",routes:iN});window.Vue=zt,window.EventBus=new zt,zt.use(ZR()),zt.component("ViewLayout",ai),window.App=new zt({el:"#app",router:AN})},92:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,".sql-hl{background:#000;display:block;padding:0}.sql-hl.light-mode{filter:invert(100%)}.sql-hl pre{background:#000;display:block}.sql-hl pre .sql-hl-bracket{color:rgba(150,239,233,.9);font-weight:700}.sql-hl pre .sql-hl-function{color:rgba(255,150,0,.9);font-style:italic;text-transform:uppercase}.sql-hl pre .sql-hl-string{color:rgba(0,220,40,.9)}.sql-hl pre .sql-hl-special{color:rgba(213,213,0,.9)}.sql-hl pre .sql-hl-keyword{color:rgba(255,150,0,.9);text-transform:uppercase}.sql-hl pre .sql-hl-number{color:rgba(0,120,220,.9)}",""]);const n=r},447:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,".datagrid,.datagrid table{min-width:100vw}.datagrid thead tr{border-bottom:1px solid #333}.datagrid td,.datagrid th{padding:4px 8px}.datagrid td .main-row{display:flex;flex-direction:column}.datagrid tr.queries,.datagrid tr:hover{background:hsla(0,0%,63%,.9)}.datagrid .button svg{height:20px;transition:all .3s;width:20px}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{border-left:4px solid #3ab89d;border-spacing:0;margin-left:4px;min-width:100%;text-align:left}",""]);const n=r},133:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,".main-column{align-content:stretch;align-items:stretch;border-left:4px solid #3ab89d;display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:10px;min-width:100vw}.main-column .code{background:#000;border-bottom:4px solid hsla(0,0%,91%,.7);flex:1;max-width:50vw;min-width:50vw}.main-column .options{align-content:stretch;align-items:stretch;flex:0;min-height:40px;min-width:36px}.main-column .options .buttons{height:192px;margin-left:-10px;overflow:hidden;width:64px;z-index:1}.main-column header{background:rgba(0,184,156,.9);border-bottom:4px solid hsla(0,0%,91%,.7);color:rgba(33,33,33,.8);font-size:28px;padding:4px 10px;text-decoration:none}.main-column .information{border-bottom:4px solid hsla(0,0%,91%,.7);flex:1;font-size:20px;font-weight:700;vertical-align:center}.main-column .information .container-info{align-content:stretch;align-items:stretch;display:flex;flex-direction:row;justify-content:flex-start;margin:0 0 0 -20px;text-decoration:underline}.main-column .information .container-info:first-child{width:40px}.main-column .information .container-info:nth-child(2){width:25vw}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column .item{margin:10px;padding:5px 10px}.main-column .information .container-info .column svg.item{background:hsla(0,0%,78%,.9);border:3px solid rgba(33,33,33,.9);border-radius:30px;height:60px;transition:all .3s;width:60px}.main-column .information .container-info .column svg.item:hover{background:hsla(0,0%,87%,.9);border:1px solid rgba(66,66,66,.9);transform:scale(1.5)}.main-column .information .container-info .column div.item{height:60px;line-height:46px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.group-action svg{height:14px;transition:all .3s;width:14px}.group-action.arrow-open svg{transform:rotate(90deg)}",""]);const n=r},242:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,".laravel-query-adviser .button{font-weight:700}.laravel-query-adviser .button.is-text{text-decoration:none}",""]);const n=r},711:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,".step-item .step-marker:hover{cursor:pointer}",""]);const n=r},274:(e,E,t)=>{"use strict";t.d(E,{Z:()=>n});var T=t(645),r=t.n(T)()((function(e){return e[1]}));r.push([e.id,"svg[data-v-e7d5b9e8]{display:none}",""]);const n=r},645:e=>{"use strict";e.exports=function(e){var E=[];return E.toString=function(){return this.map((function(E){var t=e(E);return E[2]?"@media ".concat(E[2]," {").concat(t,"}"):t})).join("")},E.i=function(e,t,T){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(T)for(var n=0;n{},654:function(e){var E,t;E=this,t=function(){function e(E,t,T){return this.id=++e.highestId,this.name=E,this.symbols=t,this.postprocess=T,this}function E(e,E,t,T){this.rule=e,this.dot=E,this.reference=t,this.data=[],this.wantedBy=T,this.isComplete=this.dot===e.symbols.length}function t(e,E){this.grammar=e,this.index=E,this.states=[],this.wants={},this.scannable=[],this.completed={}}function T(e,E){this.rules=e,this.start=E||this.rules[0].name;var t=this.byName={};this.rules.forEach((function(e){t.hasOwnProperty(e.name)||(t[e.name]=[]),t[e.name].push(e)}))}function r(){this.reset("")}function n(e,E,n){if(e instanceof T){var s=e;n=E}else s=T.fromCompiled(e,E);for(var R in this.grammar=s,this.options={keepHistory:!1,lexer:s.lexer||new r},n||{})this.options[R]=n[R];this.lexer=this.options.lexer,this.lexerState=void 0;var i=new t(s,0);this.table=[i],i.wants[s.start]=[],i.predict(s.start),i.process(),this.current=0}function s(e){var E=typeof e;if("string"===E)return e;if("object"===E){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";throw new Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var E=void 0===e?this.symbols.map(s).join(" "):this.symbols.slice(0,e).map(s).join(" ")+" ● "+this.symbols.slice(e).map(s).join(" ");return this.name+" → "+E},E.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},E.prototype.nextState=function(e){var t=new E(this.rule,this.dot+1,this.reference,this.wantedBy);return t.left=this,t.right=e,t.isComplete&&(t.data=t.build(),t.right=void 0),t},E.prototype.build=function(){var e=[],E=this;do{e.push(E.right.data),E=E.left}while(E.left);return e.reverse(),e},E.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,n.fail))},t.prototype.process=function(e){for(var E=this.states,t=this.wants,T=this.completed,r=0;r0&&E.push(" ^ "+T+" more lines identical to this"),T=0,E.push(" "+s)),t=s}},n.prototype.getSymbolDisplay=function(e){return function(e){var E=typeof e;if("string"===E)return e;if("object"===E){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);throw new Error("Unknown symbol type: "+e)}}(e)},n.prototype.buildFirstStateStack=function(e,E){if(-1!==E.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var t=e.wantedBy[0],T=[e].concat(E),r=this.buildFirstStateStack(t,T);return null===r?null:[e].concat(r)},n.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},n.prototype.restore=function(e){var E=e.index;this.current=E,this.table[E]=e,this.table.splice(E+1),this.lexerState=e.lexerState,this.results=this.finish()},n.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},n.prototype.finish=function(){var e=[],E=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(t){t.rule.name===E&&t.dot===t.rule.symbols.length&&0===t.reference&&t.data!==n.fail&&e.push(t)})),e.map((function(e){return e.data}))},{Parser:n,Grammar:T,Rule:e}},e.exports?e.exports=t():E.nearley=t()},586:(e,E,t)=>{"use strict";const T=t(540),r={html:!1,classPrefix:"sql-hl-",colors:{keyword:"",function:"",number:"",string:"",special:"",bracket:"",clear:""}},n="default",s=[{name:"keyword",group:1,regex:new RegExp(`(^|[^a-zA-Z_])(${T.join("|")})(?=[^a-zA-Z_]|$)`,"gi")},{name:"special",regex:/(=|!=|%|\/|\*|-|,|;|:|\+|<|>)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/((?e.start-E.start)),T=[];let r=0;for(let E=0;Er&&T.push({name:n,content:e.substring(r,t[E].start)}),T.push({name:t[E].name,content:e.substring(t[E].start,t[E].start+t[E].length)}),r=t[E].start+t[E].length);return re===n?t:E.html?`${t}`:E.colors[e]+t+E.colors.clear)).join("")}}},540:e=>{e.exports=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"]},379:(e,E,t)=>{"use strict";var T,r=function(){return void 0===T&&(T=Boolean(window&&document&&document.all&&!window.atob)),T},n=function(){var e={};return function(E){if(void 0===e[E]){var t=document.querySelector(E);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}e[E]=t}return e[E]}}(),s=[];function R(e){for(var E=-1,t=0;t{if(!t){var s=1/0;for(a=0;a=n)&&Object.keys(T.O).every((e=>T.O[e](t[i])))?t.splice(i--,1):(R=!1,n0&&e[a-1][2]>n;a--)e[a]=e[a-1];e[a]=[t,r,n]},T.n=e=>{var E=e&&e.__esModule?()=>e.default:()=>e;return T.d(E,{a:E}),E},T.d=(e,E)=>{for(var t in E)T.o(E,t)&&!T.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:E[t]})},T.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),T.o=(e,E)=>Object.prototype.hasOwnProperty.call(e,E),T.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={773:0,170:0};T.O.j=E=>0===e[E];var E=(E,t)=>{var r,n,[s,R,i]=t,A=0;if(s.some((E=>0!==e[E]))){for(r in R)T.o(R,r)&&(T.m[r]=R[r]);if(i)var a=i(T)}for(E&&E(t);AT(299)));var r=T.O(void 0,[170],(()=>T(700)));r=T.O(r)})(); \ No newline at end of file diff --git a/public/js/app.js.LICENSE.txt b/public/js/app.js.LICENSE.txt deleted file mode 100644 index 6cea1ab..0000000 --- a/public/js/app.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Vue.js v2.7.14 - * (c) 2014-2022 Evan You - * Released under the MIT License. - */ diff --git a/public/mix-manifest.json b/public/mix-manifest.json deleted file mode 100644 index f7e3aab..0000000 --- a/public/mix-manifest.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "/js/app.js": "/js/app.js?id=23812b71671266a23e549d455bda056f", - "/css/app.css": "/css/app.css?id=6959d87c07258a506a9a4ac2a81636a1" -} From 70d660bb3e68574083d0619a8caae886c409123f Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:06:20 +0200 Subject: [PATCH 06/16] chore: install new dependencies and configure build tool --- package-lock.json | 9320 +++------------------------------------------ package.json | 34 +- vite.config.js | 13 + 3 files changed, 474 insertions(+), 8893 deletions(-) create mode 100644 vite.config.js diff --git a/package-lock.json b/package-lock.json index a92f60f..5fa056c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,9057 +2,633 @@ "requires": true, "lockfileVersion": 1, "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } + "@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==" }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "@esbuild/android-arm": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", + "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", - "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", - "dev": true + "optional": true }, - "@babel/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz", - "integrity": "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==", + "@esbuild/android-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", + "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "@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, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@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 - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "optional": true }, - "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "@esbuild/android-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", + "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", "dev": true, - "requires": { - "@babel/types": "^7.19.0", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } + "optional": true }, - "@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==", + "@esbuild/darwin-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", + "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "@esbuild/darwin-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", + "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } + "optional": true }, - "@babel/helper-compilation-targets": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", - "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", + "@esbuild/freebsd-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", + "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", "dev": true, - "requires": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "optional": true }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", - "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "@esbuild/freebsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", + "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@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" - } + "optional": true }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "@esbuild/linux-arm": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", + "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } + "optional": true }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", - "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "@esbuild/linux-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", + "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true + "optional": true }, - "@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==", + "@esbuild/linux-ia32": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", + "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "@esbuild/linux-loong64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", + "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } + "optional": true }, - "@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==", + "@esbuild/linux-mips64el": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", + "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "@esbuild/linux-ppc64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", + "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } + "optional": true }, - "@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==", + "@esbuild/linux-riscv64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", + "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", - "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "@esbuild/linux-s390x": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", + "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", "dev": true, - "requires": { - "@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.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "dependencies": { - "@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 - } - } + "optional": true }, - "@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==", + "@esbuild/linux-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", + "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", - "dev": true + "optional": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "@esbuild/netbsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", + "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", "dev": true, - "requires": { - "@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" - } + "optional": true }, - "@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "@esbuild/openbsd-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", + "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", "dev": true, - "requires": { - "@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" - } + "optional": true }, - "@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==", + "@esbuild/sunos-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", + "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", - "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "@esbuild/win32-arm64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", + "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } + "optional": true }, - "@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==", + "@esbuild/win32-ia32": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", + "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } + "optional": true }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true + "@esbuild/win32-x64": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", + "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", + "dev": true, + "optional": true }, - "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", - "dev": true + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, - "@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==", + "@vitejs/plugin-vue": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", - "dev": true, + "@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" } }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, + "@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" } }, - "@babel/parser": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", - "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", - "dev": true - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "requires": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", - "dev": true, + "@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", - "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } + "@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" }, - "@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, + "@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@vue/shared": "3.3.4" } }, - "@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, + "@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", "requires": { - "@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/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" } }, - "@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, + "@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, + "@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" } }, - "@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, + "@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } + "@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" }, - "@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==", + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", - "dev": true, - "requires": { - "@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" - } + "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 }, - "@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==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "fill-range": "^7.0.1" } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" } }, - "@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, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "@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, - "requires": { - "@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" - } + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, - "@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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==" + }, + "esbuild": { + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", + "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.11", + "@esbuild/android-arm64": "0.18.11", + "@esbuild/android-x64": "0.18.11", + "@esbuild/darwin-arm64": "0.18.11", + "@esbuild/darwin-x64": "0.18.11", + "@esbuild/freebsd-arm64": "0.18.11", + "@esbuild/freebsd-x64": "0.18.11", + "@esbuild/linux-arm": "0.18.11", + "@esbuild/linux-arm64": "0.18.11", + "@esbuild/linux-ia32": "0.18.11", + "@esbuild/linux-loong64": "0.18.11", + "@esbuild/linux-mips64el": "0.18.11", + "@esbuild/linux-ppc64": "0.18.11", + "@esbuild/linux-riscv64": "0.18.11", + "@esbuild/linux-s390x": "0.18.11", + "@esbuild/linux-x64": "0.18.11", + "@esbuild/netbsd-x64": "0.18.11", + "@esbuild/openbsd-x64": "0.18.11", + "@esbuild/sunos-x64": "0.18.11", + "@esbuild/win32-arm64": "0.18.11", + "@esbuild/win32-ia32": "0.18.11", + "@esbuild/win32-x64": "0.18.11" + } + }, + "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==" }, - "@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==", + "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, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "to-regex-range": "^5.0.1" } }, - "@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==", + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } + "optional": true }, - "@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==", + "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, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "is-glob": "^4.0.1" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "immutable": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "dev": true }, - "@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==", + "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, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "binary-extensions": "^2.0.0" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, - "@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==", + "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, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "is-extglob": "^2.1.1" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "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 }, - "@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==", + "laravel-vite-plugin": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.0.5" } }, - "@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, + "magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, - "@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, + "nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" } }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@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": { - "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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", - "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@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, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@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": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@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": { - "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, - "requires": { - "@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": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", - "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@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 - } - } - }, - "@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, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", - "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", - "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@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.19.0", - "@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.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", - "@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.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", - "@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.19.0", - "@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.19.0", - "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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@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, - "requires": { - "@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": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "dependencies": { - "@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, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@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 - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", - "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.0", - "@babel/types": "^7.19.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@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, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@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 - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@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 - } - } - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@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 - }, - "@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, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@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, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@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 - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "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, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@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 - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@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, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/clean-css": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz", - "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==", - "dev": true, - "requires": { - "@types/node": "*", - "source-map": "^0.6.0" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@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, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@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, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.30", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", - "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/node": "*" - } - }, - "@types/imagemin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", - "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/imagemin-gifsicle": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", - "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-mozjpeg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", - "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-optipng": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", - "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", - "dev": true, - "requires": { - "@types/imagemin": "*" - } - }, - "@types/imagemin-svgo": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", - "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", - "dev": true, - "requires": { - "@types/imagemin": "*", - "@types/svgo": "^1" - } - }, - "@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 - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.7.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.16.tgz", - "integrity": "sha512-EQHhixfu+mkqHMZl1R2Ovuvn47PUw18azMJOTwSZr9/fhzHNGXAJ0ma0dayRVchprpCj0Kc1K1xKoWaATWF1qg==", - "dev": true - }, - "@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 - }, - "@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 - }, - "@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 - }, - "@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 - }, - "@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 - }, - "@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, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/svgo": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", - "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==", - "dev": true - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@vue/compiler-sfc": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", - "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", - "dev": true, - "requires": { - "@babel/parser": "^7.18.4", - "postcss": "^8.4.14", - "source-map": "^0.6.1" - } - }, - "@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, - "requires": { - "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", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "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, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "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 - } - } - }, - "@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, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@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 - }, - "@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 - }, - "@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 - }, - "@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, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "@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, - "requires": { - "@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": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@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, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "@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, - "requires": { - "@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": { - "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, - "requires": { - "@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": { - "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, - "requires": { - "@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": { - "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, - "requires": { - "@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": { - "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, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true - }, - "@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 - }, - "@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 - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "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, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "mime-db": "1.52.0" - } - } - } - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "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 - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - } - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "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-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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 - } - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "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 - }, - "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 - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", - "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", - "dev": true, - "requires": { - "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" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "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, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "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, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", - "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", - "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2" - } - }, - "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 - }, - "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 - }, - "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 - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "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 - }, - "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 - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "dev": true - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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 - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "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 - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "bulma": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.9.4.tgz", - "integrity": "sha512-86FlT5+1GrsgKbPLRRY7cGDg8fsJiP/jzTqXXVqiUZZ2aZT8uemEOHlU1CDU+TxklPEZ11HZNNWclRBBecP4CQ==", - "dev": true - }, - "bulma-extensions": { - "version": "6.2.7", - "resolved": "https://registry.npmjs.org/bulma-extensions/-/bulma-extensions-6.2.7.tgz", - "integrity": "sha512-y3dHsxlCYkuxUg87KKN9H4InM8NCk8tdnrlxLkYak8sd2WQdllg3wP2Nv41lj8X46uPXX2ADP0MO65LlXPHt/Q==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "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, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "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, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001393", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001393.tgz", - "integrity": "sha512-N/od11RX+Gsk+1qY/jbPa0R6zJupEa0lxeBG598EbrtblxVCTJsQwbRBm6+V+rxpc5lHKdsXb9RY83cZIPLseA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "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 - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-table3": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", - "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "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, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "collect.js": { - "version": "4.34.3", - "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", - "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==", - "dev": true - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", - "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", - "dev": true, - "requires": { - "commander": "^2.9.0" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "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 - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "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, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "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, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "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, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", - "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", - "dev": true, - "requires": { - "browserslist": "^4.21.3" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@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": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "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": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "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-env": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", - "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5" - } - }, - "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, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "dev": true - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "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": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", - "dev": true - }, - "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", - "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.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "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, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "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, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "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 - }, - "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 - }, - "cssnano": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", - "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "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, - "requires": { - "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": { - "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 - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "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, - "requires": { - "execa": "^5.0.0" - } - }, - "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 - }, - "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, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "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 - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "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 - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "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, - "requires": { - "path-type": "^4.0.0" - } - }, - "discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "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, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true - }, - "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 - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "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 - }, - "electron-to-chromium": { - "version": "1.4.246", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.246.tgz", - "integrity": "sha512-/wFCHUE+Hocqr/LlVGsuKLIw4P2lBWwFIDcNMDpJGzyIysQV4aycpoOitAs32FT94EHKnNqDR/CVZJFbXEufJA==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "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 - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "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 - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "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, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "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, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "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 - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "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 - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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 - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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 - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "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 - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@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": { - "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 - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "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, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-type": { - "version": "12.4.2", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", - "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", - "dev": true - }, - "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, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "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, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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 - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "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 - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "dependencies": { - "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 - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", - "dev": true - }, - "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 - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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, - "requires": { - "is-glob": "^4.0.1" - } - }, - "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 - }, - "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 - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "globule": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", - "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "^4.17.21", - "minimatch": "~3.0.2" - }, - "dependencies": { - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "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 - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "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 - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "dev": true, - "requires": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "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 - }, - "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, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "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, - "requires": { - "@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-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "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 - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "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 - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "imagemin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", - "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", - "dev": true, - "requires": { - "file-type": "^12.0.0", - "globby": "^10.0.0", - "graceful-fs": "^4.2.2", - "junk": "^3.1.0", - "make-dir": "^3.0.0", - "p-pipe": "^3.0.0", - "replace-ext": "^1.0.0" - } - }, - "img-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", - "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "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 - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "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, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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 - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "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 - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "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 - }, - "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 - }, - "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, - "requires": { - "isobject": "^3.0.1" - } - }, - "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 - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "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, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "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, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "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 - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "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 - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "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 - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "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 - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "laravel-mix": { - "version": "6.0.49", - "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", - "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", - "dev": true, - "requires": { - "@babel/core": "^7.15.8", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "@babel/runtime": "^7.15.4", - "@types/babel__core": "^7.1.16", - "@types/clean-css": "^4.2.5", - "@types/imagemin-gifsicle": "^7.0.1", - "@types/imagemin-mozjpeg": "^8.0.1", - "@types/imagemin-optipng": "^5.2.1", - "@types/imagemin-svgo": "^8.0.0", - "autoprefixer": "^10.4.0", - "babel-loader": "^8.2.3", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "clean-css": "^5.2.4", - "cli-table3": "^0.6.0", - "collect.js": "^4.28.5", - "commander": "^7.2.0", - "concat": "^1.0.3", - "css-loader": "^5.2.6", - "cssnano": "^5.0.8", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", - "html-loader": "^1.3.2", - "imagemin": "^7.0.1", - "img-loader": "^4.0.0", - "lodash": "^4.17.21", - "md5": "^2.3.0", - "mini-css-extract-plugin": "^1.6.2", - "node-libs-browser": "^2.2.1", - "postcss-load-config": "^3.1.0", - "postcss-loader": "^6.2.0", - "semver": "^7.3.5", - "strip-ansi": "^6.0.0", - "style-loader": "^2.0.0", - "terser": "^5.9.0", - "terser-webpack-plugin": "^5.2.4", - "vue-style-loader": "^4.1.3", - "webpack": "^5.60.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.3", - "webpack-merge": "^5.8.0", - "webpack-notifier": "^1.14.1", - "webpackbar": "^5.0.0-3", - "yargs": "^17.2.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "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 - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "tslib": "^2.0.3" - } - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "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, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "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 - }, - "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 - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "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 - }, - "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, - "requires": { - "source-map": "^0.6.1" - } - }, - "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 - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "dependencies": { - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, - "requires": { - "mime-db": "1.48.0" - } - }, - "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 - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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 - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "moo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", - "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "nearley": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", - "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "moo": "^0.5.0", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "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 - }, - "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 - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "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, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "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 - }, - "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - } - } - }, - "node-notifier": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", - "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "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, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node-sass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", - "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "lodash": "^4.17.15", - "meow": "^9.0.0", - "nan": "^2.13.2", - "node-gyp": "^8.4.1", - "npmlog": "^5.0.0", - "request": "^2.88.0", - "sass-graph": "^4.0.1", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "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, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "path-key": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - }, - "dependencies": { - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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, - "requires": { - "boolbase": "^1.0.0" - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "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 - }, - "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 - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "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, - "requires": { - "ee-first": "1.1.1" - } - }, - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-pipe": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", - "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", - "dev": true - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "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 - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "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": { - "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, - "requires": { - "@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" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "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, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "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 - }, - "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 - }, - "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 - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "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, - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "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, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "dependencies": { - "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, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "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, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "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, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "dependencies": { - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "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, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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 - }, - "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, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "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, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "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, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "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 - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "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, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "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, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "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, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "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 - }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "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 - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - } - } - }, - "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, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "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 - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true - }, - "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 - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "railroad-diagrams": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", - "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", - "dev": true - }, - "randexp": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", - "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", - "dev": true, - "requires": { - "discontinuous-range": "1.0.0", - "ret": "~0.1.10" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "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 - }, - "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, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "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, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "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, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "regenerate": "^1.4.2" - } - }, - "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 - }, - "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, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "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, - "requires": { - "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": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "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, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "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 - }, - "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 - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "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 - }, - "resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "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, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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 - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-graph": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", - "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.17.11", - "scss-tokenizer": "^0.4.3", - "yargs": "^17.2.1" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "scss-tokenizer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", - "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", - "dev": true, - "requires": { - "js-base64": "^2.4.9", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "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 - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "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 - } - } - }, - "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, - "requires": { - "randombytes": "^2.1.0" - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "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, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "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 - } - } - }, - "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, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "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, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true - }, - "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, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sql-formatter": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-12.0.3.tgz", - "integrity": "sha512-Q4ABErLPem1hW/IAy9XOkGIdXgeM+SfUv0ngRo6ef/Z7t4juz/buX8tkBRvEjthAuO9AXVbEKKnBetFxGE+/JQ==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "nearley": "^2.20.1" - } - }, - "sql-highlight": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-4.2.1.tgz", - "integrity": "sha512-t6HyleY64lk3qAncCLxPx0XJ1oYcroN96C4tH2ttrT3DLsOQznthobU+T4iI7896qBrbACqtvK/Z8pSyLtcoDQ==", - "dev": true - }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "std-env": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.2.1.tgz", - "integrity": "sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "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 - } - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@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" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "terser": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", - "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "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 }, - "unpipe": { + "picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz", - "integrity": "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v-clipboard": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/v-clipboard/-/v-clipboard-2.2.3.tgz", - "integrity": "sha512-Wg+ObZoYK6McHb5OOCFWvm0R7xHp0/p0G1ocx/8bO22jvA/yVY05rADbfiztwCokXBNfQuGv/XSd1ozcTFgekw==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", - "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", - "dev": true, - "requires": { - "@vue/compiler-sfc": "2.7.14", - "csstype": "^3.1.0" - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-loader": { - "version": "15.10.1", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", - "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", - "dev": true, - "requires": { - "@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" - } + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "vue-router": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", - "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", - "dev": true, + "postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "requires": { - "de-indent": "^1.0.2", - "he": "^1.2.0" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==" }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "minimalistic-assert": "^1.0.0" + "picomatch": "^2.2.1" } }, - "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } - } + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "rollup": { + "version": "3.26.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.2.tgz", + "integrity": "sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==", "dev": true, "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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 - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "fsevents": "~2.3.2" } }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "sass": { + "version": "1.63.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", + "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", "dev": true, "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, - "webpack-dev-server": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } + "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==" }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, + "sql-formatter": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-12.2.3.tgz", + "integrity": "sha512-sVRjEBTKJ5to2kfn11eDHcfVswz1//AL6HdGbPVN8ROWQ/XTv7E3z7rjgRxEimaBq5yDBE55JCljgcJ8a3+s7Q==", "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "argparse": "^2.0.1", + "nearley": "^2.20.1" } }, - "webpack-notifier": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", - "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", - "dev": true, - "requires": { - "node-notifier": "^9.0.0", - "strip-ansi": "^6.0.0" - } + "sql-highlight": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/sql-highlight/-/sql-highlight-4.3.3.tgz", + "integrity": "sha512-fcaYRnALFgXvKJkua+Ss73zZoui3lo++ajRK2v+JoDJwENuUEYcmEAFGvVi/i6H8DpKzM7ZjAL0vcDy78rzp3w==" }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "is-number": "^7.0.0" } }, - "webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "vite": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.3.tgz", + "integrity": "sha512-IMnXQXXWgLi5brBQx/4WzDxdzW0X3pjO4nqFJAuNvwKtxzAmPzFE1wszW3VDpAGQJm3RZkm/brzRdyGsnwgJIA==", "dev": true, "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.3", - "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.25", + "rollup": "^3.25.2" }, "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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==", + "postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } } } }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "vite-plugin-full-reload": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz", + "integrity": "sha512-kVZFDFWr0DxiHn6MuDVTQf7gnWIdETGlZh0hvTiMXzRN80vgF4PKbONSq8U1d0WtHsKaFODTQgJeakLacoPZEQ==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, + "vue-router": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.4.tgz", + "integrity": "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==", "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } + "@vue/devtools-api": "^6.5.0" } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/package.json b/package.json index 95bb0de..0dbda59 100644 --- a/package.json +++ b/package.json @@ -1,28 +1,20 @@ { "private": true, "scripts": { - "development": "mix", - "build": "npm run production", - "production": "mix --production", - "watch": "mix watch" + "dev": "vite", + "build": "vite build", + "preview": "vite preview" }, "devDependencies": { - "bulma": "^0.9.4", - "bulma-extensions": "^6.2.7", - "cross-env": "^5.2.1", - "laravel-mix": "^6.0.49", - "node-sass": "^7.0.3", - "postcss": "^8.4.16", - "resolve-url-loader": "^4.0.0", - "sass": "^1.56.2", - "sass-loader": "^12.6.0", - "sql-formatter": "^12.0.3", - "sql-highlight": "^4.2.1", - "v-clipboard": "^2.2.3", - "vue": "^2.7.14", - "vue-loader": "^15.10.1", - "vue-router": "^3.6.5", - "vue-template-compiler": "^2.7.14" + "@vitejs/plugin-vue": "^4.2.3", + "laravel-vite-plugin": "^0.7.8", + "sass": "^1.63.6", + "vite": "^4.4.3" }, - "dependencies": {} + "dependencies": { + "sql-formatter": "^12.2.3", + "sql-highlight": "^4.3.3", + "vue": "^3.3.4", + "vue-router": "^4.2.4" + } } diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..0a8b7fc --- /dev/null +++ b/vite.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import laravel from "laravel-vite-plugin" + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + laravel([ + 'resources/app/app.js', + ]), + ], +}) From 2448510b11dfb691f477376e2511a2a9a2240650 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:07:25 +0200 Subject: [PATCH 07/16] chore: extend default config to 7 days storing time --- config/config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.php b/config/config.php index 1b381e3..912fa0e 100755 --- a/config/config.php +++ b/config/config.php @@ -6,7 +6,7 @@ return [ 'cache' => [ 'key' => env('QUERY_ADVISER_CACHE_KEY', 'query_adviser_recent'), - 'ttl' => env('QUERY_ADVISER_CACHE_TTL', 3600), + 'ttl' => env('QUERY_ADVISER_CACHE_TTL', 25200), 'max_entries' => env('QUERY_ADVISER_CACHE_MAX_ENTRIES', 10000), 'display_key' => env('QUERY_ADVISER_CACHE_DISPLAY_KEY', 'query_adviser_display'), 'session_id' => env('QUERY_ADVISER_CACHE_SESSION_ID', 'query_advisor_sessions_id'), From b33a8b19702e0dcce6a044629eef186a6372cec2 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:07:58 +0200 Subject: [PATCH 08/16] fix: add string cast --- src/DataListener/Services/SessionFormatter.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/DataListener/Services/SessionFormatter.php b/src/DataListener/Services/SessionFormatter.php index 8d81564..6848bc8 100644 --- a/src/DataListener/Services/SessionFormatter.php +++ b/src/DataListener/Services/SessionFormatter.php @@ -13,11 +13,12 @@ public function format($time, $data, $query): array $possibleTraces = (new TraceMapper())->get(); $key = count($data[$time]); + $data[$time][$key] = [ 'time' => $time, 'timeKey' => $key, 'backtrace' => $possibleTraces, - 'sql' => QueryBuilderHelper::combineQueryAndBindings($query->sql, $query->bindings), + 'sql' => QueryBuilderHelper::combineQueryAndBindings((string)$query->sql, $query->bindings), 'rawSql' => $query->sql, 'bindings' => (new BindingsMapper())->toCache($query->bindings), 'queryTime' => $query->time, From fbd4580ae5afc51ce5b263ecaf59df22dc635775 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:08:19 +0200 Subject: [PATCH 09/16] remove build from git ignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1527322..650f740 100755 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -build docs vendor coverage From 6160c705d6319a4ad33fe3e1537cc105aa66aef6 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:09:11 +0200 Subject: [PATCH 10/16] clean: remove webpack mix config --- webpack.mix.js | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 webpack.mix.js diff --git a/webpack.mix.js b/webpack.mix.js deleted file mode 100644 index 7ce7b9d..0000000 --- a/webpack.mix.js +++ /dev/null @@ -1,24 +0,0 @@ -const mix = require('laravel-mix'); -require('dotenv').config(); - -/* - |-------------------------------------------------------------------------- - | Mix Asset Management - |-------------------------------------------------------------------------- - | - | Mix provides a clean, fluent API for defining some Webpack build steps - | for your Laravel application. By default, we are compiling the Sass - | file for the application as well as bundling up all the JS files. - | - */ - -mix.options({ - terser: { - parallel: true, - } -}).setPublicPath('public'); - -mix.js('resources/assets/js/app.js', 'public/js') - .sass('resources/assets/sass/app.scss', 'public/css') - .vue({ version: 2}) - .version(); From fd5d5cfa538e1b1393d82a47994b37f6b5181a91 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:33:26 +0200 Subject: [PATCH 11/16] clean: remove unneeded code fix: use right data key for navigating --- .../session/components/session/datagrid.vue | 4 +- .../session/datagrid/query-card.vue | 1 - .../query-card/dialogs/explain-query.vue | 1 - .../session/sidemenu/order-menu.vue | 1 - .../modules/session/routes/session-routes.js | 2 - .../app/modules/session/views/session.vue | 116 ------------------ .../app/modules/session/views/sessions.vue | 10 +- 7 files changed, 9 insertions(+), 126 deletions(-) diff --git a/resources/app/modules/session/components/session/datagrid.vue b/resources/app/modules/session/components/session/datagrid.vue index b718ef0..8caa109 100644 --- a/resources/app/modules/session/components/session/datagrid.vue +++ b/resources/app/modules/session/components/session/datagrid.vue @@ -14,7 +14,7 @@
- +
@@ -61,8 +61,6 @@ return; } data.showTime.push(time); - - console.log(showQueryGroup(time)); } function groupTitle(value) { diff --git a/resources/app/modules/session/components/session/datagrid/query-card.vue b/resources/app/modules/session/components/session/datagrid/query-card.vue index efffdbe..a46aadc 100644 --- a/resources/app/modules/session/components/session/datagrid/query-card.vue +++ b/resources/app/modules/session/components/session/datagrid/query-card.vue @@ -108,7 +108,6 @@ } function showExecuteDialog() { - console.log(props); router.push({ name: 'session-query-execute', params: { diff --git a/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue index 326882d..1622569 100644 --- a/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue +++ b/resources/app/modules/session/components/session/datagrid/query-card/dialogs/explain-query.vue @@ -46,7 +46,6 @@ const props = defineProps({ function getExplain() { this.loading = true; - console.log(props); explain(props.sessionKey, props.time, props.timeKey) .then((explainParts) => { diff --git a/resources/app/modules/session/components/session/sidemenu/order-menu.vue b/resources/app/modules/session/components/session/sidemenu/order-menu.vue index 98fbdc0..c387ec7 100644 --- a/resources/app/modules/session/components/session/sidemenu/order-menu.vue +++ b/resources/app/modules/session/components/session/sidemenu/order-menu.vue @@ -35,7 +35,6 @@ }, set(field) { - console.log(field); emit('update:sort-field', field); } }); diff --git a/resources/app/modules/session/routes/session-routes.js b/resources/app/modules/session/routes/session-routes.js index 475fcb8..6d7745f 100644 --- a/resources/app/modules/session/routes/session-routes.js +++ b/resources/app/modules/session/routes/session-routes.js @@ -43,8 +43,6 @@ export default [ name: 'session-query-execute', components: {dialog: ExecuteQuery}, props: { dialog: (route) => { - console.log('dialog-component-route', route.params); - return route.params; }}, }, diff --git a/resources/app/modules/session/views/session.vue b/resources/app/modules/session/views/session.vue index e9ce5cf..9f96737 100644 --- a/resources/app/modules/session/views/session.vue +++ b/resources/app/modules/session/views/session.vue @@ -84,122 +84,6 @@ function getQueries() { data.loading = true; - // const response = { - // "summary": { - // "sessionKey": "laravel-query-adviser64a48516f1e698.82143779", - // "queries": 6, - // "queryTime": 8210.91, - // "routes": 5, - // "firstQueryLogged": 1688503590, - // "lastQueryLogged": 1688503613 - // }, - // "data": { - // "1688503590": [ - // { - // "time": 1688503590, - // "timeKey": 0, - // "backtrace": [], - // "sql": "select `label_id`, `label_name`, `traffic_source_campaign`.`url`, `traffic_source_campaign`.`id`, `traffic_source_campaign`.`name`, `traffic_source_campaign`.`status`, `client_campaign`, `country`.`locale` as `country`, `country`.`id` as `country_id`, `client`, `business_name`, `campaign_manager_name`, `account_manager_name`, `marketer`.`name` as `marketer_name`, `marketer`.`id` as `marketer_id`, `client_id`, `client_business_id`, `client_campaign_id`, `client_campaign_status`, `traffic_source`.`name` as `traffic_source_name`, `traffic_source_campaign`.`ad_account_id`, `traffic_source_campaign`.`cbo_budget_type`, `traffic_source_campaign`.`cbo_budget`, `traffic_source_campaign`.`traffic_source_campaign_data`, `traffic_source_campaign`.`revenue_type`, `traffic_source_campaign`.`traffic_source_campaign_id`, `ad_account`.`traffic_source_ad_account_id`, `ad_account`.`timezone`, `ad_account`.`currency` as `costs_currency`, `ad_network_account_business`.`currency`, `ad_network_account`.`traffic_source_network_account_id`, `ad_network_account`.`traffic_source_id`, `client_data`.`has_campaign` as `has_campaign`, COALESCE(days_active, 0) as days_active, COALESCE((ad_click.amount\/ad_view.amount)*100, 0) as ctr, COALESCE(ad_purchase.amount \/ ad_click.amount, 0) as cpc, COALESCE((ad_purchase.amount * 1000)\/ ad_view.amount, 0) as cpm, COALESCE(ad_click.amount, 0) as clicks, @purchase := COALESCE(ad_purchase.amount, 0) as purchase, @leads := COALESCE(ad_revenue.conversion_amount, 0) as leads, @revenue := COALESCE(ad_revenue.amount, 0) as revenue, COALESCE((100 \/ ad_click.amount) * @leads, 0) as cr, COALESCE((@purchase \/ @leads), 0) as cpa, @revenue - @purchase as margin, IF(@revenue = 0 AND @purchase > 0, -100, IF(@revenue > 0 AND @purchase = 0, 100, (100 \/ @revenue) * COALESCE(@revenue - @purchase, 0))) as margin_percentage, (COALESCE(ad_revenue.amount, 0)) as revenue, (COALESCE(ad_revenue.conversion_amount, 0)) as conversions, (COALESCE(ad_revenue.day_amount, 0)) as day_amount, (COALESCE(ad_purchase.amount, 0)) as purchase, (COALESCE(ad_purchase.day_amount, 0)) as day_amount, COALESCE(ad_click.amount, 0) as clicks, COALESCE(ad_view.amount, 0) as views from `traffic_source_campaign` inner join `country` on `country`.`id` = `traffic_source_campaign`.`country_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `business` as `ad_network_account_business` on `ad_network_account_business`.`id` = `ad_network_account`.`business_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `user` as `marketer` on `traffic_source_campaign`.`marketer_id` = `marketer`.`id` left join (select GROUP_CONCAT(client.name) as client, GROUP_CONCAT(campaign.name) as client_campaign, GROUP_CONCAT(business.name) as business_name, GROUP_CONCAT(campaign_manager.name) as campaign_manager_name, GROUP_CONCAT(account_manager.name) as account_manager_name, `path_traffic_source_campaign`.`traffic_source_campaign_id` as `id`, `client`.`id` as `client_id`, `label`.`id` as `label_id`, `label`.`name` as `label_name`, `account_manager`.`id` as `account_manager_id`, `campaign_manager`.`id` as `campaign_manager_id`, `client`.`business_id` as `client_business_id`, `campaign_group`.`country_id` as `campaign_group_country_id`, `campaign`.`id` as `client_campaign_id`, `campaign`.`status` as `client_campaign_status`, campaign_path.campaign_id IS NOT NULL as has_campaign from `path_traffic_source_campaign` inner join `path` on `path`.`id` = `path_traffic_source_campaign`.`path_id` inner join `campaign_path` on `campaign_path`.`path_id` = `path`.`id` inner join `campaign` on `campaign_path`.`campaign_id` = `campaign`.`id` inner join `campaign_group` on `campaign`.`campaign_group_id` = `campaign_group`.`id` inner join `client` on `campaign_group`.`client_id` = `client`.`id` left join `user` as `campaign_manager` on `client`.`campaign_manager_id` = `campaign_manager`.`id` inner join `user` as `account_manager` on `client`.`account_manager_id` = `account_manager`.`id` left join `label` on `label`.`id` = `campaign`.`label_id` inner join `business` on `business`.`id` = `client`.`business_id` left join `campaign_group_contract` as `cc` on `cc`.`campaign_group_id` = `campaign_group`.`id` and COALESCE(cc.end_date, DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\")))) >= DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\"))) and `cc`.`start_date` <= DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\"))) group by `path_traffic_source_campaign`.`traffic_source_campaign_id`) as `client_data` on `client_data`.`id` = `traffic_source_campaign`.`id` left join (select SUM(ad_revenue.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1)) as amount, SUM(IF(ad_revenue.date = \"2023-07-04\", ad_revenue.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1), 0)) as day_amount, `traffic_source_campaign`.`id`, `ad_revenue`.`date`, SUM(ad_revenue.conversion_amount) as conversion_amount from `ad_revenue` inner join `ad` on `ad`.`id` = `ad_revenue`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `business` on `business`.`id` = `ad_network_account`.`business_id` left join `currency_exchange_rate` on `currency_exchange_rate`.`from_currency` = \"EUR\" and `currency_exchange_rate`.`to_currency` = `business`.`currency` and `currency_exchange_rate`.`date` = \"2023-07-04\" left join `currency_exchange_rate` as `fallback_exchange_rate` on `fallback_exchange_rate`.`to_currency` = `business`.`currency` and `fallback_exchange_rate`.`from_currency` = \"EUR\" and `fallback_exchange_rate`.`date` = '2023-07-03' where `ad_revenue`.`date` between '2023-05-01' and '2023-06-01' and `traffic_source`.`traffic_type` in ('10') group by `traffic_source_campaign`.`id`) as `ad_revenue` on `ad_revenue`.`id` = `traffic_source_campaign`.`id` left join (select SUM(ad_purchase.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1)) as amount, SUM(IF(ad_purchase.date = \"2023-07-04\", ad_purchase.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1), 0)) as day_amount, `traffic_source_campaign`.`id`, `ad_purchase`.`date`, (COALESCE(COUNT(DISTINCT ad_purchase.date))) as days_active from `ad_purchase` inner join `ad` on `ad`.`id` = `ad_purchase`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` left join `currency_exchange_rate` on `currency_exchange_rate`.`from_currency` = \"EUR\" and `currency_exchange_rate`.`to_currency` = `ad_account`.`currency` and `currency_exchange_rate`.`date` = \"2023-07-04\" left join `currency_exchange_rate` as `fallback_exchange_rate` on `fallback_exchange_rate`.`to_currency` = `ad_account`.`currency` and `fallback_exchange_rate`.`from_currency` = \"EUR\" and `fallback_exchange_rate`.`date` = '2023-07-03' where `ad_purchase`.`date` between '2023-05-01' and '2023-06-01' and `traffic_source`.`traffic_type` in ('10') group by `traffic_source_campaign`.`id`) as `ad_purchase` on `ad_purchase`.`id` = `traffic_source_campaign`.`id` left join (select SUM(amount) as amount, `ad_click`.`date`, `traffic_source_campaign`.`id` from `ad_click` inner join `ad` on `ad`.`id` = `ad_click`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` where `ad_click`.`date` between '2023-05-01' and '2023-06-01' and `traffic_source`.`traffic_type` in ('10') group by `traffic_source_campaign`.`id`) as `ad_click` on `ad_click`.`id` = `traffic_source_campaign`.`id` left join (select SUM(amount) as amount, `ad_view`.`date`, `traffic_source_campaign`.`id` from `ad_view` inner join `ad` on `ad`.`id` = `ad_view`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` where `ad_view`.`date` between '2023-05-01' and '2023-06-01' and `traffic_source`.`traffic_type` in ('10') group by `traffic_source_campaign`.`id`) as `ad_view` on `ad_view`.`id` = `traffic_source_campaign`.`id` inner join (select `ad`.`id` as `ad_id`, `traffic_source_campaign`.`id` as `id` from `traffic_source` inner join `ad_network_account` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `ad_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source_campaign` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` left join `ad_set` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` left join `ad` on `ad_set`.`id` = `ad`.`ad_set_id` where `traffic_source`.`traffic_type` in ('10') and `traffic_source`.`deleted_at` is null group by `traffic_source_campaign`.`id`) as `filters` on `filters`.`id` = `traffic_source_campaign`.`id` where (ad_revenue.amount IS NOT NULL OR ad_purchase.amount IS NOT NULL) and `traffic_source_campaign`.`deleted_at` is null group by `traffic_source_campaign`.`id` limit 100000 offset 0", - // "rawSql": "select `label_id`, `label_name`, `traffic_source_campaign`.`url`, `traffic_source_campaign`.`id`, `traffic_source_campaign`.`name`, `traffic_source_campaign`.`status`, `client_campaign`, `country`.`locale` as `country`, `country`.`id` as `country_id`, `client`, `business_name`, `campaign_manager_name`, `account_manager_name`, `marketer`.`name` as `marketer_name`, `marketer`.`id` as `marketer_id`, `client_id`, `client_business_id`, `client_campaign_id`, `client_campaign_status`, `traffic_source`.`name` as `traffic_source_name`, `traffic_source_campaign`.`ad_account_id`, `traffic_source_campaign`.`cbo_budget_type`, `traffic_source_campaign`.`cbo_budget`, `traffic_source_campaign`.`traffic_source_campaign_data`, `traffic_source_campaign`.`revenue_type`, `traffic_source_campaign`.`traffic_source_campaign_id`, `ad_account`.`traffic_source_ad_account_id`, `ad_account`.`timezone`, `ad_account`.`currency` as `costs_currency`, `ad_network_account_business`.`currency`, `ad_network_account`.`traffic_source_network_account_id`, `ad_network_account`.`traffic_source_id`, `client_data`.`has_campaign` as `has_campaign`, COALESCE(days_active, 0) as days_active, COALESCE((ad_click.amount\/ad_view.amount)*100, 0) as ctr, COALESCE(ad_purchase.amount \/ ad_click.amount, 0) as cpc, COALESCE((ad_purchase.amount * 1000)\/ ad_view.amount, 0) as cpm, COALESCE(ad_click.amount, 0) as clicks, @purchase := COALESCE(ad_purchase.amount, 0) as purchase, @leads := COALESCE(ad_revenue.conversion_amount, 0) as leads, @revenue := COALESCE(ad_revenue.amount, 0) as revenue, COALESCE((100 \/ ad_click.amount) * @leads, 0) as cr, COALESCE((@purchase \/ @leads), 0) as cpa, @revenue - @purchase as margin, IF(@revenue = 0 AND @purchase > 0, -100, IF(@revenue > 0 AND @purchase = 0, 100, (100 \/ @revenue) * COALESCE(@revenue - @purchase, 0))) as margin_percentage, (COALESCE(ad_revenue.amount, 0)) as revenue, (COALESCE(ad_revenue.conversion_amount, 0)) as conversions, (COALESCE(ad_revenue.day_amount, 0)) as day_amount, (COALESCE(ad_purchase.amount, 0)) as purchase, (COALESCE(ad_purchase.day_amount, 0)) as day_amount, COALESCE(ad_click.amount, 0) as clicks, COALESCE(ad_view.amount, 0) as views from `traffic_source_campaign` inner join `country` on `country`.`id` = `traffic_source_campaign`.`country_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `business` as `ad_network_account_business` on `ad_network_account_business`.`id` = `ad_network_account`.`business_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `user` as `marketer` on `traffic_source_campaign`.`marketer_id` = `marketer`.`id` left join (select GROUP_CONCAT(client.name) as client, GROUP_CONCAT(campaign.name) as client_campaign, GROUP_CONCAT(business.name) as business_name, GROUP_CONCAT(campaign_manager.name) as campaign_manager_name, GROUP_CONCAT(account_manager.name) as account_manager_name, `path_traffic_source_campaign`.`traffic_source_campaign_id` as `id`, `client`.`id` as `client_id`, `label`.`id` as `label_id`, `label`.`name` as `label_name`, `account_manager`.`id` as `account_manager_id`, `campaign_manager`.`id` as `campaign_manager_id`, `client`.`business_id` as `client_business_id`, `campaign_group`.`country_id` as `campaign_group_country_id`, `campaign`.`id` as `client_campaign_id`, `campaign`.`status` as `client_campaign_status`, campaign_path.campaign_id IS NOT NULL as has_campaign from `path_traffic_source_campaign` inner join `path` on `path`.`id` = `path_traffic_source_campaign`.`path_id` inner join `campaign_path` on `campaign_path`.`path_id` = `path`.`id` inner join `campaign` on `campaign_path`.`campaign_id` = `campaign`.`id` inner join `campaign_group` on `campaign`.`campaign_group_id` = `campaign_group`.`id` inner join `client` on `campaign_group`.`client_id` = `client`.`id` left join `user` as `campaign_manager` on `client`.`campaign_manager_id` = `campaign_manager`.`id` inner join `user` as `account_manager` on `client`.`account_manager_id` = `account_manager`.`id` left join `label` on `label`.`id` = `campaign`.`label_id` inner join `business` on `business`.`id` = `client`.`business_id` left join `campaign_group_contract` as `cc` on `cc`.`campaign_group_id` = `campaign_group`.`id` and COALESCE(cc.end_date, DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\")))) >= DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\"))) and `cc`.`start_date` <= DATE(CONVERT_TZ(NOW(), \"Europe\/Amsterdam\", COALESCE(campaign_group.timezone, \"Europe\/Amsterdam\"))) group by `path_traffic_source_campaign`.`traffic_source_campaign_id`) as `client_data` on `client_data`.`id` = `traffic_source_campaign`.`id` left join (select SUM(ad_revenue.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1)) as amount, SUM(IF(ad_revenue.date = \"2023-07-04\", ad_revenue.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1), 0)) as day_amount, `traffic_source_campaign`.`id`, `ad_revenue`.`date`, SUM(ad_revenue.conversion_amount) as conversion_amount from `ad_revenue` inner join `ad` on `ad`.`id` = `ad_revenue`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `business` on `business`.`id` = `ad_network_account`.`business_id` left join `currency_exchange_rate` on `currency_exchange_rate`.`from_currency` = \"EUR\" and `currency_exchange_rate`.`to_currency` = `business`.`currency` and `currency_exchange_rate`.`date` = \"2023-07-04\" left join `currency_exchange_rate` as `fallback_exchange_rate` on `fallback_exchange_rate`.`to_currency` = `business`.`currency` and `fallback_exchange_rate`.`from_currency` = \"EUR\" and `fallback_exchange_rate`.`date` = '2023-07-03' where `ad_revenue`.`date` between ? and ? and `traffic_source`.`traffic_type` in (?) group by `traffic_source_campaign`.`id`) as `ad_revenue` on `ad_revenue`.`id` = `traffic_source_campaign`.`id` left join (select SUM(ad_purchase.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1)) as amount, SUM(IF(ad_purchase.date = \"2023-07-04\", ad_purchase.amount \/ COALESCE(currency_exchange_rate.rate, fallback_exchange_rate.rate, 1), 0)) as day_amount, `traffic_source_campaign`.`id`, `ad_purchase`.`date`, (COALESCE(COUNT(DISTINCT ad_purchase.date))) as days_active from `ad_purchase` inner join `ad` on `ad`.`id` = `ad_purchase`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` left join `currency_exchange_rate` on `currency_exchange_rate`.`from_currency` = \"EUR\" and `currency_exchange_rate`.`to_currency` = `ad_account`.`currency` and `currency_exchange_rate`.`date` = \"2023-07-04\" left join `currency_exchange_rate` as `fallback_exchange_rate` on `fallback_exchange_rate`.`to_currency` = `ad_account`.`currency` and `fallback_exchange_rate`.`from_currency` = \"EUR\" and `fallback_exchange_rate`.`date` = '2023-07-03' where `ad_purchase`.`date` between ? and ? and `traffic_source`.`traffic_type` in (?) group by `traffic_source_campaign`.`id`) as `ad_purchase` on `ad_purchase`.`id` = `traffic_source_campaign`.`id` left join (select SUM(amount) as amount, `ad_click`.`date`, `traffic_source_campaign`.`id` from `ad_click` inner join `ad` on `ad`.`id` = `ad_click`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` where `ad_click`.`date` between ? and ? and `traffic_source`.`traffic_type` in (?) group by `traffic_source_campaign`.`id`) as `ad_click` on `ad_click`.`id` = `traffic_source_campaign`.`id` left join (select SUM(amount) as amount, `ad_view`.`date`, `traffic_source_campaign`.`id` from `ad_view` inner join `ad` on `ad`.`id` = `ad_view`.`ad_id` inner join `ad_set` on `ad_set`.`id` = `ad`.`ad_set_id` inner join `traffic_source_campaign` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` where `ad_view`.`date` between ? and ? and `traffic_source`.`traffic_type` in (?) group by `traffic_source_campaign`.`id`) as `ad_view` on `ad_view`.`id` = `traffic_source_campaign`.`id` inner join (select `ad`.`id` as `ad_id`, `traffic_source_campaign`.`id` as `id` from `traffic_source` inner join `ad_network_account` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `ad_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source_campaign` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` left join `ad_set` on `traffic_source_campaign`.`id` = `ad_set`.`traffic_source_campaign_id` left join `ad` on `ad_set`.`id` = `ad`.`ad_set_id` where `traffic_source`.`traffic_type` in (?) and `traffic_source`.`deleted_at` is null group by `traffic_source_campaign`.`id`) as `filters` on `filters`.`id` = `traffic_source_campaign`.`id` where (ad_revenue.amount IS NOT NULL OR ad_purchase.amount IS NOT NULL) and `traffic_source_campaign`.`deleted_at` is null group by `traffic_source_campaign`.`id` limit 100000 offset 0", - // "bindings": [ - // "2023-05-01", - // "2023-06-01", - // "10", - // "2023-05-01", - // "2023-06-01", - // "10", - // "2023-05-01", - // "2023-06-01", - // "10", - // "2023-05-01", - // "2023-06-01", - // "10", - // "10" - // ], - // "queryTime": 8081.21, - // "url": "http:\/\/bert.test\/api\/insights\/summarized\/traffic-source-campaign", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social" - // } - // ], - // "1688503597": [ - // { - // "time": 1688503597, - // "timeKey": 0, - // "backtrace": [ - // { - // "file": "\/var\/www\/vendor\/socialblue\/sam-client\/src\/SamServiceProvider.php", - // "line": 86, - // "function": "all", - // "class": "Illuminate\\Database\\Eloquent\\Builder", - // "type": "->", - // "model": "SocialBlue\\Sam\\Models\\SamPublisher" - // } - // ], - // "sql": "select * from `sam_publisher`", - // "rawSql": "select * from `sam_publisher`", - // "bindings": [], - // "queryTime": 5.59, - // "url": "http:\/\/bert.test\/api\/tools\/data-list\/business", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social?search=eyJtYW5hZ2VyIjpbXSwiYnVzaW5lc3MiOltdLCJjb3VudHJ5IjpbXSwiY2xpZW50IjpbXSwiY2FtcGFpZ24iOltdLCJsYWJlbCI6W10sImRhdGVzIjp7InN0YXJ0IjoiMjAyMy0wNS0wMSIsImVuZCI6IjIwMjMtMDYtMDEifSwicmV2ZW51ZV90eXBlIjpbXSwidHJhZmZpY19zb3VyY2VfdHJhZmZpY190eXBlIjpbMTBdLCJ0cmFmZmljX3NvdXJjZV9jYW1wYWlnbl9pZCI6W10sInN0YXR1cyI6InJldmVudWUiLCJzZWFyY2giOiIifQ%3D%3D" - // }, - // { - // "time": 1688503597, - // "timeKey": 1, - // "backtrace": [], - // "sql": "select `id`, `name` from `business` where `business`.`deleted_at` is null order by `name` asc limit 50 offset 0", - // "rawSql": "select `id`, `name` from `business` where `business`.`deleted_at` is null order by `name` asc limit 50 offset 0", - // "bindings": [], - // "queryTime": 0.69, - // "url": "http:\/\/bert.test\/api\/tools\/data-list\/business", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social?search=eyJtYW5hZ2VyIjpbXSwiYnVzaW5lc3MiOltdLCJjb3VudHJ5IjpbXSwiY2xpZW50IjpbXSwiY2FtcGFpZ24iOltdLCJsYWJlbCI6W10sImRhdGVzIjp7InN0YXJ0IjoiMjAyMy0wNS0wMSIsImVuZCI6IjIwMjMtMDYtMDEifSwicmV2ZW51ZV90eXBlIjpbXSwidHJhZmZpY19zb3VyY2VfdHJhZmZpY190eXBlIjpbMTBdLCJ0cmFmZmljX3NvdXJjZV9jYW1wYWlnbl9pZCI6W10sInN0YXR1cyI6InJldmVudWUiLCJzZWFyY2giOiIifQ%3D%3D" - // } - // ], - // "1688503602": [ - // { - // "time": 1688503602, - // "timeKey": 0, - // "backtrace": [], - // "sql": "select `id`, `name` from `country` where `country`.`deleted_at` is null order by `name` asc limit 50 offset 0", - // "rawSql": "select `id`, `name` from `country` where `country`.`deleted_at` is null order by `name` asc limit 50 offset 0", - // "bindings": [], - // "queryTime": 3.63, - // "url": "http:\/\/bert.test\/api\/tools\/data-list\/country", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social?search=eyJtYW5hZ2VyIjpbXSwiYnVzaW5lc3MiOltdLCJjb3VudHJ5IjpbXSwiY2xpZW50IjpbXSwiY2FtcGFpZ24iOltdLCJsYWJlbCI6W10sImRhdGVzIjp7InN0YXJ0IjoiMjAyMy0wNS0wMSIsImVuZCI6IjIwMjMtMDYtMDEifSwicmV2ZW51ZV90eXBlIjpbXSwidHJhZmZpY19zb3VyY2VfdHJhZmZpY190eXBlIjpbMTBdLCJ0cmFmZmljX3NvdXJjZV9jYW1wYWlnbl9pZCI6W10sInN0YXR1cyI6InJldmVudWUiLCJzZWFyY2giOiIifQ%3D%3D" - // } - // ], - // "1688503609": [ - // { - // "time": 1688503609, - // "timeKey": 0, - // "backtrace": [], - // "sql": "select `campaign`.`id`, `campaign`.`name` from `campaign` inner join `campaign_group` on `campaign_group`.`id` = `campaign`.`campaign_group_id` where `campaign_group`.`traffic_type` in ('10') and `campaign`.`deleted_at` is null order by `campaign`.`name` asc limit 50 offset 0", - // "rawSql": "select `campaign`.`id`, `campaign`.`name` from `campaign` inner join `campaign_group` on `campaign_group`.`id` = `campaign`.`campaign_group_id` where `campaign_group`.`traffic_type` in (?) and `campaign`.`deleted_at` is null order by `campaign`.`name` asc limit 50 offset 0", - // "bindings": [ - // "10" - // ], - // "queryTime": 21.8, - // "url": "http:\/\/bert.test\/api\/tools\/data-list\/campaign", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social?search=eyJtYW5hZ2VyIjpbXSwiYnVzaW5lc3MiOltdLCJjb3VudHJ5IjpbXSwiY2xpZW50IjpbXSwiY2FtcGFpZ24iOltdLCJsYWJlbCI6W10sImRhdGVzIjp7InN0YXJ0IjoiMjAyMy0wNS0wMSIsImVuZCI6IjIwMjMtMDYtMDEifSwicmV2ZW51ZV90eXBlIjpbXSwidHJhZmZpY19zb3VyY2VfdHJhZmZpY190eXBlIjpbMTBdLCJ0cmFmZmljX3NvdXJjZV9jYW1wYWlnbl9pZCI6W10sInN0YXR1cyI6InJldmVudWUiLCJzZWFyY2giOiIifQ%3D%3D" - // } - // ], - // "1688503613": [ - // { - // "time": 1688503613, - // "timeKey": 0, - // "backtrace": [], - // "sql": "select `traffic_source_campaign`.`id`, `traffic_source_campaign`.`name`, `traffic_source_campaign`.`ad_account_id`, `traffic_source_campaign`.`cbo_budget`, `ad_network_account`.`traffic_source_id` as `traffic_source_id`, `traffic_source`.`name` as `traffic_source_name`, `traffic_source_campaign`.`revenue_type`, `traffic_source_campaign`.`traffic_source_campaign_id` as `traffic_source_campaign_id_from_traffic_source` from `traffic_source_campaign` inner join `path_traffic_source_campaign` on `path_traffic_source_campaign`.`traffic_source_campaign_id` = `traffic_source_campaign`.`id` inner join `path` on `path_traffic_source_campaign`.`path_id` = `path`.`id` inner join `campaign_path` on `campaign_path`.`path_id` = `path`.`id` inner join `campaign` on `campaign_path`.`campaign_id` = `campaign`.`id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `campaign_group` on `campaign_group`.`id` = `campaign`.`campaign_group_id` inner join `client` on `client`.`id` = `campaign_group`.`client_id` where `traffic_source`.`traffic_type` in ('10') and `traffic_source_campaign`.`deleted_at` is null order by `traffic_source_campaign`.`name` asc limit 50 offset 0", - // "rawSql": "select `traffic_source_campaign`.`id`, `traffic_source_campaign`.`name`, `traffic_source_campaign`.`ad_account_id`, `traffic_source_campaign`.`cbo_budget`, `ad_network_account`.`traffic_source_id` as `traffic_source_id`, `traffic_source`.`name` as `traffic_source_name`, `traffic_source_campaign`.`revenue_type`, `traffic_source_campaign`.`traffic_source_campaign_id` as `traffic_source_campaign_id_from_traffic_source` from `traffic_source_campaign` inner join `path_traffic_source_campaign` on `path_traffic_source_campaign`.`traffic_source_campaign_id` = `traffic_source_campaign`.`id` inner join `path` on `path_traffic_source_campaign`.`path_id` = `path`.`id` inner join `campaign_path` on `campaign_path`.`path_id` = `path`.`id` inner join `campaign` on `campaign_path`.`campaign_id` = `campaign`.`id` inner join `ad_account` on `ad_account`.`id` = `traffic_source_campaign`.`ad_account_id` inner join `ad_network_account` on `ad_network_account`.`id` = `ad_account`.`ad_network_account_id` inner join `traffic_source` on `traffic_source`.`id` = `ad_network_account`.`traffic_source_id` inner join `campaign_group` on `campaign_group`.`id` = `campaign`.`campaign_group_id` inner join `client` on `client`.`id` = `campaign_group`.`client_id` where `traffic_source`.`traffic_type` in (?) and `traffic_source_campaign`.`deleted_at` is null order by `traffic_source_campaign`.`name` asc limit 50 offset 0", - // "bindings": [ - // "10" - // ], - // "queryTime": 97.99, - // "url": "http:\/\/bert.test\/api\/tools\/data-list\/traffic-source-campaign", - // "referer": "http:\/\/bert.test\/admin\/campaign\/social?search=eyJtYW5hZ2VyIjpbXSwiYnVzaW5lc3MiOltdLCJjb3VudHJ5IjpbXSwiY2xpZW50IjpbXSwiY2FtcGFpZ24iOltdLCJsYWJlbCI6W10sImRhdGVzIjp7InN0YXJ0IjoiMjAyMy0wNS0wMSIsImVuZCI6IjIwMjMtMDYtMDEifSwicmV2ZW51ZV90eXBlIjpbXSwidHJhZmZpY19zb3VyY2VfdHJhZmZpY190eXBlIjpbMTBdLCJ0cmFmZmljX3NvdXJjZV9jYW1wYWlnbl9pZCI6W10sInN0YXR1cyI6InJldmVudWUiLCJzZWFyY2giOiIifQ%3D%3D" - // } - // ] - // } - // }; - show(props.sessionKey).then((cachedKeys) => { data.sessionData = cachedKeys['data'] ?? []; data.sessionSummary = cachedKeys['summary'] ?? {}; diff --git a/resources/app/modules/session/views/sessions.vue b/resources/app/modules/session/views/sessions.vue index 846d978..7ce6fd6 100644 --- a/resources/app/modules/session/views/sessions.vue +++ b/resources/app/modules/session/views/sessions.vue @@ -14,8 +14,8 @@
-
- No sessions found. +
+

No sessions found.

@@ -101,6 +101,12 @@ } } + .sessions { + > .container { + text-align: center; + } + } + From 034d250939b771c4c4322c82494b8c946753dfe6 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:37:10 +0200 Subject: [PATCH 12/16] build: new app --- public/build/assets/app-167dca5b.js | 26 ++++++++++++++++++++++++++ public/build/assets/app-991c44fe.js | 26 -------------------------- public/build/assets/app-f29984c1.css | 1 - public/build/assets/app-f8d133f2.css | 1 + public/build/manifest.json | 6 +++--- 5 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 public/build/assets/app-167dca5b.js delete mode 100644 public/build/assets/app-991c44fe.js delete mode 100644 public/build/assets/app-f29984c1.css create mode 100644 public/build/assets/app-f8d133f2.css diff --git a/public/build/assets/app-167dca5b.js b/public/build/assets/app-167dca5b.js new file mode 100644 index 0000000..b5b1834 --- /dev/null +++ b/public/build/assets/app-167dca5b.js @@ -0,0 +1,26 @@ +var aS=Object.defineProperty;var cS=(E,e,T)=>e in E?aS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(cS(E,typeof e!="symbol"?e+"":e,T),T);function Xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const OE={},Xe=[],bE=()=>{},PS=()=>!1,DS=/^on[^a-z]/,qT=E=>DS.test(E),xt=E=>E.startsWith("onUpdate:"),lE=Object.assign,Kt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},uS=Object.prototype.hasOwnProperty,q=(E,e)=>uS.call(E,e),x=Array.isArray,xe=E=>dT(E)==="[object Map]",gA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",J=E=>typeof E=="function",nE=E=>typeof E=="string",lT=E=>typeof E=="symbol",IE=E=>E!==null&&typeof E=="object",VA=E=>IE(E)&&J(E.then)&&J(E.catch),WA=Object.prototype.toString,dT=E=>WA.call(E),MS=E=>dT(E).slice(8,-1),bA=E=>dT(E)==="[object Object]",vt=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=Xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},US=/-(\w)/g,qE=jT(E=>E.replace(US,(e,T)=>T?T.toUpperCase():"")),fS=/\B([A-Z])/g,je=jT(E=>E.replace(fS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},dS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let oR;const Ut=()=>oR||(oR=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(x(E)){const e={};for(let T=0;T{if(T){const t=T.split(GS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function _E(E){let e="";if(nE(E))e=E;else if(x(E))for(let T=0;TnE(E)?E:E==null?"":x(E)||IE(E)&&(E.toString===WA||!J(E.toString))?JSON.stringify(E,XA,2):String(E),XA=(E,e)=>e&&e.__v_isRef?XA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:gA(e)?{[`Set(${e.size})`]:[...e.values()]}:IE(e)&&!x(e)&&!bA(e)?String(e):e;let gE;class yS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},xA=E=>(E.w&_e)>0,KA=E=>(E.n&_e)>0,WS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(N==="length"||N>=r)&&I.push(S)})}else switch(T!==void 0&&I.push(s.get(T)),e){case"add":x(E)?vt(T)&&I.push(s.get("length")):(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"delete":x(E)||(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"set":xe(E)&&I.push(s.get(Ge));break}if(I.length===1)I[0]&&Gt(I[0]);else{const r=[];for(const S of I)S&&r.push(...S);Gt($t(r))}}function Gt(E,e){const T=x(E)?E:[...E];for(const t of T)t.computed&&CR(t);for(const t of T)t.computed||CR(t)}function CR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const QS=Xt("__proto__,__v_isRef,__isVue"),wA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),XS=Jt(),xS=Jt(!1,!0),KS=Jt(!0),lR=vS();function vS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function $S(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function Jt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?II:jA:e?qA:ZA).get(t))return t;const s=x(t);if(!E){if(s&&q(lR,R))return Reflect.get(lR,R,A);if(R==="hasOwnProperty")return $S}const I=Reflect.get(t,R,A);return(lT(R)?wA.has(R):QS(R))||(E||HE(t,"get",R),e)?I:UE(I)?s&&vt(R)?I:I.value:IE(I)?E?Es(I):YE(I):I}}const wS=JA(),JS=JA(!0);function JA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&UE(s)&&!UE(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!x(T)&&UE(s)&&!UE(R)))return s.value=R,!0;const I=x(T)&&vt(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),I=t?kt:T?jt:cT;if(s.call(R,e))return I(E.get(e));if(s.call(R,A))return I(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function aR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Re(e,"add",E,E)),this}function cR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Re(T,"set",E,e):Re(T,"add",E,e),this}function PR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Re(e,"delete",E,void 0),A}function DR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Re(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,I=EE(s),r=e?kt:E?jt:cT;return!E&&HE(I,"iterate",Ge),s.forEach((S,N)=>t.call(R,r(S),r(N),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),I=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),N=T?kt:e?jt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:i,done:o}=S.next();return o?{value:i,done:o}:{value:I?[N(i[0]),N(i[1])]:N(i),done:o}},[Symbol.iterator](){return this}}}}function Oe(E){return function(...e){return E==="delete"?!1:this}}function EI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[eI,TI,tI,RI]=EI();function Zt(E,e){const T=e?E?RI:tI:E?TI:eI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(q(T,R)&&R in t?T:t,R,A)}const AI={get:Zt(!1,!1)},sI={get:Zt(!1,!0)},SI={get:Zt(!0,!1)},ZA=new WeakMap,qA=new WeakMap,jA=new WeakMap,II=new WeakMap;function OI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NI(E){return E.__v_skip||!Object.isExtensible(E)?0:OI(MS(E))}function YE(E){return $e(E)?E:qt(E,!1,kA,AI,ZA)}function zA(E){return qt(E,!1,zS,sI,qA)}function Es(E){return qt(E,!0,jS,SI,jA)}function qt(E,e,T,t,R){if(!IE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=NI(E);if(s===0)return E;const I=new Proxy(E,s===2?t:T);return R.set(E,I),I}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function es(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Ts(E){return QT(E,"__v_skip",!0),E}const cT=E=>IE(E)?YE(E):E,jt=E=>IE(E)?Es(E):E;function ts(E){ie&&VE&&(E=EE(E),$A(E.dep||(E.dep=$t())))}function Rs(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function UE(E){return!!(E&&E.__v_isRef===!0)}function zt(E){return As(E,!1)}function rI(E){return As(E,!0)}function As(E,e){return UE(E)?E:new nI(E,e)}class nI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return ts(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),Rs(this))}}function te(E){return UE(E)?E.value:E}const iI={get:(E,e,T)=>te(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return UE(R)&&!UE(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function ss(E){return Ke(E)?E:new Proxy(E,iI)}class LI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new wt(e,()=>{this._dirty||(this._dirty=!0,Rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return ts(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function oI(E,e,T=!1){let t,R;const A=J(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new LI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(J(E)){const A=Le(E,e,T,t);return A&&VA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(ME[t])ZE&&ME.splice(e,1)}function aI(E){x(E)?ve.push(...E):(!Te||!Te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),Os()}function uR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,cI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function rs(E){ht=!1,PT=!0,ME.sort(cI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),i&&(R=T.map(dS))}let I,r=t[I=nt(e)]||t[I=nt(qE(e))];!r&&A&&(r=t[I=nt(je(e))]),r&&QE(r,E,6,R);const S=t[I+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[I])return;E.emitted[I]=!0,QE(S,E,6,R)}}function ns(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},I=!1;if(!J(E)){const r=S=>{const N=ns(S,e,!0);N&&(I=!0,lE(s,N))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!I?(IE(E)&&t.set(E,null),null):(x(A)?A.forEach(r=>s[r]=null):lE(s,A),IE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),q(E,e[0].toLowerCase()+e.slice(1))||q(E,je(e))||q(E,e))}let DE=null,Rt=null;function KT(E){const e=DE;return DE=E,Rt=E&&E.type.__scopeId||null,e}function DI(E){Rt=E}function uI(){Rt=null}function ae(E,e=DE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&FR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&FR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:I,attrs:r,emit:S,render:N,renderCache:i,data:o,setupState:C,ctx:l,inheritAttrs:U}=E;let G,h;const m=KT(E);try{if(T.shapeFlag&4){const V=R||t;G=kE(N.call(V,V,i,A,C,o,l)),h=r}else{const V=e;G=kE(V.length>1?V(A,{attrs:r,slots:I,emit:S}):V(A,null)),h=e.props?r:MI(r)}}catch(V){LT.length=0,Tt(V,E,1),G=k(Ce)}let w=G;if(h&&U!==!1){const V=Object.keys(h),{shapeFlag:NE}=w;V.length&&NE&7&&(s&&V.some(xt)&&(h=UI(h,s)),w=we(w,h))}return T.dirs&&(w=we(w),w.dirs=w.dirs?w.dirs.concat(T.dirs):T.dirs),T.transition&&(w.transition=T.transition),G=w,KT(m),G}const MI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},UI=(E,e)=>{const T={};for(const t in E)(!xt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function fI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:I,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?MR(t,s,S):!!s;if(r&8){const N=e.dynamicProps;for(let i=0;iE.__isSuspense;function GI(E,e){e&&e.pendingBranch?x(E)?e.effects.push(...E):e.effects.push(E):aI(E)}const YT={};function NT(E,e,T){return is(E,e,T)}function is(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=OE){var I;const r=VS()===((I=CE)==null?void 0:I.scope)?CE:null;let S,N=!1,i=!1;if(UE(E)?(S=()=>E.value,N=xT(E)):Ke(E)?(S=()=>E,t=!0):x(E)?(i=!0,N=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(UE(V))return V.value;if(Ke(V))return pe(V);if(J(V))return Le(V,r,2)})):J(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return o&&o(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let o,C=V=>{o=m.onStop=()=>{Le(V,r,4)}},l;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),i?[]:void 0,C]):S(),R==="sync"){const V=PO();l=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let U=i?new Array(E.length).fill(YT):YT;const G=()=>{if(m.active)if(e){const V=m.run();(t||N||(i?V.some((NE,aE)=>aT(NE,U[aE])):aT(V,U)))&&(o&&o(),QE(e,r,3,[V,U===YT?void 0:i&&U[0]===YT?[]:U,C]),U=V)}else m.run()};G.allowRecurse=!!e;let h;R==="sync"?h=G:R==="post"?h=()=>GE(G,r&&r.suspense):(G.pre=!0,r&&(G.id=r.uid),h=()=>eR(G));const m=new wt(S,h);e?T?G():U=m.run():R==="post"?GE(m.run.bind(m),r&&r.suspense):m.run();const w=()=>{m.stop(),r&&r.scope&&Kt(r.scope.effects,m)};return l&&l.push(w),w}function hI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?Ls(t,E):()=>t[E]:E.bind(t,t);let A;J(e)?A=e:(A=e.handler,T=e);const s=CE;ke(this);const I=is(R,A.bind(t),T);return s?ke(s):he(),I}function Ls(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(bA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=DE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;AlE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,_s=E=>E.type.__isKeepAlive;function Cs(E,e){as(E,"a",e)}function ls(E,e){as(E,"da",e)}function as(E,e,T=CE){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)_s(R.parent.vnode)&&HI(t,e,T,R),R=R.parent}}function HI(E,e,T,t){const R=At(e,E,t,!0);TR(()=>{Kt(t[e],R)},T)}function At(E,e,T=CE,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const I=QE(e,T,E,s);return he(),ET(),I});return t?R.unshift(A):R.push(A),A}}const Ae=E=>(e,T=CE)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),BI=Ae("bm"),se=Ae("m"),mI=Ae("bu"),FI=Ae("u"),YI=Ae("bum"),TR=Ae("um"),yI=Ae("sp"),gI=Ae("rtg"),VI=Ae("rtc");function WI(E,e=CE){At("ec",E,e)}const cs="components";function bI(E,e){return XI(cs,E,!0,e)||E}const QI=Symbol.for("v-ndc");function XI(E,e,T=!0,t=!1){const R=DE||CE;if(R){const A=R.type;if(E===cs){const I=lO(A,!1);if(I&&(I===e||I===qE(e)||I===zT(qE(e))))return A}const s=UR(R[E]||A[E],e)||UR(R.appContext[E],e);return!s&&t?A:s}}function UR(E,e){return E&&(E[e]||E[qE(e)]||E[zT(qE(e))])}function oe(E,e,T,t){let R;const A=T&&T[t];if(x(E)||nE(E)){R=new Array(E.length);for(let s=0,I=E.length;se(s,I,void 0,A&&A[I]));else{const s=Object.keys(E);R=new Array(s.length);for(let I=0,r=s.length;IwT(e)?!(e.type===Ce||e.type===iE&&!Ds(e.children)):!0)?E:null}const Ht=E=>E?Ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=lE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>tR(E),$forceUpdate:E=>E.f||(E.f=()=>eR(E.update)),$nextTick:E=>E.n||(E.n=Is.bind(E.proxy)),$watch:E=>hI.bind(E)}),Lt=(E,e)=>E!==OE&&!E.__isScriptSetup&&q(E,e),xI={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:I,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(Lt(t,e))return s[e]=1,t[e];if(R!==OE&&q(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&q(S,e))return s[e]=3,A[e];if(T!==OE&&q(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const N=iT[e];let i,o;if(N)return e==="$attrs"&&HE(E,"get",e),N(E);if((i=I.__cssModules)&&(i=i[e]))return i;if(T!==OE&&q(T,e))return s[e]=4,T[e];if(o=r.config.globalProperties,q(o,e))return o[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return Lt(R,e)?(R[e]=T,!0):t!==OE&&q(t,e)?(t[e]=T,!0):q(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let I;return!!T[s]||E!==OE&&q(E,s)||Lt(e,s)||(I=A[0])&&q(I,s)||q(t,s)||q(iT,s)||q(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:q(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function KI(){return vI().attrs}function vI(){const E=LO();return E.setupContext||(E.setupContext=gs(E))}function fR(E){return x(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function $I(E){const e=tR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&dR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:I,provide:r,inject:S,created:N,beforeMount:i,mounted:o,beforeUpdate:C,updated:l,activated:U,deactivated:G,beforeDestroy:h,beforeUnmount:m,destroyed:w,unmounted:V,render:NE,renderTracked:aE,renderTriggered:BE,errorCaptured:zE,serverPrefetch:Fe,expose:KE,inheritAttrs:Se,components:Pe,directives:vE,filters:TT}=e;if(S&&wI(S,t,null),s)for(const AE in s){const eE=s[AE];J(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);IE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],Ee=J(eE)?eE.bind(T,T):J(eE.get)?eE.get.bind(T,T):bE,Ie=!J(eE)&&J(eE.set)?eE.set.bind(T):bE,$E=SE({get:Ee,set:Ie});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(I)for(const AE in I)us(I[AE],t,T,AE);if(r){const AE=J(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}N&&dR(N,E,"c");function LE(AE,eE){x(eE)?eE.forEach(Ee=>AE(Ee.bind(T))):eE&&AE(eE.bind(T))}if(LE(BI,i),LE(se,o),LE(mI,C),LE(FI,l),LE(Cs,U),LE(ls,G),LE(WI,zE),LE(VI,aE),LE(gI,BE),LE(YI,m),LE(TR,V),LE(yI,Fe),x(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:Ee=>T[eE]=Ee})})}else E.exposed||(E.exposed={});NE&&E.render===bE&&(E.render=NE),Se!=null&&(E.inheritAttrs=Se),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function wI(E,e,T=bE){x(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;IE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),UE(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function dR(E,e,T){QE(x(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function us(E,e,T,t){const R=t.includes(".")?Ls(T,t):()=>T[t];if(nE(E)){const A=e[E];J(A)&&NT(R,A)}else if(J(E))NT(R,E.bind(T));else if(IE(E))if(x(E))E.forEach(A=>us(A,e,T,t));else{const A=J(E.handler)?E.handler.bind(T):e[E.handler];J(A)&&NT(R,A,E)}}function tR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,I=A.get(e);let r;return I?r=I:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),IE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const I=JI[s]||T&&T[s];E[s]=I?I(E[s],e[s]):e[s]}return E}const JI={data:pR,props:GR,emits:GR,methods:OT,computed:OT,beforeCreate:fE,created:fE,beforeMount:fE,mounted:fE,beforeUpdate:fE,updated:fE,beforeDestroy:fE,beforeUnmount:fE,destroyed:fE,unmounted:fE,activated:fE,deactivated:fE,errorCaptured:fE,serverPrefetch:fE,components:OT,directives:OT,watch:ZI,provide:pR,inject:kI};function pR(E,e){return e?E?function(){return lE(J(E)?E.call(this,this):E,J(e)?e.call(this,this):e)}:e:E}function kI(E,e){return OT(mt(E),mt(e))}function mt(E){if(x(E)){const e={};for(let T=0;T1)return T&&J(e)?e.call(t&&t.proxy):e}}function zI(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),Us(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:zA(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function EO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,I=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const N=E.vnode.dynamicProps;for(let i=0;i{r=!0;const[o,C]=fs(i,e,!0);lE(s,o),C&&I.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(N),E.extends&&N(E.extends),E.mixins&&E.mixins.forEach(N)}if(!A&&!r)return IE(E)&&t.set(E,Xe),Xe;if(x(A))for(let N=0;N-1,C[1]=U<0||l-1||q(C,"default"))&&I.push(i)}}}const S=[s,I];return IE(E)&&t.set(E,S),S}function hR(E){return E[0]!=="$"}function HR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function BR(E,e){return HR(E)===HR(e)}function mR(E,e){return x(e)?e.findIndex(T=>BR(T,E)):J(e)&&BR(e,E)?0:-1}const ds=E=>E[0]==="_"||E==="$stable",RR=E=>x(E)?E.map(kE):[kE(E)],eO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>RR(e(...R)),T);return t._c=!1,t},ps=(E,e,T)=>{const t=E._ctx;for(const R in E){if(ds(R))continue;const A=E[R];if(J(A))e[R]=eO(R,A,t);else if(A!=null){const s=RR(A);e[R]=()=>s}}},Gs=(E,e)=>{const T=RR(e);E.slots.default=()=>T},TO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):ps(e,E.slots={})}else E.slots={},e&&Gs(E,e);QT(E.slots,St,1)},tO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=OE;if(t.shapeFlag&32){const I=e._;I?T&&I===1?A=!1:(lE(R,e),!T&&I===1&&delete R._):(A=!e.$stable,ps(e,R)),s=e}else e&&(Gs(E,e),s={default:1});if(A)for(const I in R)!ds(I)&&!(I in s)&&delete R[I]};function Yt(E,e,T,t,R=!1){if(x(E)){E.forEach((o,C)=>Yt(o,e&&(x(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:I,r}=E,S=e&&e.r,N=I.refs===OE?I.refs={}:I.refs,i=I.setupState;if(S!=null&&S!==r&&(nE(S)?(N[S]=null,q(i,S)&&(i[S]=null)):UE(S)&&(S.value=null)),J(r))Le(r,I,12,[s,N]);else{const o=nE(r),C=UE(r);if(o||C){const l=()=>{if(E.f){const U=o?q(i,r)?i[r]:N[r]:r.value;R?x(U)&&Kt(U,A):x(U)?U.includes(A)||U.push(A):o?(N[r]=[A],q(i,r)&&(i[r]=N[r])):(r.value=[A],E.k&&(N[E.k]=r.value))}else o?(N[r]=s,q(i,r)&&(i[r]=s)):C&&(r.value=s,E.k&&(N[E.k]=s))};s?(l.id=-1,GE(l,T)):l()}}}const GE=GI;function RO(E){return AO(E)}function AO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:I,createComment:r,setText:S,setElementText:N,parentNode:i,nextSibling:o,setScopeId:C=bE,insertStaticContent:l}=E,U=(n,L,_,a=null,D=null,M=null,F=!1,p=null,H=!!L.dynamicChildren)=>{if(n===L)return;n&&!RT(n,L)&&(a=P(n),dE(n,D,M,!0),n=null),L.patchFlag===-2&&(H=!1,L.dynamicChildren=null);const{type:d,ref:b,shapeFlag:y}=L;switch(d){case st:G(n,L,_,a);break;case Ce:h(n,L,_,a);break;case WT:n==null&&m(L,_,a,F);break;case iE:Pe(n,L,_,a,D,M,F,p,H);break;default:y&1?NE(n,L,_,a,D,M,F,p,H):y&6?vE(n,L,_,a,D,M,F,p,H):(y&64||y&128)&&d.process(n,L,_,a,D,M,F,p,H,B)}b!=null&&D&&Yt(b,n&&n.ref,M,L||n,!L)},G=(n,L,_,a)=>{if(n==null)t(L.el=I(L.children),_,a);else{const D=L.el=n.el;L.children!==n.children&&S(D,L.children)}},h=(n,L,_,a)=>{n==null?t(L.el=r(L.children||""),_,a):L.el=n.el},m=(n,L,_,a)=>{[n.el,n.anchor]=l(n.children,L,_,a,n.el,n.anchor)},w=({el:n,anchor:L},_,a)=>{let D;for(;n&&n!==L;)D=o(n),t(n,_,a),n=D;t(L,_,a)},V=({el:n,anchor:L})=>{let _;for(;n&&n!==L;)_=o(n),R(n),n=_;R(L)},NE=(n,L,_,a,D,M,F,p,H)=>{F=F||L.type==="svg",n==null?aE(L,_,a,D,M,F,p,H):Fe(n,L,D,M,F,p,H)},aE=(n,L,_,a,D,M,F,p)=>{let H,d;const{type:b,props:y,shapeFlag:Q,transition:$,dirs:Z}=n;if(H=n.el=s(n.type,M,y&&y.is,y),Q&8?N(H,n.children):Q&16&&zE(n.children,H,null,a,D,M&&b!=="foreignObject",F,p),Z&&De(n,null,a,"created"),BE(H,n,n.scopeId,F,a),y){for(const RE in y)RE!=="value"&&!yT(RE)&&A(H,RE,null,y[RE],M,n.children,a,D,uE);"value"in y&&A(H,"value",null,y.value),(d=y.onVnodeBeforeMount)&&JE(d,a,n)}Z&&De(n,null,a,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(H),t(H,L,_),((d=y&&y.onVnodeMounted)||sE||Z)&&GE(()=>{d&&JE(d,a,n),sE&&$.enter(H),Z&&De(n,null,a,"mounted")},D)},BE=(n,L,_,a,D)=>{if(_&&C(n,_),a)for(let M=0;M{for(let d=H;d{const p=L.el=n.el;let{patchFlag:H,dynamicChildren:d,dirs:b}=L;H|=n.patchFlag&16;const y=n.props||OE,Q=L.props||OE;let $;_&&ue(_,!1),($=Q.onVnodeBeforeUpdate)&&JE($,_,L,n),b&&De(L,n,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&L.type!=="foreignObject";if(d?KE(n.dynamicChildren,d,p,_,a,Z,M):F||eE(n,L,p,null,_,a,Z,M,!1),H>0){if(H&16)Se(p,L,y,Q,_,a,D);else if(H&2&&y.class!==Q.class&&A(p,"class",null,Q.class,D),H&4&&A(p,"style",y.style,Q.style,D),H&8){const sE=L.dynamicProps;for(let RE=0;RE{$&&JE($,_,L,n),b&&De(L,n,_,"updated")},a)},KE=(n,L,_,a,D,M,F)=>{for(let p=0;p{if(_!==a){if(_!==OE)for(const p in _)!yT(p)&&!(p in a)&&A(n,p,_[p],null,F,L.children,D,M,uE);for(const p in a){if(yT(p))continue;const H=a[p],d=_[p];H!==d&&p!=="value"&&A(n,p,d,H,F,L.children,D,M,uE)}"value"in a&&A(n,"value",_.value,a.value)}},Pe=(n,L,_,a,D,M,F,p,H)=>{const d=L.el=n?n.el:I(""),b=L.anchor=n?n.anchor:I("");let{patchFlag:y,dynamicChildren:Q,slotScopeIds:$}=L;$&&(p=p?p.concat($):$),n==null?(t(d,_,a),t(b,_,a),zE(L.children,_,b,D,M,F,p,H)):y>0&&y&64&&Q&&n.dynamicChildren?(KE(n.dynamicChildren,Q,_,D,M,F,p),(L.key!=null||D&&L===D.subTree)&&hs(n,L,!0)):eE(n,L,_,b,D,M,F,p,H)},vE=(n,L,_,a,D,M,F,p,H)=>{L.slotScopeIds=p,n==null?L.shapeFlag&512?D.ctx.activate(L,_,a,F,H):TT(L,_,a,D,M,F,H):Ye(n,L,H)},TT=(n,L,_,a,D,M,F)=>{const p=n.component=iO(n,a,D);if(_s(n)&&(p.ctx.renderer=B),oO(p),p.asyncDep){if(D&&D.registerDep(p,LE),!n.el){const H=p.subTree=k(Ce);h(null,H,L,_)}return}LE(p,n,L,_,D,M,F)},Ye=(n,L,_)=>{const a=L.component=n.component;if(fI(n,L,_))if(a.asyncDep&&!a.asyncResolved){AE(a,L,_);return}else a.next=L,lI(a.update),a.update();else L.el=n.el,a.vnode=L},LE=(n,L,_,a,D,M,F)=>{const p=()=>{if(n.isMounted){let{next:b,bu:y,u:Q,parent:$,vnode:Z}=n,sE=b,RE;ue(n,!1),b?(b.el=Z.el,AE(n,b,F)):b=Z,y&&gT(y),(RE=b.props&&b.props.onVnodeBeforeUpdate)&&JE(RE,$,b,Z),ue(n,!0);const rE=it(n),yE=n.subTree;n.subTree=rE,U(yE,rE,i(yE.el),P(yE),n,D,M),b.el=rE.el,sE===null&&dI(n,rE.el),Q&&GE(Q,D),(RE=b.props&&b.props.onVnodeUpdated)&&GE(()=>JE(RE,$,b,Z),D)}else{let b;const{el:y,props:Q}=L,{bm:$,m:Z,parent:sE}=n,RE=nT(L);if(ue(n,!1),$&&gT($),!RE&&(b=Q&&Q.onVnodeBeforeMount)&&JE(b,sE,L),ue(n,!0),y&&TE){const rE=()=>{n.subTree=it(n),TE(y,n.subTree,n,D,null)};RE?L.type.__asyncLoader().then(()=>!n.isUnmounted&&rE()):rE()}else{const rE=n.subTree=it(n);U(null,rE,_,a,n,D,M),L.el=rE.el}if(Z&&GE(Z,D),!RE&&(b=Q&&Q.onVnodeMounted)){const rE=L;GE(()=>JE(b,sE,rE),D)}(L.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&n.a&&GE(n.a,D),n.isMounted=!0,L=_=a=null}},H=n.effect=new wt(p,()=>eR(d),n.scope),d=n.update=()=>H.run();d.id=n.uid,ue(n,!0),d()},AE=(n,L,_)=>{L.component=n;const a=n.vnode.props;n.vnode=L,n.next=null,EO(n,L.props,a,_),tO(n,L.children,_),ze(),uR(),ET()},eE=(n,L,_,a,D,M,F,p,H=!1)=>{const d=n&&n.children,b=n?n.shapeFlag:0,y=L.children,{patchFlag:Q,shapeFlag:$}=L;if(Q>0){if(Q&128){Ie(d,y,_,a,D,M,F,p,H);return}else if(Q&256){Ee(d,y,_,a,D,M,F,p,H);return}}$&8?(b&16&&uE(d,D,M),y!==d&&N(_,y)):b&16?$&16?Ie(d,y,_,a,D,M,F,p,H):uE(d,D,M,!0):(b&8&&N(_,""),$&16&&zE(y,_,a,D,M,F,p,H))},Ee=(n,L,_,a,D,M,F,p,H)=>{n=n||Xe,L=L||Xe;const d=n.length,b=L.length,y=Math.min(d,b);let Q;for(Q=0;Qb?uE(n,D,M,!0,!1,y):zE(L,_,a,D,M,F,p,H,y)},Ie=(n,L,_,a,D,M,F,p,H)=>{let d=0;const b=L.length;let y=n.length-1,Q=b-1;for(;d<=y&&d<=Q;){const $=n[d],Z=L[d]=H?re(L[d]):kE(L[d]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;d++}for(;d<=y&&d<=Q;){const $=n[y],Z=L[Q]=H?re(L[Q]):kE(L[Q]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;y--,Q--}if(d>y){if(d<=Q){const $=Q+1,Z=$Q)for(;d<=y;)dE(n[d],D,M,!0),d++;else{const $=d,Z=d,sE=new Map;for(d=Z;d<=Q;d++){const mE=L[d]=H?re(L[d]):kE(L[d]);mE.key!=null&&sE.set(mE.key,d)}let RE,rE=0;const yE=Q-Z+1;let Ve=!1,rR=0;const tT=new Array(yE);for(d=0;d=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=Q;RE++)if(tT[RE-Z]===0&&RT(mE,L[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(tT[wE-Z]=d+1,wE>=rR?rR=wE:Ve=!0,U(mE,L[wE],_,null,D,M,F,p,H),rE++)}const nR=Ve?sO(tT):Xe;for(RE=nR.length-1,d=yE-1;d>=0;d--){const mE=Z+d,wE=L[mE],iR=mE+1{const{el:M,type:F,transition:p,children:H,shapeFlag:d}=n;if(d&6){$E(n.component.subTree,L,_,a);return}if(d&128){n.suspense.move(L,_,a);return}if(d&64){F.move(n,L,_,B);return}if(F===iE){t(M,L,_);for(let y=0;yp.enter(M),D);else{const{leave:y,delayLeave:Q,afterLeave:$}=p,Z=()=>t(M,L,_),sE=()=>{y(M,()=>{Z(),$&&$()})};Q?Q(M,Z,sE):sE()}else t(M,L,_)},dE=(n,L,_,a=!1,D=!1)=>{const{type:M,props:F,ref:p,children:H,dynamicChildren:d,shapeFlag:b,patchFlag:y,dirs:Q}=n;if(p!=null&&Yt(p,null,_,n,!0),b&256){L.ctx.deactivate(n);return}const $=b&1&&Q,Z=!nT(n);let sE;if(Z&&(sE=F&&F.onVnodeBeforeUnmount)&&JE(sE,L,n),b&6)GT(n.component,_,a);else{if(b&128){n.suspense.unmount(_,a);return}$&&De(n,null,L,"beforeUnmount"),b&64?n.type.remove(n,L,_,D,B,a):d&&(M!==iE||y>0&&y&64)?uE(d,L,_,!1,!0):(M===iE&&y&384||!D&&b&16)&&uE(H,L,_),a&&ye(n)}(Z&&(sE=F&&F.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,L,n),$&&De(n,null,L,"unmounted")},_)},ye=n=>{const{type:L,el:_,anchor:a,transition:D}=n;if(L===iE){ge(_,a);return}if(L===WT){V(n);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(n.shapeFlag&1&&D&&!D.persisted){const{leave:F,delayLeave:p}=D,H=()=>F(_,M);p?p(n.el,M,H):H()}else M()},ge=(n,L)=>{let _;for(;n!==L;)_=o(n),R(n),n=_;R(L)},GT=(n,L,_)=>{const{bum:a,scope:D,update:M,subTree:F,um:p}=n;a&&gT(a),D.stop(),M&&(M.active=!1,dE(F,n,L,_)),p&&GE(p,L),GE(()=>{n.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&n.asyncDep&&!n.asyncResolved&&n.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},uE=(n,L,_,a=!1,D=!1,M=0)=>{for(let F=M;Fn.shapeFlag&6?P(n.component.subTree):n.shapeFlag&128?n.suspense.next():o(n.anchor||n.el),Y=(n,L,_)=>{n==null?L._vnode&&dE(L._vnode,null,null,!0):U(L._vnode||null,n,L,null,null,null,_),uR(),Ns(),L._vnode=n},B={p:U,um:dE,m:$E,r:ye,mt:TT,mc:zE,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(B)),{render:Y,hydrate:W,createApp:jI(Y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function hs(E,e,T=!1){const t=E.children,R=e.children;if(x(t)&&x(R))for(let A=0;A>1,E[T[I]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const SO=E=>E.__isTeleport,iE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),LT=[];let WE=null;function g(E=!1){LT.push(WE=E?null:[])}function IO(){LT.pop(),WE=LT[LT.length-1]||null}let uT=1;function FR(E){uT+=E}function Hs(E){return E.dynamicChildren=uT>0?WE||Xe:null,IO(),uT>0&&WE&&WE.push(E),E}function v(E,e,T,t,R,A){return Hs(O(E,e,T,t,R,A,!0))}function hE(E,e,T,t,R){return Hs(k(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Bs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||UE(E)||J(E)?{i:DE,r:E,k:e,f:!!T}:E:null);function O(E,e=null,T=null,t=0,R=null,A=E===iE?0:1,s=!1,I=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Bs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:DE};return I?(AR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const k=OO;function OO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===QI)&&(E=Ce),wT(E)){const I=we(E,e,!0);return T&&AR(I,T),uT>0&&!A&&WE&&(I.shapeFlag&6?WE[WE.indexOf(E)]=I:WE.push(I)),I.patchFlag|=-2,I}if(aO(E)&&(E=E.__vccOpts),e){e=ms(e);let{class:I,style:r}=e;I&&!nE(I)&&(e.class=_E(I)),IE(r)&&(es(r)&&!x(r)&&(r=lE({},r)),e.style=Et(r))}const s=nE(E)?1:pI(E)?128:SO(E)?64:IE(E)?4:J(E)?2:0;return O(E,e,T,t,R,s,A,!0)}function ms(E){return E?es(E)||St in E?lE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,I=e?Fs(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:I,key:I&&Bs(I),ref:e&&e.ref?T&&R?x(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==iE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function MT(E=" ",e=0){return k(st,null,E,e)}function NO(E,e){const T=k(WT,null,E);return T.staticCount=e,T}function Je(E="",e=!1){return e?(g(),hE(Ce,null,E)):k(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?k(Ce):x(E)?k(iE,null,E.slice()):typeof E=="object"?re(E):k(st,null,String(E))}function re(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function AR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(x(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),AR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=DE:R===3&&DE&&(DE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else J(e)?(e={default:e,_ctx:DE},T=32):(e=String(e),t&64?(T=16,e=[MT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Fs(...E){const e={};for(let T=0;TCE||DE;let sR,We,YR="__VUE_INSTANCE_SETTERS__";(We=Ut()[YR])||(We=Ut()[YR]=[]),We.push(E=>CE=E),sR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{sR(E),E.scope.on()},he=()=>{CE&&CE.scope.off(),sR(null)};function Ys(E){return E.vnode.shapeFlag&4}let UT=!1;function oO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=Ys(E);zI(E,T,R,e),TO(E,t);const A=R?_O(E,e):void 0;return UT=!1,A}function _O(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Ts(new Proxy(E.ctx,xI));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?gs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),VA(A)){if(A.then(he,he),e)return A.then(s=>{yR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else yR(E,A,e)}else ys(E,e)}function yR(E,e,T){J(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:IE(e)&&(E.setupState=ss(e)),ys(E,T)}let gR;function ys(E,e,T){const t=E.type;if(!E.render){if(!e&&gR&&!t.render){const R=t.template||tR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:I,compilerOptions:r}=t,S=lE(lE({isCustomElement:A,delimiters:I},s),r);t.render=gR(R,S)}}E.render=t.render||bE}ke(E),ze(),$I(E),ET(),he()}function CO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function gs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return CO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(ss(Ts(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function lO(E,e=!0){return J(E)?E.displayName||E.name:E.name||e&&E.__name}function aO(E){return J(E)&&"__vccOpts"in E}const SE=(E,e)=>oI(E,e,UT);function Vs(E,e,T){const t=arguments.length;return t===2?IE(e)&&!x(e)?wT(e)?k(E,null,[e]):k(E,e):k(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),k(E,e,T))}const cO=Symbol.for("v-scx"),PO=()=>FE(cO),DO="3.3.4",uO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,VR=de&&de.createElement("template"),MO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(uO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{VR.innerHTML=t?`${E}`:E;const I=VR.content;if(t){const r=I.firstChild;for(;r.firstChild;)I.appendChild(r.firstChild);I.removeChild(r)}e.insertBefore(I,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function UO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function fO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&&yt(t,A,"");for(const A in T)yt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const WR=/\s*!important$/;function yt(E,e,T){if(x(T))T.forEach(t=>yt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=dO(E,e);WR.test(T)?E.setProperty(je(t),T.replace(WR,""),"important"):E[t]=T}}const bR=["Webkit","Moz","ms"],ot={};function dO(E,e){const T=ot[e];if(T)return T;let t=qE(e);if(t!=="filter"&&t in E)return ot[e]=t;t=zT(t);for(let R=0;R_t||(mO.then(()=>_t=0),_t=Date.now());function YO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(yO(t,T.value),e,5,[t])};return T.value=E,T.attached=FO(),T}function yO(E,e){if(x(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const xR=/^on[a-z]/,gO=(E,e,T,t,R=!1,A,s,I,r)=>{e==="class"?UO(E,t,R):e==="style"?fO(E,T,t):qT(e)?xt(e)||HO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):VO(E,e,t,R))?GO(E,e,t,A,s,I,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),pO(E,e,t,R))};function VO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&xR.test(e)&&J(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||xR.test(e)&&nE(T)?!1:e in E}const KR=E=>{const e=E.props["onUpdate:modelValue"]||!1;return x(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=KR(T),Ws(E,"change",()=>{E._assign(WO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=KR(t),e!==T&&(E.checked=XT(e,t.props.value))}};function WO(E){return"_value"in E?E._value:E.value}const bO=lE({patchProp:gO},MO);let vR;function QO(){return vR||(vR=RO(bO))}const XO=(...E)=>{const e=QO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=xO(t);if(!R)return;const A=e._component;!J(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function xO(E){return nE(E)?document.querySelector(E):E}/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Qe=typeof window<"u";function KO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,vO=/\/$/,$O=E=>E.replace(vO,"");function at(E,e,T="/"){let t,R={},A="",s="";const I=e.indexOf("#");let r=e.indexOf("?");return I=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,I>-1?I:e.length),R=E(A)),I>-1&&(t=t||e.slice(0,I),s=e.slice(I,e.length)),t=ZO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function wO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function $R(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function JO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&bs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function bs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!kO(E[T],e[T]))return!1;return!0}function kO(E,e){return xE(E)?wR(E,e):xE(e)?wR(e,E):E===e}function wR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function ZO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,I;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function qO(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),$O(E)}const jO=/^[^#]+#/;function zO(E,e){return E.replace(jO,"#")+e}function EN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function eN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=EN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function JR(E,e){return(history.state?history.state.position-e:-1)+E}const gt=new Map;function TN(E,e){gt.set(E,e)}function tN(E){const e=gt.get(E);return gt.delete(E),e}let RN=()=>location.protocol+"//"+location.host;function Qs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let I=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(I);return r[0]!=="/"&&(r="/"+r),$R(r,"")}return $R(T,E)+t+R}function AN(E,e,T,t){let R=[],A=[],s=null;const I=({state:o})=>{const C=Qs(E,location),l=T.value,U=e.value;let G=0;if(o){if(T.value=C,e.value=o,s&&s===l){s=null;return}G=U?o.position-U.position:0}else t(C);R.forEach(h=>{h(T.value,l,{delta:G,type:fT.pop,direction:G?G>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(o){R.push(o);const C=()=>{const l=R.indexOf(o);l>-1&&R.splice(l,1)};return A.push(C),C}function N(){const{history:o}=window;o.state&&o.replaceState(tE({},o.state,{scroll:Ot()}),"")}function i(){for(const o of A)o();A=[],window.removeEventListener("popstate",I),window.removeEventListener("beforeunload",N)}return window.addEventListener("popstate",I),window.addEventListener("beforeunload",N,{passive:!0}),{pauseListeners:r,listen:S,destroy:i}}function kR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function sN(E){const{history:e,location:T}=window,t={value:Qs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,N){const i=E.indexOf("#"),o=i>-1?(T.host&&document.querySelector("base")?E:E.slice(i))+r:RN()+E+r;try{e[N?"replaceState":"pushState"](S,"",o),R.value=S}catch(C){console.error(C),T[N?"replace":"assign"](o)}}function s(r,S){const N=tE({},e.state,kR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,N,!0),t.value=r}function I(r,S){const N=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(N.current,N,!0);const i=tE({},kR(t.value,r,null),{position:N.position+1},S);A(r,i,!1),t.value=r}return{location:t,state:R,push:I,replace:s}}function SN(E){E=qO(E);const e=sN(E),T=AN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:zO.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function IN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),SN(E)}function ON(E){return typeof E=="string"||E&&typeof E=="object"}function Xs(E){return typeof E=="string"||typeof E=="symbol"}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xs=Symbol("");var ZR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(ZR||(ZR={}));function qe(E,e){return tE(new Error,{type:E,[xs]:!0},e)}function ee(E,e){return E instanceof Error&&xs in E&&(e==null||!!(E.type&e))}const qR="[^/]+?",NN={sensitive:!1,strict:!1,start:!0,end:!0},rN=/[.+*?^${}()[\]/\\]/g;function nN(E,e){const T=tE({},NN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const N=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let i=0;ie.length?e.length===1&&e[0]===40+40?1:-1:0}function LN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const oN={type:0,value:""},_N=/[a-zA-Z0-9_]/;function CN(E){if(!E)return[[]];if(E==="/")return[[oN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let I=0,r,S="",N="";function i(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:N,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function o(){S+=r}for(;I{s(m)}:oT}function s(N){if(Xs(N)){const i=t.get(N);i&&(t.delete(N),T.splice(T.indexOf(i),1),i.children.forEach(s),i.alias.forEach(s))}else{const i=T.indexOf(N);i>-1&&(T.splice(i,1),N.record.name&&t.delete(N.record.name),N.children.forEach(s),N.alias.forEach(s))}}function I(){return T}function r(N){let i=0;for(;i=0&&(N.record.path!==T[i].record.path||!Ks(N,T[i]));)i++;T.splice(i,0,N),N.record.name&&!EA(N)&&t.set(N.record.name,N)}function S(N,i){let o,C={},l,U;if("name"in N&&N.name){if(o=t.get(N.name),!o)throw qe(1,{location:N});U=o.record.name,C=tE(zR(i.params,o.keys.filter(m=>!m.optional).map(m=>m.name)),N.params&&zR(N.params,o.keys.map(m=>m.name))),l=o.stringify(C)}else if("path"in N)l=N.path,o=T.find(m=>m.re.test(l)),o&&(C=o.parse(l),U=o.record.name);else{if(o=i.name?t.get(i.name):T.find(m=>m.re.test(i.path)),!o)throw qe(1,{location:N,currentLocation:i});U=o.record.name,C=tE({},i.params,N.params),l=o.stringify(C)}const G=[];let h=o;for(;h;)G.unshift(h.record),h=h.parent;return{name:U,path:l,params:C,matched:G,meta:DN(G)}}return E.forEach(N=>A(N)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:I,getRecordMatcher:R}}function zR(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function cN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:PN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function PN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function EA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function DN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function eA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function Ks(E,e){return e.children.some(T=>T===E||Ks(E,T))}const vs=/#/g,uN=/&/g,MN=/\//g,UN=/=/g,fN=/\?/g,$s=/\+/g,dN=/%5B/g,pN=/%5D/g,ws=/%5E/g,GN=/%60/g,Js=/%7B/g,hN=/%7C/g,ks=/%7D/g,HN=/%20/g;function SR(E){return encodeURI(""+E).replace(hN,"|").replace(dN,"[").replace(pN,"]")}function BN(E){return SR(E).replace(Js,"{").replace(ks,"}").replace(ws,"^")}function Vt(E){return SR(E).replace($s,"%2B").replace(HN,"+").replace(vs,"%23").replace(uN,"%26").replace(GN,"`").replace(Js,"{").replace(ks,"}").replace(ws,"^")}function mN(E){return Vt(E).replace(UN,"%3D")}function FN(E){return SR(E).replace(vs,"%23").replace(fN,"%3F")}function YN(E){return E==null?"":FN(E).replace(MN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function yN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Vt(A)):[t&&Vt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function gN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const IR=Symbol(""),tA=Symbol(""),Nt=Symbol(""),Zs=Symbol(""),Wt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function qs(E,e,T){const t=()=>{E[e].delete(T)};TR(t),ls(t),Cs(()=>{E[e].add(T)}),E[e].add(T)}function VN(E){const e=FE(IR,{}).value;e&&qs(e,"leaveGuards",E)}function js(E){const e=FE(IR,{}).value;e&&qs(e,"updateGuards",E)}function ne(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,I)=>{const r=i=>{i===!1?I(qe(4,{from:T,to:e})):i instanceof Error?I(i):ON(i)?I(qe(2,{from:e,to:i})):(A&&t.enterCallbacks[R]===A&&typeof i=="function"&&A.push(i),s())},S=E.call(t&&t.instances[R],e,T,r);let N=Promise.resolve(S);E.length<3&&(N=N.then(r)),N.catch(i=>I(i))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let I=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(WN(I)){const S=(I.__vccOpts||I)[e];S&&R.push(ne(S,T,t,A,s))}else{let r=I();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const N=KO(S)?S.default:S;A.components[s]=N;const o=(N.__vccOpts||N)[e];return o&&ne(o,T,t,A,s)()}))}}return R}function WN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function RA(E){const e=FE(Nt),T=FE(Zs),t=SE(()=>e.resolve(te(E.to))),R=SE(()=>{const{matched:r}=t.value,{length:S}=r,N=r[S-1],i=T.matched;if(!N||!i.length)return-1;const o=i.findIndex(Ze.bind(null,N));if(o>-1)return o;const C=AA(r[S-2]);return S>1&&AA(N)===C&&i[i.length-1].path!==C?i.findIndex(Ze.bind(null,r[S-2])):o}),A=SE(()=>R.value>-1&&xN(T.params,t.value.params)),s=SE(()=>R.value>-1&&R.value===T.matched.length-1&&bs(T.params,t.value.params));function I(r={}){return XN(r)?e[te(E.replace)?"replace":"push"](te(E.to)).catch(oT):Promise.resolve()}return{route:t,href:SE(()=>t.value.href),isActive:A,isExactActive:s,navigate:I}}const bN=os({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:RA,setup(E,{slots:e}){const T=YE(RA(E)),{options:t}=FE(Nt),R=SE(()=>({[sA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[sA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Vs("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),QN=bN;function XN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function xN(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function AA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const sA=(E,e,T)=>E??e??T,KN=os({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(Wt),R=SE(()=>E.route||t.value),A=FE(tA,0),s=SE(()=>{let S=te(A);const{matched:N}=R.value;let i;for(;(i=N[S])&&!i.components;)S++;return S}),I=SE(()=>R.value.matched[s.value]);VT(tA,SE(()=>s.value+1)),VT(IR,I),VT(Wt,R);const r=zt();return NT(()=>[r.value,I.value,E.name],([S,N,i],[o,C,l])=>{N&&(N.instances[i]=S,C&&C!==N&&S&&S===o&&(N.leaveGuards.size||(N.leaveGuards=C.leaveGuards),N.updateGuards.size||(N.updateGuards=C.updateGuards))),S&&N&&(!C||!Ze(N,C)||!o)&&(N.enterCallbacks[i]||[]).forEach(U=>U(S))},{flush:"post"}),()=>{const S=R.value,N=E.name,i=I.value,o=i&&i.components[N];if(!o)return SA(T.default,{Component:o,route:S});const C=i.props[N],l=C?C===!0?S.params:typeof C=="function"?C(S):C:null,G=Vs(o,tE({},l,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(i.instances[N]=null)},ref:r}));return SA(T.default,{Component:G,route:S})||G}}});function SA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=KN;function vN(E){const e=aN(E.routes,E),T=E.parseQuery||yN,t=E.stringifyQuery||TA,R=E.history,A=AT(),s=AT(),I=AT(),r=rI(Ne);let S=Ne;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const N=lt.bind(null,P=>""+P),i=lt.bind(null,YN),o=lt.bind(null,JT);function C(P,Y){let B,W;return Xs(P)?(B=e.getRecordMatcher(P),W=Y):W=P,e.addRoute(W,B)}function l(P){const Y=e.getRecordMatcher(P);Y&&e.removeRoute(Y)}function U(){return e.getRoutes().map(P=>P.record)}function G(P){return!!e.getRecordMatcher(P)}function h(P,Y){if(Y=tE({},Y||r.value),typeof P=="string"){const _=at(T,P,Y.path),a=e.resolve({path:_.path},Y),D=R.createHref(_.fullPath);return tE(_,a,{params:o(a.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let B;if("path"in P)B=tE({},P,{path:at(T,P.path,Y.path).path});else{const _=tE({},P.params);for(const a in _)_[a]==null&&delete _[a];B=tE({},P,{params:i(_)}),Y.params=i(Y.params)}const W=e.resolve(B,Y),TE=P.hash||"";W.params=N(o(W.params));const n=wO(t,tE({},P,{hash:BN(TE),path:W.path})),L=R.createHref(n);return tE({fullPath:n,hash:TE,query:t===TA?gN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:L})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function w(P,Y){if(S!==P)return qe(8,{from:Y,to:P})}function V(P){return BE(P)}function NE(P){return V(tE(m(P),{replace:!0}))}function aE(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:B}=Y;let W=typeof B=="function"?B(P):B;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=m(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,Y){const B=S=h(P),W=r.value,TE=P.state,n=P.force,L=P.replace===!0,_=aE(B);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:n,replace:L}),Y||B);const a=B;a.redirectedFrom=Y;let D;return!n&&JO(t,W,B)&&(D=qe(16,{to:a,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(a,W)).catch(M=>ee(M)?ee(M,2)?M:Ie(M):eE(M,a,W)).then(M=>{if(M){if(ee(M,2))return BE(tE({replace:L},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:n}),Y||a)}else M=Pe(a,W,!0,L,TE);return Se(a,W,M),M})}function zE(P,Y){const B=w(P,Y);return B?Promise.reject(B):Promise.resolve()}function Fe(P){const Y=ge.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(P):P()}function KE(P,Y){let B;const[W,TE,n]=$N(P,Y);B=ct(W.reverse(),"beforeRouteLeave",P,Y);for(const _ of W)_.leaveGuards.forEach(a=>{B.push(ne(a,P,Y))});const L=zE.bind(null,P,Y);return B.push(L),uE(B).then(()=>{B=[];for(const _ of A.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).then(()=>{B=ct(TE,"beforeRouteUpdate",P,Y);for(const _ of TE)_.updateGuards.forEach(a=>{B.push(ne(a,P,Y))});return B.push(L),uE(B)}).then(()=>{B=[];for(const _ of n)if(_.beforeEnter)if(xE(_.beforeEnter))for(const a of _.beforeEnter)B.push(ne(a,P,Y));else B.push(ne(_.beforeEnter,P,Y));return B.push(L),uE(B)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),B=ct(n,"beforeRouteEnter",P,Y),B.push(L),uE(B))).then(()=>{B=[];for(const _ of s.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).catch(_=>ee(_,8)?_:Promise.reject(_))}function Se(P,Y,B){I.list().forEach(W=>Fe(()=>W(P,Y,B)))}function Pe(P,Y,B,W,TE){const n=w(P,Y);if(n)return n;const L=Y===Ne,_=Qe?history.state:{};B&&(W||L?R.replace(P.fullPath,tE({scroll:L&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,Y,B,L),Ie()}let vE;function TT(){vE||(vE=R.listen((P,Y,B)=>{if(!GT.listening)return;const W=h(P),TE=aE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const n=r.value;Qe&&TN(JR(n.fullPath,B.delta),Ot()),KE(W,n).catch(L=>ee(L,12)?L:ee(L,2)?(BE(L.to,W).then(_=>{ee(_,20)&&!B.delta&&B.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(B.delta&&R.go(-B.delta,!1),eE(L,W,n))).then(L=>{L=L||Pe(W,n,!1),L&&(B.delta&&!ee(L,8)?R.go(-B.delta,!1):B.type===fT.pop&&ee(L,20)&&R.go(-1,!1)),Se(W,n,L)}).catch(oT)}))}let Ye=AT(),LE=AT(),AE;function eE(P,Y,B){Ie(P);const W=LE.list();return W.length?W.forEach(TE=>TE(P,Y,B)):console.error(P),Promise.reject(P)}function Ee(){return AE&&r.value!==Ne?Promise.resolve():new Promise((P,Y)=>{Ye.add([P,Y])})}function Ie(P){return AE||(AE=!P,TT(),Ye.list().forEach(([Y,B])=>P?B(P):Y()),Ye.reset()),P}function $E(P,Y,B,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const n=!B&&tN(JR(P.fullPath,0))||(W||!B)&&history.state&&history.state.scroll||null;return Is().then(()=>TE(P,Y,n)).then(L=>L&&eN(L)).catch(L=>eE(L,P,Y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:l,hasRoute:G,getRoutes:U,resolve:h,options:E,push:V,replace:NE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:I.add,onError:LE.add,isReady:Ee,install(P){const Y=this;P.component("RouterLink",QN),P.component("RouterView",kT),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>te(r)}),Qe&&!ye&&r.value===Ne&&(ye=!0,V(R.location).catch(TE=>{}));const B={};for(const TE in Ne)Object.defineProperty(B,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,Y),P.provide(Zs,zA(B)),P.provide(Wt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=Ne,vE&&vE(),vE=null,r.value=Ne,ye=!1,AE=!1),W()}}};function uE(P){return P.reduce((Y,B)=>Y.then(()=>Fe(B)),Promise.resolve())}return GT}function $N(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,I))?t.push(I):T.push(I));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const wN=["title"],JN={class:"icon"},kN={class:"material-icons"},jE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(g(),v("div",{class:"button",title:E.title,onClick:T},[O("span",JN,[O("span",kN,z(E.icon),1)])],8,wN))}};const ZN={class:"metrics"},qN=O("h1",null,"Queries",-1),jN=O("h1",null,"Routes",-1),zN=O("h1",null,"Total Query time",-1),Er={class:"level-item has-text-centered"},er=O("h1",null,"Total Query time",-1),Tr={key:0,class:"level-item has-text-centered"},tr={class:"buttons"},zs={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=SE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=SE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - + ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function I(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(g(),v("div",ZN,[O("div",null,[qN,O("h2",null,z(E.queries),1)]),O("div",null,[jN,O("h2",null,z(E.routes),1)]),O("div",null,[zN,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),O("div",Er,[er,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),t.value?(g(),v("div",Tr,[O("h1",null,z(t.value),1),O("h2",null,z(R.value),1)])):Je("",!0),O("div",tr,[k(jE,{title:"open session",icon:"info","onButton:click":I}),k(jE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Rr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ar(){return fetch(`${Be}/`).then(E=>E.json())}function sr(){return fetch(`${Be}/start`).then(E=>E.json())}function Sr(){return fetch(`${Be}/stop`).then(E=>E.json())}function Ir(){return fetch(`${Be}/is-active`).then(E=>E.json())}function Or(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function Nr(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function rr(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const nr={class:"steps"},ir={class:"step-item is-success"},Lr={class:"icon"},or={key:0,class:"material-icons"},_r={key:1,class:"material-icons"},Cr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 1"),O("p",null,"Start a new session")],-1),lr={class:"step-marker"},ar={class:"icon"},cr={key:0,class:"material-icons"},Pr={key:1,class:"material-icons"},Dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 2"),O("p",null,"Open your application page where you would like to track the queries.")],-1),ur={class:"step-marker"},Mr={class:"icon"},Ur={key:1,class:"material-icons"},fr={key:2,class:"material-icons"},dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 3"),O("p",null,"Stop the sessions")],-1),pr=NO('
info

Step 4

Open the session details.

',2),Gr=[pr],hr={__name:"steps",emits:["session:status"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,activeSessionId:null,timeOut:0});function t(){T.active||sr().then(()=>{s()})}function R(){Sr().then(()=>{T.active=!1,T.hasQueries=!1,T.activeSessionId=null})}function A(){return Ir()}function s(){return A().then(I=>{T.active=I.active??!1,T.hasQueries=(I==null?void 0:I.has_queries)??!1,T.activeSessionId=(I==null?void 0:I.active_session_id)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,I=>{e("session:status",I)}),js((I,r,S)=>{s().finally(()=>{S()})}),VN((I,r,S)=>{clearTimeout(T.timeOut),S()}),se(()=>{s()}),(I,r)=>(g(),v("ul",nr,[O("li",ir,[O("div",{class:"step-marker",onClick:t},[O("span",Lr,[T.active?(g(),v("i",_r,"done")):(g(),v("i",or,"play_arrow"))])]),Cr]),O("li",{class:_E(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[O("div",lr,[O("span",ar,[T.hasQueries?(g(),v("i",Pr,"done")):(g(),v("i",cr,"open_in_browser"))])]),Dr],2),O("li",{class:_E(["step-item",{"is-active":T.active&&T.hasQueries}])},[O("div",ur,[O("span",Mr,[T.active&&T.hasQueries?(g(),v("i",{key:0,class:"material-icons",onClick:R},"stop")):T.active?!T.active&&T.hasQueries?(g(),v("i",fr,"done")):Je("",!0):(g(),v("i",Ur,"stop"))])]),dr],2),O("li",{class:_E(["step-item",{"is-active":!T.active&&T.hasQueries}])},Gr,2)]))}},Hr={class:"panel is-primary"},Br={class:"panel-heading"},mr={class:"is-pulled-right",style:{display:"flex"}},NR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(g(),v("nav",Hr,[O("div",Br,[O("span",null,z(E.name),1),O("div",mr,[Ps(e.$slots,"buttons")])])]))}};const ES=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Fr={},Yr={class:"loader-container"},yr=O("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),gr=[yr];function Vr(E,e){return g(),v("div",Yr,gr)}const eT=ES(Fr,[["render",Vr]]);const Wr={class:"container"},br={class:"sessions"},Qr={key:2,class:"container"},Xr=O("h2",null,"No sessions found.",-1),xr=[Xr],Kr={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,loading:!1});function t(I){T.active=I,R()}function R(){return T.loading=!0,Ar().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function A(){e.push({name:"session-import"})}function s(){e.push({name:"session-clear"})}return js((I,r,S)=>{R().then(()=>{S()})}),se(()=>{R()}),(I,r)=>{const S=bI("router-view");return g(),v("main",null,[k(S,{name:"dialog"}),k(NR,{name:"Sessions"},{buttons:ae(()=>[k(jE,{title:"clear query cache",icon:"delete","onButton:click":s}),k(jE,{title:"import session",icon:"file_upload","onButton:click":A})]),_:1}),O("section",null,[O("div",Wr,[k(hr,{"onSession:status":t})]),O("div",br,[T.sessions.length>0?(g(!0),v(iE,{key:0},oe(T.sessions,N=>(g(),hE(zs,BS(ms(N)),null,16))),256)):T.loading?(g(),hE(eT,{key:1})):(g(),v("div",Qr,xr))])])])}}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const eS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=eS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},TS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,vr=E=>E===u.AND||E===u.OR||E===u.XOR,f=E=>E.flatMap($r),$r=E=>tS(wr(E)).map(e=>e.trim()),IA=/[^[\]{}]+/y,OA=/\{.*?\}/y,NA=/\[.*?\]/y,wr=E=>{let e=0;const T=[];for(;eI.trim());T.push(["",...s]),e+=R[0].length}OA.lastIndex=e;const A=OA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(I=>I.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},tS=([E,...e])=>E===void 0?[""]:tS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),Jr=E=>[...new Set(E)],CT=E=>E[E.length-1],RS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),AS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),sS=E=>E.replace(/\s+/gu," "),j=E=>Jr(Object.values(E).flat()),Pt=E=>/\n/.test(E),kr=j({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),Zr=j({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),qr=f(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),jr=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),rA=f(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),zr=f(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),En=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),en=f(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),Tn={tokenizerOptions:{reservedSelect:qr,reservedClauses:[...jr,...rA],reservedSetOperations:zr,reservedJoins:En,reservedPhrases:en,reservedKeywords:kr,reservedFunctionNames:Zr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:tn},formatOptions:{onelineClauses:rA}};function tn(E){return Rn(An(E))}function Rn(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function An(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function sn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const Sn=j({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),In=j({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),On=f(["SELECT [ALL | DISTINCT]"]),Nn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),iA=f(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),rn=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),nn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Ln=f(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),on={tokenizerOptions:{reservedSelect:On,reservedClauses:[...Nn,...iA],reservedSetOperations:rn,reservedJoins:nn,reservedPhrases:Ln,reservedKeywords:In,reservedFunctionNames:Sn,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:iA}},_n=j({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),Cn=j({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),ln=f(["SELECT [ALL | DISTINCT]"]),an=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),LA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),cn=f(["UNION [ALL | DISTINCT]"]),Pn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),Dn=f(["{ROWS | RANGE} BETWEEN"]),un={tokenizerOptions:{reservedSelect:ln,reservedClauses:[...an,...LA],reservedSetOperations:cn,reservedJoins:Pn,reservedPhrases:Dn,reservedKeywords:Cn,reservedFunctionNames:_n,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:LA}},Mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),Un=j({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),fn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),dn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),oA=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),pn=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),Gn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),hn=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Hn={tokenizerOptions:{reservedSelect:fn,reservedClauses:[...dn,...oA],reservedSetOperations:pn,reservedJoins:Gn,reservedPhrases:hn,supportsXor:!0,reservedKeywords:Mn,reservedFunctionNames:Un,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:Bn},formatOptions:{onelineClauses:oA}};function Bn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Fn=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),Yn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),yn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),_A=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),gn=f(["UNION [ALL | DISTINCT]"]),Vn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Wn=f(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),bn={tokenizerOptions:{reservedSelect:Yn,reservedClauses:[...yn,..._A],reservedSetOperations:gn,reservedJoins:Vn,reservedPhrases:Wn,supportsXor:!0,reservedKeywords:mn,reservedFunctionNames:Fn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Qn},formatOptions:{onelineClauses:_A}};function Qn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Xn=j({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),xn=j({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),Kn=f(["SELECT [ALL | DISTINCT]"]),vn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),CA=f(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),$n=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),wn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),Jn=f(["{ROWS | RANGE | GROUPS} BETWEEN"]),kn={tokenizerOptions:{reservedSelect:Kn,reservedClauses:[...vn,...CA],reservedSetOperations:$n,reservedJoins:wn,reservedPhrases:Jn,supportsXor:!0,reservedKeywords:xn,reservedFunctionNames:Xn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:CA}},Zn=j({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),qn=j({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),jn=f(["SELECT [ALL | DISTINCT | UNIQUE]"]),zn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),lA=f(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),Ei=f(["UNION [ALL]","EXCEPT","INTERSECT"]),ei=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),Ti=f(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ti={tokenizerOptions:{reservedSelect:jn,reservedClauses:[...zn,...lA],reservedSetOperations:Ei,reservedJoins:ei,reservedPhrases:Ti,supportsXor:!0,reservedKeywords:Zn,reservedFunctionNames:qn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ri},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:lA}};function Ri(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(TS(T.type)&&(e=T),T))}const Ai=j({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),si=j({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Si=f(["SELECT [ALL | DISTINCT]"]),Ii=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),aA=f(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Oi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ni=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ri=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),ni={tokenizerOptions:{reservedSelect:Si,reservedClauses:[...Ii,...aA],reservedSetOperations:Oi,reservedJoins:Ni,reservedPhrases:ri,reservedKeywords:si,reservedFunctionNames:Ai,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:aA}},ii=j({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),Li=j({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),oi=f(["SELECT [ALL | DISTINCT]"]),_i=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),cA=f(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),Ci=f(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),li=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ai=f(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),ci={tokenizerOptions:{reservedSelect:oi,reservedClauses:[..._i,...cA],reservedSetOperations:Ci,reservedJoins:li,reservedPhrases:ai,reservedKeywords:Li,reservedFunctionNames:ii,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:cA}},Pi=j({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),Di=j({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),ui=f(["SELECT [ALL | DISTINCT]"]),Mi=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PA=f(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),Ui=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),fi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),di=f(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),pi={tokenizerOptions:{reservedSelect:ui,reservedClauses:[...Mi,...PA],reservedSetOperations:Ui,reservedJoins:fi,reservedPhrases:di,supportsXor:!0,reservedKeywords:Pi,reservedFunctionNames:Di,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:Gi},formatOptions:{onelineClauses:PA}};function Gi(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const hi=j({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Hi=j({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),Bi=f(["SELECT [ALL | DISTINCT]"]),mi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DA=f(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Fi=f(["UNION [ALL]","EXCEPT","INTERSECT"]),Yi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),yi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),gi={tokenizerOptions:{reservedSelect:Bi,reservedClauses:[...mi,...DA],reservedSetOperations:Fi,reservedJoins:Yi,reservedPhrases:yi,reservedKeywords:Hi,reservedFunctionNames:hi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DA}},Vi=j({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),Wi=j({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),bi=f(["SELECT [ALL | DISTINCT]"]),Qi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),uA=f(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),Xi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),xi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ki=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),vi={tokenizerOptions:{reservedSelect:bi,reservedClauses:[...Qi,...uA],reservedSetOperations:Xi,reservedJoins:xi,reservedPhrases:Ki,reservedKeywords:Wi,reservedFunctionNames:Vi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:uA}},$i=j({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),wi=j({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),Ji=f(["SELECT [ALL | DISTINCT]"]),ki=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),MA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),Zi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),qi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ji=f(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),zi={tokenizerOptions:{reservedSelect:Ji,reservedClauses:[...ki,...MA],reservedSetOperations:Zi,reservedJoins:qi,reservedPhrases:ji,reservedKeywords:wi,reservedFunctionNames:$i,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:MA}},EL=j({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),eL=j({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),TL=f(["SELECT [ALL | DISTINCT]"]),tL=f(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UA=f(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),RL=f(["UNION [ALL]","EXCEPT","INTERSECT"]),AL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),sL=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),SL={tokenizerOptions:{reservedSelect:TL,reservedClauses:[...tL,...UA],reservedSetOperations:RL,reservedJoins:AL,reservedPhrases:sL,reservedKeywords:eL,reservedFunctionNames:EL,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UA}},IL=j({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),OL=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),NL=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),rL=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),fA=f(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),nL=f(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),iL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),LL=f(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),oL={tokenizerOptions:{reservedSelect:NL,reservedClauses:[...rL,...fA],reservedSetOperations:nL,reservedJoins:iL,reservedPhrases:LL,reservedKeywords:IL,reservedFunctionNames:OL,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:_L},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:fA}};function _L(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const CL=j({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),lL=j({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),aL=f(["SELECT [ALL | DISTINCT]"]),cL=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),dA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),PL=f(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),DL=f(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),uL=f(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),ML={tokenizerOptions:{reservedSelect:aL,reservedClauses:[...cL,...dA],reservedSetOperations:PL,reservedJoins:DL,reservedPhrases:uL,reservedKeywords:lL,reservedFunctionNames:CL,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:dA}},UL=Object.freeze(Object.defineProperty({__proto__:null,bigquery:Tn,db2:on,hive:un,mariadb:Hn,mysql:bn,n1ql:kn,plsql:ti,postgresql:ni,redshift:ci,singlestoredb:oL,snowflake:ML,spark:pi,sql:vi,sqlite:gi,transactsql:SL,trino:zi},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),pA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),fL=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),dL=E=>E+"(?:-"+E+")*",pL=({prefixes:E,requirePrefix:e})=>`(?:${E.map(fL).join("|")}${e?"":"|"})`,GL=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),GA=(E,e=[])=>{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},hL=E=>me(`${RS(E).map(XE).join("|")}`),HL=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=HL(e),t=RS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},BL=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,I])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(I))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},hA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":BL()},SS=E=>typeof E=="string"?hA[E]:"regex"in E?E.regex:pL(E)+hA[E.quote],mL=E=>me(E.map(e=>"regex"in e?e.regex:SS(e)).join("|")),IS=E=>E.map(SS).join("|"),HA=E=>me(IS(E)),FL=(E={})=>me(OS(E)),OS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),I=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${I}]*`:`[${R}${s}][${R}${A}${I}]*`;return T?dL(r):r};function NS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class YL{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(BA,e))T+=t,R++;else if(t=this.matchSection(gL,e))T+=t,R--;else if(t=this.matchSection(yL,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class WL{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new YL(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new VL:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:GL(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:HA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:cE},{type:u.CASE,regex:/CASE\b/iuy,text:cE},{type:u.END,regex:/END\b/iuy,text:cE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:cE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:cE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:cE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:cE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:cE},{type:u.WHEN,regex:/WHEN\b/iuy,text:cE},{type:u.ELSE,regex:/ELSE\b/iuy,text:cE},{type:u.THEN,regex:/THEN\b/iuy,text:cE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:cE},{type:u.AND,regex:/AND\b/iuy,text:cE},{type:u.OR,regex:/OR\b/iuy,text:cE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:cE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:cE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:cE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?mL(e.variableTypes):void 0},{type:u.STRING,regex:HA(e.stringTypes)},{type:u.IDENTIFIER,regex:FL(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:GA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:GA("close",e.extraParens)},{type:u.OPERATOR,regex:hL(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,I;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((I=e.paramTypes)===null||I===void 0?void 0:I.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,OS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,IS(e.identTypes)),key:S=>(({tokenKey:N,quoteChar:i})=>N.replace(new RegExp(XE("\\"+i),"gu"),i))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(N=>N)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const cE=E=>sS(E.toUpperCase()),mA=new Map,bL=E=>{let e=mA.get(E);return e||(e=QL(E),mA.set(E,e)),e},QL=E=>({tokenizer:new WL(E.tokenizerOptions),formatOptions:XL(E.formatOptions)}),XL=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function FA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class xL{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var KL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vL(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var rS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})(KL,function(){function e(S,N,i){return this.id=++e.highestId,this.name=S,this.symbols=N,this.postprocess=i,this}e.highestId=0,e.prototype.toString=function(S){var N=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+N};function T(S,N,i,o){this.rule=S,this.dot=N,this.reference=i,this.data=[],this.wantedBy=o,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var N=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return N.left=this,N.right=S,N.isComplete&&(N.data=N.build(),N.right=void 0),N},T.prototype.build=function(){var S=[],N=this;do S.push(N.right.data),N=N.left;while(N.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,N){this.grammar=S,this.index=N,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var N=this.states,i=this.wants,o=this.completed,C=0;C0&&N.push(" ^ "+o+" more lines identical to this"),o=0,N.push(" "+U)),i=U}},s.prototype.getSymbolDisplay=function(S){return I(S)},s.prototype.buildFirstStateStack=function(S,N){if(N.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var i=S.wantedBy[0],o=[S].concat(N),C=this.buildFirstStateStack(i,o);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var N=S.index;this.current=N,this.table[N]=S,this.table.splice(N+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],N=this.grammar.start,i=this.table[this.table.length-1];return i.states.forEach(function(o){o.rule.name===N&&o.dot===o.rule.symbols.length&&o.reference===0&&o.data!==s.fail&&S.push(o)}),S.map(function(o){return o.data})};function I(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(rS);var $L=rS.exports;const wL=vL($L);function JL(E){return E.map(kL).map(ZL).map(qL).map(jL)}const kL=(E,e,T)=>{if(TS(E.type)){const t=zL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},ZL=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!Eo(t))return{...E,type:u.RESERVED_KEYWORD}}return E},qL=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},jL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},zL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&eo(E[e+t*T]);)t++;return E[e+t*T]},Eo=E=>E.type===u.OPEN_PAREN&&E.text==="(",nS=E=>E.type===u.OPEN_PAREN&&E.text==="[",eo=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class iS{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=NS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let X;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(X||(X={}));function ut(E){return E[0]}const K=new iS(E=>[]),be=([[E]])=>E,oE=E=>({type:X.keyword,tokenType:E.type,text:E.text,raw:E.raw}),PE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),To=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[PE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,PE(R,{trailing:T})]}return E},to={Lexer:K,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[K.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[K.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:X.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[K.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),offset:T,count:A}}else return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:X.clause,nameKw:oE(E),children:[e,...T]})},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:X.clause,nameKw:oE(E),children:[]})},{name:"all_columns_asterisk",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:X.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[K.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:X.clause,nameKw:oE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[K.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:X.set_operation,nameKw:oE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>PE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[K.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE({type:X.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[K.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[K.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:X.function_call,nameKw:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",K.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:X.property_access,object:PE(E,{trailing:e}),property:PE(R,{leading:t})})},{name:"between_predicate",symbols:[K.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",K.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:X.between_predicate,betweenKw:oE(E),expr1:To(T,{leading:e,trailing:t}),andKw:oE(R),expr2:[PE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[K.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",K.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:X.case_expression,caseKw:PE(oE(E),{trailing:e}),endKw:oE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",K.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:X.case_when,whenKw:PE(oE(E),{trailing:e}),thenKw:PE(oE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:X.case_else,elseKw:PE(oE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:X.comma})},{name:"asterisk$subexpression$1",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[K.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[K.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:X.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[K.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:X.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[K.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[K.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:X.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"logic_operator$subexpression$1",symbols:[K.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[K.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[K.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"other_keyword$subexpression$1",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[K.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[K.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:X.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[K.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:X.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},Ro=to,{Parser:Ao,Grammar:so}=wL;function So(E){let e={};const T=new iS(R=>[...JL(E.tokenize(R,e)),eS(R.length)]),t=new Ao(so.fromCompiled(Ro),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(s,void 0,2)}`)}}}const Io=/^\s+/u;function Oo(E,e,T){return No(E.split(` +`)).flatMap(t=>{if(t.length===1)return t;if(e==="tabular")return ro(t);if(e==="before")return io(t,T);throw new Error(`Unexpected commaPosition: ${e}`)}).join(` +`)}function No(E){const e=[];for(let T=0;Tt===E.length-1?T:no(T,e))}function no(E,e){const[,T,t]=E.match(/^(.*?),(\s*--.*)?$/)||[],R=" ".repeat(e-T.length);return`${T}${R},${t??""}`}function io(E,e){return oo(E).map((T,t)=>{if(t===0)return T;const[R]=T.match(Io)||[""];return Lo(R,e)+e.replace(/ {2}$/,", ")+T.trimStart()})}function Lo(E,e){return E.replace(new RegExp(e+"$"),"")}function oo(E){return E.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1"))}function _o(E){return E.map(e=>e.replace(/\s*--.*/,""))}function Co(E){const e=E.split(` +`);let T=[];for(let t=0;t({line:I,matches:I.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:I,matches:r})=>r?{precedingText:r[1],as:r[2],alias:r[3]}:{precedingText:I}),s=AS(A.map(({precedingText:I})=>I.replace(/\s*,\s*$/,"")));R=A.map(({precedingText:I,as:r,alias:S})=>I+(S?" ".repeat(s-I.length+1)+(r??"")+S:"")),T=[...T,...R]}T.push(e[t])}return T.join(` +`)}let c;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(c||(c={}));class LS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case c.SPACE:this.items.push(c.SPACE);break;case c.NO_SPACE:this.trimHorizontalWhitespace();break;case c.NO_NEWLINE:this.trimWhitespace();break;case c.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.NEWLINE);break;case c.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.MANDATORY_NEWLINE);break;case c.INDENT:this.addIndentation();break;case c.SINGLE_INDENT:this.items.push(c.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;lo(CT(this.items));)this.items.pop()}trimWhitespace(){for(;ao(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case c.NEWLINE:this.items.pop(),this.items.push(e);break;case c.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case c.SPACE:return" ";case c.NEWLINE:case c.MANDATORY_NEWLINE:return` +`;case c.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const lo=E=>E===c.SPACE||E===c.SINGLE_INDENT,ao=E=>E===c.SPACE||E===c.SINGLE_INDENT||E===c.NEWLINE;function co(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function Po(E){return vr(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",Do="block-level";class oS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(Do)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class uo extends LS{constructor(T){super(new oS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new bt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===c.MANDATORY_NEWLINE||T===c.NEWLINE)throw new bt;T===c.INDENT||T===c.SINGLE_INDENT||T===c.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===c.NO_NEWLINE||T===c.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class bt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===X.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(c.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(c.NO_SPACE,e.closeParen,c.SPACE)):(this.layout.add(e.openParen,c.NEWLINE),ST(this.cfg)?(this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(c.NEWLINE,c.INDENT,e.closeParen,c.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),c.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(c.NO_SPACE,c.SPACE,this.showNonTabularKw(e.andKw),c.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(c.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(c.SPACE):this.layout.add(c.NEWLINE,c.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(c.NO_SPACE,",",c.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",c.SPACE)}formatLiteral(e){this.layout.add(e.text,c.SPACE)}formatIdentifier(e){this.layout.add(e.text,c.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),c.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(c.NO_SPACE,e):e===":"?this.layout.add(c.NO_SPACE,e,c.SPACE):this.layout.add(e,c.SPACE)}formatComma(e){this.inline?this.layout.add(c.NO_SPACE,",",c.SPACE):this.layout.add(c.NO_SPACE,",",c.NEWLINE,c.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===X.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(c.NEWLINE,c.INDENT,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(c.NO_NEWLINE,c.SPACE,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.add(e.text,c.MANDATORY_NEWLINE,c.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(c.NEWLINE,c.INDENT,T)}),this.layout.add(c.NEWLINE,c.INDENT)):this.layout.add(e.text,c.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new uo(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof bt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),c.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE):this.layout.add(this.showKw(e),c.NEWLINE,c.INDENT)}showKw(e){return Po(e.tokenType)?co(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return sS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class Mo{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new xL(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return So(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new LS(new oS(FA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(c.NEWLINE,";"):T.add(c.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=Co(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=Oo(e,this.cfg.commaPosition,FA(this.cfg))),e}}class Ue extends Error{}function Uo(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!fo(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function fo(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const _S={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},po=Object.keys(_S),Go={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},ho=(E,e={})=>{if(typeof e.language=="string"&&!po.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=_S[e.language||"sql"];return Ho(E,{...e,dialect:UL[T]})},Ho=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=Uo({...Go,...T});return new Mo(bL(e),t).format(E)};var Bo=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const mo={34:""",38:"&",39:"'",60:"<",62:">"};function Fo(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function CS(E){const e=[];for(const A of Wo){let s;for(;s=A.regex.exec(E);){let I=s[0],r=0;if(A.group){I=s[A.group+1];for(let N=1;N<=A.group;N++)r+=s[N].length}const S=A.trimEnd?I.substring(0,I.length-A.trimEnd):I;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Qt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Qt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var Qo={getSegments:CS,highlight:bo};const Xo={class:"sql",title:"copy to clipboard"},xo={class:"copy material-icons",title:"copy to clipboard"},Ko=O("div",{class:"copy-feedback material-icons"},"done",-1),vo={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=zt(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(N=>{N.state==="granted"||N.state==="prompt"?T.value=!0:T.value=!1})}function R(){t();const N=r.value??"no sql";try{navigator.clipboard.writeText(N).then(()=>{}).catch(i=>{A()})}catch{A()}}function A(){const N=r.value??"no sql",i=document.createElement("textarea");i.value=N,document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),document.body.removeChild(i)}function s(N){N.preventDefault()}const I={mounted(N,i){N.addEventListener("click",R),N.addEventListener("pointerup",R),N.addEventListener("pointerdown",s)},unmounted(N){N.removeEventListener("click",R),N.removeEventListener("pointerup",R),N.removeEventListener("pointerdown",s)}},r=SE(()=>ho(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=SE(()=>Qo.getSegments(r.value));return(N,i)=>(g(),v("div",{class:_E(["sql-hl",{"light-mode":E.lightMode}])},[rT((g(),v("div",Xo,[(g(!0),v(iE,null,oe(S.value,o=>(g(),v("span",{class:_E(`sql-hl-${o.name}`)},z(o.content),3))),256))])),[[I]]),rT((g(),v("div",xo,[MT(" content_copy ")])),[[I]]),Ko],2))}};const $o={class:"main-column"},wo={class:"code"},Jo={class:"information"},ko={class:"title"},Zo={class:"buttons"},qo={class:"container-info"},jo={class:"column"},zo={class:"item"},E_=O("h1",null,"Query Time:",-1),e_={class:"item"},T_=O("h1",null,"Referer:",-1),t_={class:"item"},R_=O("h1",null,"Url:",-1),A_={key:0,class:"item"},s_=O("h1",null,"Source:",-1),S_={key:1,class:"item"},I_=O("h1",null,"Executed:",-1),O_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(g(),v("div",$o,[O("div",wo,[O("div",null,[k(vo,{sql:E.query.sql},null,8,["sql"])])]),O("div",Jo,[O("header",null,[O("div",ko,z(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),O("div",Zo,[k(jE,{title:"explain query",icon:"quiz","onButton:click":t}),k(jE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),O("div",qo,[O("div",jo,[O("div",zo,[E_,O("h2",null,z(E.query.queryTime)+" ms",1)]),O("div",e_,[T_,O("h2",null,z(E.query.referer),1)]),O("div",t_,[R_,O("h2",null,z(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(g(),v("div",A_,[s_,O("h2",null,z(E.query.backtrace[0].file)+":"+z(E.query.backtrace[0].line),1)])):Je("",!0),Object.values(E.query.backtrace)[0]?(g(),v("div",S_,[I_,O("h2",null,z(E.query.backtrace[0].model)+"::"+z(E.query.backtrace[0].function),1)])):Je("",!0)])])])]))}};const N_={class:"datagrid"},r_={class:"row"},n_=["onClick"],i_=O("svg",null,[O("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),L_=[i_],o_={class:"number-of-queries"},__={class:"group-title"},C_={key:0,class:"queries"},l_={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(I=>I!==s);return}T.showTime.push(s)}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,I)=>(g(),v("div",N_,[(g(!0),v(iE,null,oe(E.dataListKey,r=>(g(),v("div",r_,[O("div",{class:_E(["header",{active:t(r)}]),onClick:S=>R(r)},[O("div",{title:"show queries",class:_E(["group-action",{"arrow-open":t(r)}])},L_,2),O("div",o_,z(E.dataList[r].length),1),O("div",__,z(A(r)),1)],10,n_),t(r)?(g(),v("div",C_,[(g(!0),v(iE,null,oe(E.dataList[r],(S,N)=>(g(),hE(O_,{"session-key":E.sessionKey,time:S.time,"time-key":N,query:S},null,8,["session-key","time","time-key","query"]))),256))])):Je("",!0)]))),256))]))}};const a_={class:"session"},c_={class:"tabs"},P_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0});function R(l){t.sortKey=l}function A(){t.loading=!0,rr(e.sessionKey).then(l=>{t.sessionData=l.data??[],t.sessionSummary=l.summary??{}}).finally(()=>{t.loading=!1})}function s(l){return[...new Set(i.value.map(U=>U[l]))]}function I(l){let U=(h,m)=>h[t.sortKey]===m[t.sortKey]?0:h[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(U=()=>0);let G={};return s(l).forEach(h=>{G[h]=i.value.filter(m=>m[l]===h).sort(U)}),G}function r(){T.push({name:"sessions"})}const S=SE(()=>I(t.listType)),N=SE(()=>{let l=S.value,U=(G,h)=>l[G][0][t.sortKey]===l[h][0][t.sortKey]?0:l[G][0][t.sortKey]>l[h][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(U=(G,h)=>l[G].length===l[h].length?0:l[G].length>l[h].length?-1*t.sortDirection:t.sortDirection),Object.keys(l).sort(U)}),i=SE(()=>Object.values(t.sessionData).flat());SE(()=>i.value.length===0?0:i.value.reduce((l,U,G)=>(G===1&&(l=l.queryTime),l+U.queryTime))),SE(()=>{i.value.length}),SE(()=>o.value.length);const o=SE(()=>s("url"));SE(()=>s("rawSql")),SE(()=>I("rawSql")),SE(()=>I("url"));function C(){T.push({name:"session-order-menu"})}return se(()=>{A()}),(l,U)=>(g(),v("div",a_,[k(te(kT),{name:"dialog"}),O("div",null,[k(NR,{name:"Queries in session"},{buttons:ae(()=>[k(jE,{icon:"sort","onButton:click":C,title:"sort queries"}),k(jE,{icon:"close","onButton:click":r,title:"clear session cache"})]),_:1}),k(zs,Fs(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),O("div",c_,[O("div",{class:_E(["tab",{active:t.listType==="time"}]),onClick:U[0]||(U[0]=G=>t.listType="time")},"Time",2),O("div",{class:_E(["tab",{active:t.listType==="url"}]),onClick:U[1]||(U[1]=G=>t.listType="url")},"Routes",2),O("div",{class:_E(["tab",{active:t.listType==="referer"}]),onClick:U[2]||(U[2]=G=>t.listType="referer")},"Referer",2),O("div",{class:_E(["tab",{active:t.listType==="rawSql"}]),onClick:U[3]||(U[3]=G=>t.listType="rawSql")},"Queries",2),O("div",{class:_E(["tab",{active:t.listType==="sql"}]),onClick:U[4]||(U[4]=G=>t.listType="sql")},"Queries with bindings",2),O("div",{class:_E(["tab",{active:t.listType==="queryTime"}]),onClick:U[5]||(U[5]=G=>t.listType="queryTime")},"Query time",2)]),k(l_,{"data-list":S.value,"session-key":E.sessionKey,"data-list-key":N.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),k(te(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":R},null,8,["sort-field"])]))}};const D_={class:"modal"},u_=O("div",{class:"modal-background"},null,-1),M_={class:"modal-card"},U_={class:"modal-card-head"},f_={class:"modal-card-title"},d_={class:"buttons is-pulled-right",style:{display:"flex"}},p_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(g(),v("div",D_,[u_,O("div",M_,[O("header",U_,[O("p",f_,z(E.title),1),O("div",d_,[k(jE,{title:"close modal","onButton:click":t})])]),O("section",p_,[Ps(R.$slots,"body")])])]))}};const G_={class:"file-upload-button"},h_={__name:"import",setup(E){const e=zt(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,Or(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(I=>{console.log(I)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,I)=>(g(),hE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(g(),hE(eT,{key:0})):(g(),v("form",{key:1,ref_key:"fileUpload",ref:e},[O("label",G_,[MT(" Upload Session "),O("input",{type:"file",name:"session",onChange:I[0]||(I[0]=r=>R())},null,32)])],512))]),_:1}))}},H_={__name:"clear",setup(E){const e=ce();return se(()=>{Rr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(g(),hE(pT,{title:"Clear Sessions"},{body:ae(()=>[k(eT)]),_:1}))}};const B_={class:"explain-part"},m_={class:"explain-part-content"},F_={class:"explain-part-info"},Y_=O("h1",null,"Select type",-1),y_={class:"explain-part-info"},g_=O("h1",null,"Type",-1),V_={class:"explain-part-info"},W_=O("h1",null,"Key length",-1),b_={class:"explain-part-info"},Q_=O("h1",null,"Rows",-1),X_={class:"explain-part-info"},x_=O("h1",null,"Filtered",-1),K_={class:"explain-part-info large-text"},v_=O("h1",null,"Key used",-1),$_={class:"explain-part-info large-text pull-right"},w_=O("h1",null,"Extra",-1),J_={class:"explain-part-info large-text"},k_=O("h1",null,"Possible keys",-1),Z_={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(g(),v("div",B_,[k(NR,{name:E.tableExplainData.table},null,8,["name"]),O("section",m_,[O("div",F_,[Y_,O("h2",null,z(E.tableExplainData.select_type),1)]),O("div",y_,[g_,O("h2",null,z(E.tableExplainData.type),1)]),O("div",V_,[W_,O("h2",null,z(e(E.tableExplainData.key_len)??"-"),1)]),O("div",b_,[Q_,O("h2",null,z(e(E.tableExplainData.rows)),1)]),O("div",X_,[x_,O("h2",null,z(e(E.tableExplainData.filtered))+" %",1)]),O("div",K_,[v_,O("h2",null,z(E.tableExplainData.key??"-"),1)]),O("div",$_,[w_,O("h2",null,z(E.tableExplainData.Extra??"-"),1)]),O("div",J_,[k_,O("h2",null,z((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function q_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function j_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const z_={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,j_(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return se(()=>{t()}),(R,A)=>(g(),hE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(g(),hE(eT,{key:0})):Je("",!0),(g(!0),v(iE,null,oe(T.explainParts,(s,I)=>(g(),hE(Z_,{key:I,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const EC={class:"query-results"},eC=O("h2",null," Results ",-1),TC={key:1,class:"table is-fullwidth"},tC={key:2},RC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return se(()=>{this.loading=!0,q_(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(g(),hE(pT,{title:"Execute query"},{body:ae(()=>[O("div",EC,[eC,T.loading?(g(),hE(eT,{key:0})):T.result.length>0?(g(),v("table",TC,[O("thead",null,[O("tr",null,[(g(!0),v(iE,null,oe(Object.keys(T.result[0]),A=>(g(),v("th",null,z(A),1))),256))])]),O("tbody",null,[(g(!0),v(iE,null,oe(T.result,A=>(g(),v("tr",null,[(g(!0),v(iE,null,oe(A,s=>(g(),v("td",null,z(s),1))),256))]))),256))])])):(g(),v("div",tC," No results found. "))])]),_:1}))}},AC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){Nr(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return se(()=>{t()}),(A,s)=>(g(),hE(pT,{title:"Download session"},{body:ae(()=>[k(eT)]),_:1}))}};const sC={class:_E(["quickview","is-active"])},SC={class:"quickview-body"},IC={class:"rows"},OC=O("h3",{class:"subtitle"},"Order",-1),NC={class:"field"},rC=O("label",{for:"default"},"Last inserted first",-1),nC={class:"field"},iC=O("label",{for:"querytime"},"Slowest query first",-1),LC={class:"field"},oC=O("label",{for:"amount"},"Grouped Amount",-1),_C={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=KI(),t=SE({get(){return T["sort-field"]},set(R){e("update:sort-field",R)}});return(R,A)=>(g(),v("aside",sC,[k(jE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),O("div",SC,[O("div",IC,[OC,O("div",NC,[rT(O("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),rC]),O("div",nC,[rT(O("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),iC]),O("div",LC,[rT(O("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),oC])])])]))}},CC=[{path:"/",name:"sessions",components:{default:Kr},children:[{path:"import",name:"session-import",components:{dialog:h_}},{path:"clear",name:"session-clear",components:{dialog:H_}}]},{path:"/:sessionKey",name:"session",components:{default:P_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:z_},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:RC},props:{dialog:E=>E.params}},{path:"download",name:"session-download",components:{dialog:AC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:_C}}]}],lC=vN({mode:"history",history:IN(),routes:[...CC]});const aC={},cC=E=>(DI("data-v-811adbcb"),E=E(),uI(),E),PC={height:"0",width:"0"},DC=cC(()=>O("defs",null,[O("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[O("title",null,"Sql Time"),O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),O("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),O("g",null,[O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),O("symbol",{id:"query",viewBox:"104 96 85 88"},[O("title",null,"Query"),O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),O("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),O("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[O("title",null,"Explain"),O("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),O("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),O("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),O("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[O("title",null,"Execute"),O("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),O("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),O("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),O("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"triangle",viewBox:"0 0 220 220"},[O("title",null,"Triangle"),O("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),O("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[O("title",null,"Copy"),O("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[O("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),O("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),O("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),O("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"logo",viewBox:"0 0 32 50"},[O("title",null,"Logo"),O("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[O("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[O("title",null,"Database"),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[O("title",null,"bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[O("title",null,"middle-bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[O("title",null,"middle-tup")]),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),O("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[O("title",null,"top")])]),O("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[O("title",null,"Relation"),O("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[O("title",null,"Relation line"),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),O("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),O("symbol",{id:"referrer",viewBox:"0 0 100 100"},[O("title",null,"Referrer"),O("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[O("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),O("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),O("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),O("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"url",viewBox:"0 0 100 100"},[O("title",null,"Url"),O("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[O("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),O("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"src",viewBox:"0 0 100 100"},[O("title",null,"File Source"),O("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[O("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),O("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),O("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"exec",viewBox:"0 0 100 100"},[O("title",null,"Function call"),O("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),O("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),uC=[DC];function MC(E,e){return g(),v("svg",PC,uC)}const UC=ES(aC,[["render",MC],["__scopeId","data-v-811adbcb"]]),fC="/query-adviser/api";function yA(){return fetch(`${fC}/server-info`).then(E=>E.json())}const dC={class:"footer"},pC={class:"content has-text-centered"},GC=O("p",null,[O("strong",null,"Laravel Query Adviser"),MT(" by "),O("a",{href:"https://socialblue.com"},"Social Blue"),MT(". ")],-1),hC={class:"is-small"},HC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return se(()=>{yA().then(T=>{yA.value=T.data})}),(T,t)=>(g(),v("footer",dC,[O("div",pC,[GC,O("sub",hC,z(e.serverInfo),1)])]))}};const BC={class:"laravel-query-adviser"},mC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(g(),v("main",BC,[k(te(kT)),k(HC),k(UC)]))}},lS=XO(mC);lS.use(lC);lS.mount("#app"); diff --git a/public/build/assets/app-991c44fe.js b/public/build/assets/app-991c44fe.js deleted file mode 100644 index b92e674..0000000 --- a/public/build/assets/app-991c44fe.js +++ /dev/null @@ -1,26 +0,0 @@ -var aS=Object.defineProperty;var cS=(E,e,T)=>e in E?aS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(cS(E,typeof e!="symbol"?e+"":e,T),T);function Xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const OE={},Xe=[],bE=()=>{},PS=()=>!1,DS=/^on[^a-z]/,qT=E=>DS.test(E),xt=E=>E.startsWith("onUpdate:"),lE=Object.assign,Kt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},uS=Object.prototype.hasOwnProperty,q=(E,e)=>uS.call(E,e),x=Array.isArray,xe=E=>dT(E)==="[object Map]",gA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",J=E=>typeof E=="function",nE=E=>typeof E=="string",lT=E=>typeof E=="symbol",IE=E=>E!==null&&typeof E=="object",VA=E=>IE(E)&&J(E.then)&&J(E.catch),WA=Object.prototype.toString,dT=E=>WA.call(E),MS=E=>dT(E).slice(8,-1),bA=E=>dT(E)==="[object Object]",vt=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=Xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},US=/-(\w)/g,qE=jT(E=>E.replace(US,(e,T)=>T?T.toUpperCase():"")),fS=/\B([A-Z])/g,je=jT(E=>E.replace(fS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},dS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let oR;const Ut=()=>oR||(oR=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(x(E)){const e={};for(let T=0;T{if(T){const t=T.split(GS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function _E(E){let e="";if(nE(E))e=E;else if(x(E))for(let T=0;TnE(E)?E:E==null?"":x(E)||IE(E)&&(E.toString===WA||!J(E.toString))?JSON.stringify(E,XA,2):String(E),XA=(E,e)=>e&&e.__v_isRef?XA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:gA(e)?{[`Set(${e.size})`]:[...e.values()]}:IE(e)&&!x(e)&&!bA(e)?String(e):e;let gE;class yS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},xA=E=>(E.w&_e)>0,KA=E=>(E.n&_e)>0,WS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(N==="length"||N>=r)&&I.push(S)})}else switch(T!==void 0&&I.push(s.get(T)),e){case"add":x(E)?vt(T)&&I.push(s.get("length")):(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"delete":x(E)||(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"set":xe(E)&&I.push(s.get(Ge));break}if(I.length===1)I[0]&&Gt(I[0]);else{const r=[];for(const S of I)S&&r.push(...S);Gt($t(r))}}function Gt(E,e){const T=x(E)?E:[...E];for(const t of T)t.computed&&CR(t);for(const t of T)t.computed||CR(t)}function CR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const QS=Xt("__proto__,__v_isRef,__isVue"),wA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),XS=Jt(),xS=Jt(!1,!0),KS=Jt(!0),lR=vS();function vS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function $S(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function Jt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?II:jA:e?qA:ZA).get(t))return t;const s=x(t);if(!E){if(s&&q(lR,R))return Reflect.get(lR,R,A);if(R==="hasOwnProperty")return $S}const I=Reflect.get(t,R,A);return(lT(R)?wA.has(R):QS(R))||(E||HE(t,"get",R),e)?I:UE(I)?s&&vt(R)?I:I.value:IE(I)?E?Es(I):YE(I):I}}const wS=JA(),JS=JA(!0);function JA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&UE(s)&&!UE(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!x(T)&&UE(s)&&!UE(R)))return s.value=R,!0;const I=x(T)&&vt(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),I=t?kt:T?jt:cT;if(s.call(R,e))return I(E.get(e));if(s.call(R,A))return I(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function aR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Re(e,"add",E,E)),this}function cR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Re(T,"set",E,e):Re(T,"add",E,e),this}function PR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Re(e,"delete",E,void 0),A}function DR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Re(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,I=EE(s),r=e?kt:E?jt:cT;return!E&&HE(I,"iterate",Ge),s.forEach((S,N)=>t.call(R,r(S),r(N),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),I=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),N=T?kt:e?jt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:i,done:o}=S.next();return o?{value:i,done:o}:{value:I?[N(i[0]),N(i[1])]:N(i),done:o}},[Symbol.iterator](){return this}}}}function Oe(E){return function(...e){return E==="delete"?!1:this}}function EI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[eI,TI,tI,RI]=EI();function Zt(E,e){const T=e?E?RI:tI:E?TI:eI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(q(T,R)&&R in t?T:t,R,A)}const AI={get:Zt(!1,!1)},sI={get:Zt(!1,!0)},SI={get:Zt(!0,!1)},ZA=new WeakMap,qA=new WeakMap,jA=new WeakMap,II=new WeakMap;function OI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NI(E){return E.__v_skip||!Object.isExtensible(E)?0:OI(MS(E))}function YE(E){return $e(E)?E:qt(E,!1,kA,AI,ZA)}function zA(E){return qt(E,!1,zS,sI,qA)}function Es(E){return qt(E,!0,jS,SI,jA)}function qt(E,e,T,t,R){if(!IE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=NI(E);if(s===0)return E;const I=new Proxy(E,s===2?t:T);return R.set(E,I),I}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function es(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Ts(E){return QT(E,"__v_skip",!0),E}const cT=E=>IE(E)?YE(E):E,jt=E=>IE(E)?Es(E):E;function ts(E){ie&&VE&&(E=EE(E),$A(E.dep||(E.dep=$t())))}function Rs(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function UE(E){return!!(E&&E.__v_isRef===!0)}function zt(E){return As(E,!1)}function rI(E){return As(E,!0)}function As(E,e){return UE(E)?E:new nI(E,e)}class nI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return ts(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),Rs(this))}}function te(E){return UE(E)?E.value:E}const iI={get:(E,e,T)=>te(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return UE(R)&&!UE(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function ss(E){return Ke(E)?E:new Proxy(E,iI)}class LI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new wt(e,()=>{this._dirty||(this._dirty=!0,Rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return ts(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function oI(E,e,T=!1){let t,R;const A=J(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new LI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(J(E)){const A=Le(E,e,T,t);return A&&VA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(ME[t])ZE&&ME.splice(e,1)}function aI(E){x(E)?ve.push(...E):(!Te||!Te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),Os()}function uR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,cI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function rs(E){ht=!1,PT=!0,ME.sort(cI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),i&&(R=T.map(dS))}let I,r=t[I=nt(e)]||t[I=nt(qE(e))];!r&&A&&(r=t[I=nt(je(e))]),r&&QE(r,E,6,R);const S=t[I+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[I])return;E.emitted[I]=!0,QE(S,E,6,R)}}function ns(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},I=!1;if(!J(E)){const r=S=>{const N=ns(S,e,!0);N&&(I=!0,lE(s,N))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!I?(IE(E)&&t.set(E,null),null):(x(A)?A.forEach(r=>s[r]=null):lE(s,A),IE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),q(E,e[0].toLowerCase()+e.slice(1))||q(E,je(e))||q(E,e))}let DE=null,Rt=null;function KT(E){const e=DE;return DE=E,Rt=E&&E.type.__scopeId||null,e}function DI(E){Rt=E}function uI(){Rt=null}function ae(E,e=DE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&FR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&FR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:I,attrs:r,emit:S,render:N,renderCache:i,data:o,setupState:C,ctx:l,inheritAttrs:U}=E;let G,h;const m=KT(E);try{if(T.shapeFlag&4){const V=R||t;G=kE(N.call(V,V,i,A,C,o,l)),h=r}else{const V=e;G=kE(V.length>1?V(A,{attrs:r,slots:I,emit:S}):V(A,null)),h=e.props?r:MI(r)}}catch(V){LT.length=0,Tt(V,E,1),G=k(Ce)}let w=G;if(h&&U!==!1){const V=Object.keys(h),{shapeFlag:NE}=w;V.length&&NE&7&&(s&&V.some(xt)&&(h=UI(h,s)),w=we(w,h))}return T.dirs&&(w=we(w),w.dirs=w.dirs?w.dirs.concat(T.dirs):T.dirs),T.transition&&(w.transition=T.transition),G=w,KT(m),G}const MI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},UI=(E,e)=>{const T={};for(const t in E)(!xt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function fI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:I,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?MR(t,s,S):!!s;if(r&8){const N=e.dynamicProps;for(let i=0;iE.__isSuspense;function GI(E,e){e&&e.pendingBranch?x(E)?e.effects.push(...E):e.effects.push(E):aI(E)}const YT={};function NT(E,e,T){return is(E,e,T)}function is(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=OE){var I;const r=VS()===((I=CE)==null?void 0:I.scope)?CE:null;let S,N=!1,i=!1;if(UE(E)?(S=()=>E.value,N=xT(E)):Ke(E)?(S=()=>E,t=!0):x(E)?(i=!0,N=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(UE(V))return V.value;if(Ke(V))return pe(V);if(J(V))return Le(V,r,2)})):J(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return o&&o(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let o,C=V=>{o=m.onStop=()=>{Le(V,r,4)}},l;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),i?[]:void 0,C]):S(),R==="sync"){const V=PO();l=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let U=i?new Array(E.length).fill(YT):YT;const G=()=>{if(m.active)if(e){const V=m.run();(t||N||(i?V.some((NE,aE)=>aT(NE,U[aE])):aT(V,U)))&&(o&&o(),QE(e,r,3,[V,U===YT?void 0:i&&U[0]===YT?[]:U,C]),U=V)}else m.run()};G.allowRecurse=!!e;let h;R==="sync"?h=G:R==="post"?h=()=>GE(G,r&&r.suspense):(G.pre=!0,r&&(G.id=r.uid),h=()=>eR(G));const m=new wt(S,h);e?T?G():U=m.run():R==="post"?GE(m.run.bind(m),r&&r.suspense):m.run();const w=()=>{m.stop(),r&&r.scope&&Kt(r.scope.effects,m)};return l&&l.push(w),w}function hI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?Ls(t,E):()=>t[E]:E.bind(t,t);let A;J(e)?A=e:(A=e.handler,T=e);const s=CE;ke(this);const I=is(R,A.bind(t),T);return s?ke(s):he(),I}function Ls(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(bA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=DE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;AlE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,_s=E=>E.type.__isKeepAlive;function Cs(E,e){as(E,"a",e)}function ls(E,e){as(E,"da",e)}function as(E,e,T=CE){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)_s(R.parent.vnode)&&HI(t,e,T,R),R=R.parent}}function HI(E,e,T,t){const R=At(e,E,t,!0);TR(()=>{Kt(t[e],R)},T)}function At(E,e,T=CE,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const I=QE(e,T,E,s);return he(),ET(),I});return t?R.unshift(A):R.push(A),A}}const Ae=E=>(e,T=CE)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),BI=Ae("bm"),se=Ae("m"),mI=Ae("bu"),FI=Ae("u"),YI=Ae("bum"),TR=Ae("um"),yI=Ae("sp"),gI=Ae("rtg"),VI=Ae("rtc");function WI(E,e=CE){At("ec",E,e)}const cs="components";function bI(E,e){return XI(cs,E,!0,e)||E}const QI=Symbol.for("v-ndc");function XI(E,e,T=!0,t=!1){const R=DE||CE;if(R){const A=R.type;if(E===cs){const I=lO(A,!1);if(I&&(I===e||I===qE(e)||I===zT(qE(e))))return A}const s=UR(R[E]||A[E],e)||UR(R.appContext[E],e);return!s&&t?A:s}}function UR(E,e){return E&&(E[e]||E[qE(e)]||E[zT(qE(e))])}function oe(E,e,T,t){let R;const A=T&&T[t];if(x(E)||nE(E)){R=new Array(E.length);for(let s=0,I=E.length;se(s,I,void 0,A&&A[I]));else{const s=Object.keys(E);R=new Array(s.length);for(let I=0,r=s.length;IwT(e)?!(e.type===Ce||e.type===iE&&!Ds(e.children)):!0)?E:null}const Ht=E=>E?Ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=lE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>tR(E),$forceUpdate:E=>E.f||(E.f=()=>eR(E.update)),$nextTick:E=>E.n||(E.n=Is.bind(E.proxy)),$watch:E=>hI.bind(E)}),Lt=(E,e)=>E!==OE&&!E.__isScriptSetup&&q(E,e),xI={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:I,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(Lt(t,e))return s[e]=1,t[e];if(R!==OE&&q(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&q(S,e))return s[e]=3,A[e];if(T!==OE&&q(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const N=iT[e];let i,o;if(N)return e==="$attrs"&&HE(E,"get",e),N(E);if((i=I.__cssModules)&&(i=i[e]))return i;if(T!==OE&&q(T,e))return s[e]=4,T[e];if(o=r.config.globalProperties,q(o,e))return o[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return Lt(R,e)?(R[e]=T,!0):t!==OE&&q(t,e)?(t[e]=T,!0):q(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let I;return!!T[s]||E!==OE&&q(E,s)||Lt(e,s)||(I=A[0])&&q(I,s)||q(t,s)||q(iT,s)||q(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:q(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function KI(){return vI().attrs}function vI(){const E=LO();return E.setupContext||(E.setupContext=gs(E))}function fR(E){return x(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function $I(E){const e=tR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&dR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:I,provide:r,inject:S,created:N,beforeMount:i,mounted:o,beforeUpdate:C,updated:l,activated:U,deactivated:G,beforeDestroy:h,beforeUnmount:m,destroyed:w,unmounted:V,render:NE,renderTracked:aE,renderTriggered:BE,errorCaptured:zE,serverPrefetch:Fe,expose:KE,inheritAttrs:Se,components:Pe,directives:vE,filters:TT}=e;if(S&&wI(S,t,null),s)for(const AE in s){const eE=s[AE];J(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);IE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],Ee=J(eE)?eE.bind(T,T):J(eE.get)?eE.get.bind(T,T):bE,Ie=!J(eE)&&J(eE.set)?eE.set.bind(T):bE,$E=SE({get:Ee,set:Ie});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(I)for(const AE in I)us(I[AE],t,T,AE);if(r){const AE=J(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}N&&dR(N,E,"c");function LE(AE,eE){x(eE)?eE.forEach(Ee=>AE(Ee.bind(T))):eE&&AE(eE.bind(T))}if(LE(BI,i),LE(se,o),LE(mI,C),LE(FI,l),LE(Cs,U),LE(ls,G),LE(WI,zE),LE(VI,aE),LE(gI,BE),LE(YI,m),LE(TR,V),LE(yI,Fe),x(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:Ee=>T[eE]=Ee})})}else E.exposed||(E.exposed={});NE&&E.render===bE&&(E.render=NE),Se!=null&&(E.inheritAttrs=Se),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function wI(E,e,T=bE){x(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;IE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),UE(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function dR(E,e,T){QE(x(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function us(E,e,T,t){const R=t.includes(".")?Ls(T,t):()=>T[t];if(nE(E)){const A=e[E];J(A)&&NT(R,A)}else if(J(E))NT(R,E.bind(T));else if(IE(E))if(x(E))E.forEach(A=>us(A,e,T,t));else{const A=J(E.handler)?E.handler.bind(T):e[E.handler];J(A)&&NT(R,A,E)}}function tR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,I=A.get(e);let r;return I?r=I:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),IE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const I=JI[s]||T&&T[s];E[s]=I?I(E[s],e[s]):e[s]}return E}const JI={data:pR,props:GR,emits:GR,methods:OT,computed:OT,beforeCreate:fE,created:fE,beforeMount:fE,mounted:fE,beforeUpdate:fE,updated:fE,beforeDestroy:fE,beforeUnmount:fE,destroyed:fE,unmounted:fE,activated:fE,deactivated:fE,errorCaptured:fE,serverPrefetch:fE,components:OT,directives:OT,watch:ZI,provide:pR,inject:kI};function pR(E,e){return e?E?function(){return lE(J(E)?E.call(this,this):E,J(e)?e.call(this,this):e)}:e:E}function kI(E,e){return OT(mt(E),mt(e))}function mt(E){if(x(E)){const e={};for(let T=0;T1)return T&&J(e)?e.call(t&&t.proxy):e}}function zI(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),Us(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:zA(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function EO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,I=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const N=E.vnode.dynamicProps;for(let i=0;i{r=!0;const[o,C]=fs(i,e,!0);lE(s,o),C&&I.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(N),E.extends&&N(E.extends),E.mixins&&E.mixins.forEach(N)}if(!A&&!r)return IE(E)&&t.set(E,Xe),Xe;if(x(A))for(let N=0;N-1,C[1]=U<0||l-1||q(C,"default"))&&I.push(i)}}}const S=[s,I];return IE(E)&&t.set(E,S),S}function hR(E){return E[0]!=="$"}function HR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function BR(E,e){return HR(E)===HR(e)}function mR(E,e){return x(e)?e.findIndex(T=>BR(T,E)):J(e)&&BR(e,E)?0:-1}const ds=E=>E[0]==="_"||E==="$stable",RR=E=>x(E)?E.map(kE):[kE(E)],eO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>RR(e(...R)),T);return t._c=!1,t},ps=(E,e,T)=>{const t=E._ctx;for(const R in E){if(ds(R))continue;const A=E[R];if(J(A))e[R]=eO(R,A,t);else if(A!=null){const s=RR(A);e[R]=()=>s}}},Gs=(E,e)=>{const T=RR(e);E.slots.default=()=>T},TO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):ps(e,E.slots={})}else E.slots={},e&&Gs(E,e);QT(E.slots,St,1)},tO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=OE;if(t.shapeFlag&32){const I=e._;I?T&&I===1?A=!1:(lE(R,e),!T&&I===1&&delete R._):(A=!e.$stable,ps(e,R)),s=e}else e&&(Gs(E,e),s={default:1});if(A)for(const I in R)!ds(I)&&!(I in s)&&delete R[I]};function Yt(E,e,T,t,R=!1){if(x(E)){E.forEach((o,C)=>Yt(o,e&&(x(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:I,r}=E,S=e&&e.r,N=I.refs===OE?I.refs={}:I.refs,i=I.setupState;if(S!=null&&S!==r&&(nE(S)?(N[S]=null,q(i,S)&&(i[S]=null)):UE(S)&&(S.value=null)),J(r))Le(r,I,12,[s,N]);else{const o=nE(r),C=UE(r);if(o||C){const l=()=>{if(E.f){const U=o?q(i,r)?i[r]:N[r]:r.value;R?x(U)&&Kt(U,A):x(U)?U.includes(A)||U.push(A):o?(N[r]=[A],q(i,r)&&(i[r]=N[r])):(r.value=[A],E.k&&(N[E.k]=r.value))}else o?(N[r]=s,q(i,r)&&(i[r]=s)):C&&(r.value=s,E.k&&(N[E.k]=s))};s?(l.id=-1,GE(l,T)):l()}}}const GE=GI;function RO(E){return AO(E)}function AO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:I,createComment:r,setText:S,setElementText:N,parentNode:i,nextSibling:o,setScopeId:C=bE,insertStaticContent:l}=E,U=(n,L,_,a=null,D=null,M=null,F=!1,p=null,H=!!L.dynamicChildren)=>{if(n===L)return;n&&!RT(n,L)&&(a=P(n),dE(n,D,M,!0),n=null),L.patchFlag===-2&&(H=!1,L.dynamicChildren=null);const{type:d,ref:b,shapeFlag:y}=L;switch(d){case st:G(n,L,_,a);break;case Ce:h(n,L,_,a);break;case WT:n==null&&m(L,_,a,F);break;case iE:Pe(n,L,_,a,D,M,F,p,H);break;default:y&1?NE(n,L,_,a,D,M,F,p,H):y&6?vE(n,L,_,a,D,M,F,p,H):(y&64||y&128)&&d.process(n,L,_,a,D,M,F,p,H,B)}b!=null&&D&&Yt(b,n&&n.ref,M,L||n,!L)},G=(n,L,_,a)=>{if(n==null)t(L.el=I(L.children),_,a);else{const D=L.el=n.el;L.children!==n.children&&S(D,L.children)}},h=(n,L,_,a)=>{n==null?t(L.el=r(L.children||""),_,a):L.el=n.el},m=(n,L,_,a)=>{[n.el,n.anchor]=l(n.children,L,_,a,n.el,n.anchor)},w=({el:n,anchor:L},_,a)=>{let D;for(;n&&n!==L;)D=o(n),t(n,_,a),n=D;t(L,_,a)},V=({el:n,anchor:L})=>{let _;for(;n&&n!==L;)_=o(n),R(n),n=_;R(L)},NE=(n,L,_,a,D,M,F,p,H)=>{F=F||L.type==="svg",n==null?aE(L,_,a,D,M,F,p,H):Fe(n,L,D,M,F,p,H)},aE=(n,L,_,a,D,M,F,p)=>{let H,d;const{type:b,props:y,shapeFlag:Q,transition:$,dirs:Z}=n;if(H=n.el=s(n.type,M,y&&y.is,y),Q&8?N(H,n.children):Q&16&&zE(n.children,H,null,a,D,M&&b!=="foreignObject",F,p),Z&&De(n,null,a,"created"),BE(H,n,n.scopeId,F,a),y){for(const RE in y)RE!=="value"&&!yT(RE)&&A(H,RE,null,y[RE],M,n.children,a,D,uE);"value"in y&&A(H,"value",null,y.value),(d=y.onVnodeBeforeMount)&&JE(d,a,n)}Z&&De(n,null,a,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(H),t(H,L,_),((d=y&&y.onVnodeMounted)||sE||Z)&&GE(()=>{d&&JE(d,a,n),sE&&$.enter(H),Z&&De(n,null,a,"mounted")},D)},BE=(n,L,_,a,D)=>{if(_&&C(n,_),a)for(let M=0;M{for(let d=H;d{const p=L.el=n.el;let{patchFlag:H,dynamicChildren:d,dirs:b}=L;H|=n.patchFlag&16;const y=n.props||OE,Q=L.props||OE;let $;_&&ue(_,!1),($=Q.onVnodeBeforeUpdate)&&JE($,_,L,n),b&&De(L,n,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&L.type!=="foreignObject";if(d?KE(n.dynamicChildren,d,p,_,a,Z,M):F||eE(n,L,p,null,_,a,Z,M,!1),H>0){if(H&16)Se(p,L,y,Q,_,a,D);else if(H&2&&y.class!==Q.class&&A(p,"class",null,Q.class,D),H&4&&A(p,"style",y.style,Q.style,D),H&8){const sE=L.dynamicProps;for(let RE=0;RE{$&&JE($,_,L,n),b&&De(L,n,_,"updated")},a)},KE=(n,L,_,a,D,M,F)=>{for(let p=0;p{if(_!==a){if(_!==OE)for(const p in _)!yT(p)&&!(p in a)&&A(n,p,_[p],null,F,L.children,D,M,uE);for(const p in a){if(yT(p))continue;const H=a[p],d=_[p];H!==d&&p!=="value"&&A(n,p,d,H,F,L.children,D,M,uE)}"value"in a&&A(n,"value",_.value,a.value)}},Pe=(n,L,_,a,D,M,F,p,H)=>{const d=L.el=n?n.el:I(""),b=L.anchor=n?n.anchor:I("");let{patchFlag:y,dynamicChildren:Q,slotScopeIds:$}=L;$&&(p=p?p.concat($):$),n==null?(t(d,_,a),t(b,_,a),zE(L.children,_,b,D,M,F,p,H)):y>0&&y&64&&Q&&n.dynamicChildren?(KE(n.dynamicChildren,Q,_,D,M,F,p),(L.key!=null||D&&L===D.subTree)&&hs(n,L,!0)):eE(n,L,_,b,D,M,F,p,H)},vE=(n,L,_,a,D,M,F,p,H)=>{L.slotScopeIds=p,n==null?L.shapeFlag&512?D.ctx.activate(L,_,a,F,H):TT(L,_,a,D,M,F,H):Ye(n,L,H)},TT=(n,L,_,a,D,M,F)=>{const p=n.component=iO(n,a,D);if(_s(n)&&(p.ctx.renderer=B),oO(p),p.asyncDep){if(D&&D.registerDep(p,LE),!n.el){const H=p.subTree=k(Ce);h(null,H,L,_)}return}LE(p,n,L,_,D,M,F)},Ye=(n,L,_)=>{const a=L.component=n.component;if(fI(n,L,_))if(a.asyncDep&&!a.asyncResolved){AE(a,L,_);return}else a.next=L,lI(a.update),a.update();else L.el=n.el,a.vnode=L},LE=(n,L,_,a,D,M,F)=>{const p=()=>{if(n.isMounted){let{next:b,bu:y,u:Q,parent:$,vnode:Z}=n,sE=b,RE;ue(n,!1),b?(b.el=Z.el,AE(n,b,F)):b=Z,y&&gT(y),(RE=b.props&&b.props.onVnodeBeforeUpdate)&&JE(RE,$,b,Z),ue(n,!0);const rE=it(n),yE=n.subTree;n.subTree=rE,U(yE,rE,i(yE.el),P(yE),n,D,M),b.el=rE.el,sE===null&&dI(n,rE.el),Q&&GE(Q,D),(RE=b.props&&b.props.onVnodeUpdated)&&GE(()=>JE(RE,$,b,Z),D)}else{let b;const{el:y,props:Q}=L,{bm:$,m:Z,parent:sE}=n,RE=nT(L);if(ue(n,!1),$&&gT($),!RE&&(b=Q&&Q.onVnodeBeforeMount)&&JE(b,sE,L),ue(n,!0),y&&TE){const rE=()=>{n.subTree=it(n),TE(y,n.subTree,n,D,null)};RE?L.type.__asyncLoader().then(()=>!n.isUnmounted&&rE()):rE()}else{const rE=n.subTree=it(n);U(null,rE,_,a,n,D,M),L.el=rE.el}if(Z&&GE(Z,D),!RE&&(b=Q&&Q.onVnodeMounted)){const rE=L;GE(()=>JE(b,sE,rE),D)}(L.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&n.a&&GE(n.a,D),n.isMounted=!0,L=_=a=null}},H=n.effect=new wt(p,()=>eR(d),n.scope),d=n.update=()=>H.run();d.id=n.uid,ue(n,!0),d()},AE=(n,L,_)=>{L.component=n;const a=n.vnode.props;n.vnode=L,n.next=null,EO(n,L.props,a,_),tO(n,L.children,_),ze(),uR(),ET()},eE=(n,L,_,a,D,M,F,p,H=!1)=>{const d=n&&n.children,b=n?n.shapeFlag:0,y=L.children,{patchFlag:Q,shapeFlag:$}=L;if(Q>0){if(Q&128){Ie(d,y,_,a,D,M,F,p,H);return}else if(Q&256){Ee(d,y,_,a,D,M,F,p,H);return}}$&8?(b&16&&uE(d,D,M),y!==d&&N(_,y)):b&16?$&16?Ie(d,y,_,a,D,M,F,p,H):uE(d,D,M,!0):(b&8&&N(_,""),$&16&&zE(y,_,a,D,M,F,p,H))},Ee=(n,L,_,a,D,M,F,p,H)=>{n=n||Xe,L=L||Xe;const d=n.length,b=L.length,y=Math.min(d,b);let Q;for(Q=0;Qb?uE(n,D,M,!0,!1,y):zE(L,_,a,D,M,F,p,H,y)},Ie=(n,L,_,a,D,M,F,p,H)=>{let d=0;const b=L.length;let y=n.length-1,Q=b-1;for(;d<=y&&d<=Q;){const $=n[d],Z=L[d]=H?re(L[d]):kE(L[d]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;d++}for(;d<=y&&d<=Q;){const $=n[y],Z=L[Q]=H?re(L[Q]):kE(L[Q]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;y--,Q--}if(d>y){if(d<=Q){const $=Q+1,Z=$Q)for(;d<=y;)dE(n[d],D,M,!0),d++;else{const $=d,Z=d,sE=new Map;for(d=Z;d<=Q;d++){const mE=L[d]=H?re(L[d]):kE(L[d]);mE.key!=null&&sE.set(mE.key,d)}let RE,rE=0;const yE=Q-Z+1;let Ve=!1,rR=0;const tT=new Array(yE);for(d=0;d=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=Q;RE++)if(tT[RE-Z]===0&&RT(mE,L[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(tT[wE-Z]=d+1,wE>=rR?rR=wE:Ve=!0,U(mE,L[wE],_,null,D,M,F,p,H),rE++)}const nR=Ve?sO(tT):Xe;for(RE=nR.length-1,d=yE-1;d>=0;d--){const mE=Z+d,wE=L[mE],iR=mE+1{const{el:M,type:F,transition:p,children:H,shapeFlag:d}=n;if(d&6){$E(n.component.subTree,L,_,a);return}if(d&128){n.suspense.move(L,_,a);return}if(d&64){F.move(n,L,_,B);return}if(F===iE){t(M,L,_);for(let y=0;yp.enter(M),D);else{const{leave:y,delayLeave:Q,afterLeave:$}=p,Z=()=>t(M,L,_),sE=()=>{y(M,()=>{Z(),$&&$()})};Q?Q(M,Z,sE):sE()}else t(M,L,_)},dE=(n,L,_,a=!1,D=!1)=>{const{type:M,props:F,ref:p,children:H,dynamicChildren:d,shapeFlag:b,patchFlag:y,dirs:Q}=n;if(p!=null&&Yt(p,null,_,n,!0),b&256){L.ctx.deactivate(n);return}const $=b&1&&Q,Z=!nT(n);let sE;if(Z&&(sE=F&&F.onVnodeBeforeUnmount)&&JE(sE,L,n),b&6)GT(n.component,_,a);else{if(b&128){n.suspense.unmount(_,a);return}$&&De(n,null,L,"beforeUnmount"),b&64?n.type.remove(n,L,_,D,B,a):d&&(M!==iE||y>0&&y&64)?uE(d,L,_,!1,!0):(M===iE&&y&384||!D&&b&16)&&uE(H,L,_),a&&ye(n)}(Z&&(sE=F&&F.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,L,n),$&&De(n,null,L,"unmounted")},_)},ye=n=>{const{type:L,el:_,anchor:a,transition:D}=n;if(L===iE){ge(_,a);return}if(L===WT){V(n);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(n.shapeFlag&1&&D&&!D.persisted){const{leave:F,delayLeave:p}=D,H=()=>F(_,M);p?p(n.el,M,H):H()}else M()},ge=(n,L)=>{let _;for(;n!==L;)_=o(n),R(n),n=_;R(L)},GT=(n,L,_)=>{const{bum:a,scope:D,update:M,subTree:F,um:p}=n;a&&gT(a),D.stop(),M&&(M.active=!1,dE(F,n,L,_)),p&&GE(p,L),GE(()=>{n.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&n.asyncDep&&!n.asyncResolved&&n.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},uE=(n,L,_,a=!1,D=!1,M=0)=>{for(let F=M;Fn.shapeFlag&6?P(n.component.subTree):n.shapeFlag&128?n.suspense.next():o(n.anchor||n.el),Y=(n,L,_)=>{n==null?L._vnode&&dE(L._vnode,null,null,!0):U(L._vnode||null,n,L,null,null,null,_),uR(),Ns(),L._vnode=n},B={p:U,um:dE,m:$E,r:ye,mt:TT,mc:zE,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(B)),{render:Y,hydrate:W,createApp:jI(Y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function hs(E,e,T=!1){const t=E.children,R=e.children;if(x(t)&&x(R))for(let A=0;A>1,E[T[I]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const SO=E=>E.__isTeleport,iE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),LT=[];let WE=null;function g(E=!1){LT.push(WE=E?null:[])}function IO(){LT.pop(),WE=LT[LT.length-1]||null}let uT=1;function FR(E){uT+=E}function Hs(E){return E.dynamicChildren=uT>0?WE||Xe:null,IO(),uT>0&&WE&&WE.push(E),E}function v(E,e,T,t,R,A){return Hs(O(E,e,T,t,R,A,!0))}function hE(E,e,T,t,R){return Hs(k(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Bs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||UE(E)||J(E)?{i:DE,r:E,k:e,f:!!T}:E:null);function O(E,e=null,T=null,t=0,R=null,A=E===iE?0:1,s=!1,I=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Bs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:DE};return I?(AR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const k=OO;function OO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===QI)&&(E=Ce),wT(E)){const I=we(E,e,!0);return T&&AR(I,T),uT>0&&!A&&WE&&(I.shapeFlag&6?WE[WE.indexOf(E)]=I:WE.push(I)),I.patchFlag|=-2,I}if(aO(E)&&(E=E.__vccOpts),e){e=ms(e);let{class:I,style:r}=e;I&&!nE(I)&&(e.class=_E(I)),IE(r)&&(es(r)&&!x(r)&&(r=lE({},r)),e.style=Et(r))}const s=nE(E)?1:pI(E)?128:SO(E)?64:IE(E)?4:J(E)?2:0;return O(E,e,T,t,R,s,A,!0)}function ms(E){return E?es(E)||St in E?lE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,I=e?Fs(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:I,key:I&&Bs(I),ref:e&&e.ref?T&&R?x(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==iE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function MT(E=" ",e=0){return k(st,null,E,e)}function NO(E,e){const T=k(WT,null,E);return T.staticCount=e,T}function Je(E="",e=!1){return e?(g(),hE(Ce,null,E)):k(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?k(Ce):x(E)?k(iE,null,E.slice()):typeof E=="object"?re(E):k(st,null,String(E))}function re(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function AR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(x(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),AR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=DE:R===3&&DE&&(DE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else J(e)?(e={default:e,_ctx:DE},T=32):(e=String(e),t&64?(T=16,e=[MT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Fs(...E){const e={};for(let T=0;TCE||DE;let sR,We,YR="__VUE_INSTANCE_SETTERS__";(We=Ut()[YR])||(We=Ut()[YR]=[]),We.push(E=>CE=E),sR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{sR(E),E.scope.on()},he=()=>{CE&&CE.scope.off(),sR(null)};function Ys(E){return E.vnode.shapeFlag&4}let UT=!1;function oO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=Ys(E);zI(E,T,R,e),TO(E,t);const A=R?_O(E,e):void 0;return UT=!1,A}function _O(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Ts(new Proxy(E.ctx,xI));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?gs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),VA(A)){if(A.then(he,he),e)return A.then(s=>{yR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else yR(E,A,e)}else ys(E,e)}function yR(E,e,T){J(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:IE(e)&&(E.setupState=ss(e)),ys(E,T)}let gR;function ys(E,e,T){const t=E.type;if(!E.render){if(!e&&gR&&!t.render){const R=t.template||tR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:I,compilerOptions:r}=t,S=lE(lE({isCustomElement:A,delimiters:I},s),r);t.render=gR(R,S)}}E.render=t.render||bE}ke(E),ze(),$I(E),ET(),he()}function CO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function gs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return CO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(ss(Ts(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function lO(E,e=!0){return J(E)?E.displayName||E.name:E.name||e&&E.__name}function aO(E){return J(E)&&"__vccOpts"in E}const SE=(E,e)=>oI(E,e,UT);function Vs(E,e,T){const t=arguments.length;return t===2?IE(e)&&!x(e)?wT(e)?k(E,null,[e]):k(E,e):k(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),k(E,e,T))}const cO=Symbol.for("v-scx"),PO=()=>FE(cO),DO="3.3.4",uO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,VR=de&&de.createElement("template"),MO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(uO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{VR.innerHTML=t?`${E}`:E;const I=VR.content;if(t){const r=I.firstChild;for(;r.firstChild;)I.appendChild(r.firstChild);I.removeChild(r)}e.insertBefore(I,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function UO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function fO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&&yt(t,A,"");for(const A in T)yt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const WR=/\s*!important$/;function yt(E,e,T){if(x(T))T.forEach(t=>yt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=dO(E,e);WR.test(T)?E.setProperty(je(t),T.replace(WR,""),"important"):E[t]=T}}const bR=["Webkit","Moz","ms"],ot={};function dO(E,e){const T=ot[e];if(T)return T;let t=qE(e);if(t!=="filter"&&t in E)return ot[e]=t;t=zT(t);for(let R=0;R_t||(mO.then(()=>_t=0),_t=Date.now());function YO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(yO(t,T.value),e,5,[t])};return T.value=E,T.attached=FO(),T}function yO(E,e){if(x(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const xR=/^on[a-z]/,gO=(E,e,T,t,R=!1,A,s,I,r)=>{e==="class"?UO(E,t,R):e==="style"?fO(E,T,t):qT(e)?xt(e)||HO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):VO(E,e,t,R))?GO(E,e,t,A,s,I,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),pO(E,e,t,R))};function VO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&xR.test(e)&&J(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||xR.test(e)&&nE(T)?!1:e in E}const KR=E=>{const e=E.props["onUpdate:modelValue"]||!1;return x(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=KR(T),Ws(E,"change",()=>{E._assign(WO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=KR(t),e!==T&&(E.checked=XT(e,t.props.value))}};function WO(E){return"_value"in E?E._value:E.value}const bO=lE({patchProp:gO},MO);let vR;function QO(){return vR||(vR=RO(bO))}const XO=(...E)=>{const e=QO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=xO(t);if(!R)return;const A=e._component;!J(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function xO(E){return nE(E)?document.querySelector(E):E}/*! - * vue-router v4.2.4 - * (c) 2023 Eduardo San Martin Morote - * @license MIT - */const Qe=typeof window<"u";function KO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,vO=/\/$/,$O=E=>E.replace(vO,"");function at(E,e,T="/"){let t,R={},A="",s="";const I=e.indexOf("#");let r=e.indexOf("?");return I=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,I>-1?I:e.length),R=E(A)),I>-1&&(t=t||e.slice(0,I),s=e.slice(I,e.length)),t=ZO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function wO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function $R(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function JO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&bs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function bs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!kO(E[T],e[T]))return!1;return!0}function kO(E,e){return xE(E)?wR(E,e):xE(e)?wR(e,E):E===e}function wR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function ZO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,I;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function qO(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),$O(E)}const jO=/^[^#]+#/;function zO(E,e){return E.replace(jO,"#")+e}function EN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function eN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=EN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function JR(E,e){return(history.state?history.state.position-e:-1)+E}const gt=new Map;function TN(E,e){gt.set(E,e)}function tN(E){const e=gt.get(E);return gt.delete(E),e}let RN=()=>location.protocol+"//"+location.host;function Qs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let I=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(I);return r[0]!=="/"&&(r="/"+r),$R(r,"")}return $R(T,E)+t+R}function AN(E,e,T,t){let R=[],A=[],s=null;const I=({state:o})=>{const C=Qs(E,location),l=T.value,U=e.value;let G=0;if(o){if(T.value=C,e.value=o,s&&s===l){s=null;return}G=U?o.position-U.position:0}else t(C);R.forEach(h=>{h(T.value,l,{delta:G,type:fT.pop,direction:G?G>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(o){R.push(o);const C=()=>{const l=R.indexOf(o);l>-1&&R.splice(l,1)};return A.push(C),C}function N(){const{history:o}=window;o.state&&o.replaceState(tE({},o.state,{scroll:Ot()}),"")}function i(){for(const o of A)o();A=[],window.removeEventListener("popstate",I),window.removeEventListener("beforeunload",N)}return window.addEventListener("popstate",I),window.addEventListener("beforeunload",N,{passive:!0}),{pauseListeners:r,listen:S,destroy:i}}function kR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function sN(E){const{history:e,location:T}=window,t={value:Qs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,N){const i=E.indexOf("#"),o=i>-1?(T.host&&document.querySelector("base")?E:E.slice(i))+r:RN()+E+r;try{e[N?"replaceState":"pushState"](S,"",o),R.value=S}catch(C){console.error(C),T[N?"replace":"assign"](o)}}function s(r,S){const N=tE({},e.state,kR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,N,!0),t.value=r}function I(r,S){const N=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(N.current,N,!0);const i=tE({},kR(t.value,r,null),{position:N.position+1},S);A(r,i,!1),t.value=r}return{location:t,state:R,push:I,replace:s}}function SN(E){E=qO(E);const e=sN(E),T=AN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:zO.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function IN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),SN(E)}function ON(E){return typeof E=="string"||E&&typeof E=="object"}function Xs(E){return typeof E=="string"||typeof E=="symbol"}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xs=Symbol("");var ZR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(ZR||(ZR={}));function qe(E,e){return tE(new Error,{type:E,[xs]:!0},e)}function ee(E,e){return E instanceof Error&&xs in E&&(e==null||!!(E.type&e))}const qR="[^/]+?",NN={sensitive:!1,strict:!1,start:!0,end:!0},rN=/[.+*?^${}()[\]/\\]/g;function nN(E,e){const T=tE({},NN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const N=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let i=0;ie.length?e.length===1&&e[0]===40+40?1:-1:0}function LN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const oN={type:0,value:""},_N=/[a-zA-Z0-9_]/;function CN(E){if(!E)return[[]];if(E==="/")return[[oN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let I=0,r,S="",N="";function i(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:N,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function o(){S+=r}for(;I{s(m)}:oT}function s(N){if(Xs(N)){const i=t.get(N);i&&(t.delete(N),T.splice(T.indexOf(i),1),i.children.forEach(s),i.alias.forEach(s))}else{const i=T.indexOf(N);i>-1&&(T.splice(i,1),N.record.name&&t.delete(N.record.name),N.children.forEach(s),N.alias.forEach(s))}}function I(){return T}function r(N){let i=0;for(;i=0&&(N.record.path!==T[i].record.path||!Ks(N,T[i]));)i++;T.splice(i,0,N),N.record.name&&!EA(N)&&t.set(N.record.name,N)}function S(N,i){let o,C={},l,U;if("name"in N&&N.name){if(o=t.get(N.name),!o)throw qe(1,{location:N});U=o.record.name,C=tE(zR(i.params,o.keys.filter(m=>!m.optional).map(m=>m.name)),N.params&&zR(N.params,o.keys.map(m=>m.name))),l=o.stringify(C)}else if("path"in N)l=N.path,o=T.find(m=>m.re.test(l)),o&&(C=o.parse(l),U=o.record.name);else{if(o=i.name?t.get(i.name):T.find(m=>m.re.test(i.path)),!o)throw qe(1,{location:N,currentLocation:i});U=o.record.name,C=tE({},i.params,N.params),l=o.stringify(C)}const G=[];let h=o;for(;h;)G.unshift(h.record),h=h.parent;return{name:U,path:l,params:C,matched:G,meta:DN(G)}}return E.forEach(N=>A(N)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:I,getRecordMatcher:R}}function zR(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function cN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:PN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function PN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function EA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function DN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function eA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function Ks(E,e){return e.children.some(T=>T===E||Ks(E,T))}const vs=/#/g,uN=/&/g,MN=/\//g,UN=/=/g,fN=/\?/g,$s=/\+/g,dN=/%5B/g,pN=/%5D/g,ws=/%5E/g,GN=/%60/g,Js=/%7B/g,hN=/%7C/g,ks=/%7D/g,HN=/%20/g;function SR(E){return encodeURI(""+E).replace(hN,"|").replace(dN,"[").replace(pN,"]")}function BN(E){return SR(E).replace(Js,"{").replace(ks,"}").replace(ws,"^")}function Vt(E){return SR(E).replace($s,"%2B").replace(HN,"+").replace(vs,"%23").replace(uN,"%26").replace(GN,"`").replace(Js,"{").replace(ks,"}").replace(ws,"^")}function mN(E){return Vt(E).replace(UN,"%3D")}function FN(E){return SR(E).replace(vs,"%23").replace(fN,"%3F")}function YN(E){return E==null?"":FN(E).replace(MN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function yN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Vt(A)):[t&&Vt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function gN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const IR=Symbol(""),tA=Symbol(""),Nt=Symbol(""),Zs=Symbol(""),Wt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function qs(E,e,T){const t=()=>{E[e].delete(T)};TR(t),ls(t),Cs(()=>{E[e].add(T)}),E[e].add(T)}function VN(E){const e=FE(IR,{}).value;e&&qs(e,"leaveGuards",E)}function js(E){const e=FE(IR,{}).value;e&&qs(e,"updateGuards",E)}function ne(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,I)=>{const r=i=>{i===!1?I(qe(4,{from:T,to:e})):i instanceof Error?I(i):ON(i)?I(qe(2,{from:e,to:i})):(A&&t.enterCallbacks[R]===A&&typeof i=="function"&&A.push(i),s())},S=E.call(t&&t.instances[R],e,T,r);let N=Promise.resolve(S);E.length<3&&(N=N.then(r)),N.catch(i=>I(i))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let I=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(WN(I)){const S=(I.__vccOpts||I)[e];S&&R.push(ne(S,T,t,A,s))}else{let r=I();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const N=KO(S)?S.default:S;A.components[s]=N;const o=(N.__vccOpts||N)[e];return o&&ne(o,T,t,A,s)()}))}}return R}function WN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function RA(E){const e=FE(Nt),T=FE(Zs),t=SE(()=>e.resolve(te(E.to))),R=SE(()=>{const{matched:r}=t.value,{length:S}=r,N=r[S-1],i=T.matched;if(!N||!i.length)return-1;const o=i.findIndex(Ze.bind(null,N));if(o>-1)return o;const C=AA(r[S-2]);return S>1&&AA(N)===C&&i[i.length-1].path!==C?i.findIndex(Ze.bind(null,r[S-2])):o}),A=SE(()=>R.value>-1&&xN(T.params,t.value.params)),s=SE(()=>R.value>-1&&R.value===T.matched.length-1&&bs(T.params,t.value.params));function I(r={}){return XN(r)?e[te(E.replace)?"replace":"push"](te(E.to)).catch(oT):Promise.resolve()}return{route:t,href:SE(()=>t.value.href),isActive:A,isExactActive:s,navigate:I}}const bN=os({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:RA,setup(E,{slots:e}){const T=YE(RA(E)),{options:t}=FE(Nt),R=SE(()=>({[sA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[sA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Vs("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),QN=bN;function XN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function xN(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function AA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const sA=(E,e,T)=>E??e??T,KN=os({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(Wt),R=SE(()=>E.route||t.value),A=FE(tA,0),s=SE(()=>{let S=te(A);const{matched:N}=R.value;let i;for(;(i=N[S])&&!i.components;)S++;return S}),I=SE(()=>R.value.matched[s.value]);VT(tA,SE(()=>s.value+1)),VT(IR,I),VT(Wt,R);const r=zt();return NT(()=>[r.value,I.value,E.name],([S,N,i],[o,C,l])=>{N&&(N.instances[i]=S,C&&C!==N&&S&&S===o&&(N.leaveGuards.size||(N.leaveGuards=C.leaveGuards),N.updateGuards.size||(N.updateGuards=C.updateGuards))),S&&N&&(!C||!Ze(N,C)||!o)&&(N.enterCallbacks[i]||[]).forEach(U=>U(S))},{flush:"post"}),()=>{const S=R.value,N=E.name,i=I.value,o=i&&i.components[N];if(!o)return SA(T.default,{Component:o,route:S});const C=i.props[N],l=C?C===!0?S.params:typeof C=="function"?C(S):C:null,G=Vs(o,tE({},l,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(i.instances[N]=null)},ref:r}));return SA(T.default,{Component:G,route:S})||G}}});function SA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=KN;function vN(E){const e=aN(E.routes,E),T=E.parseQuery||yN,t=E.stringifyQuery||TA,R=E.history,A=AT(),s=AT(),I=AT(),r=rI(Ne);let S=Ne;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const N=lt.bind(null,P=>""+P),i=lt.bind(null,YN),o=lt.bind(null,JT);function C(P,Y){let B,W;return Xs(P)?(B=e.getRecordMatcher(P),W=Y):W=P,e.addRoute(W,B)}function l(P){const Y=e.getRecordMatcher(P);Y&&e.removeRoute(Y)}function U(){return e.getRoutes().map(P=>P.record)}function G(P){return!!e.getRecordMatcher(P)}function h(P,Y){if(Y=tE({},Y||r.value),typeof P=="string"){const _=at(T,P,Y.path),a=e.resolve({path:_.path},Y),D=R.createHref(_.fullPath);return tE(_,a,{params:o(a.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let B;if("path"in P)B=tE({},P,{path:at(T,P.path,Y.path).path});else{const _=tE({},P.params);for(const a in _)_[a]==null&&delete _[a];B=tE({},P,{params:i(_)}),Y.params=i(Y.params)}const W=e.resolve(B,Y),TE=P.hash||"";W.params=N(o(W.params));const n=wO(t,tE({},P,{hash:BN(TE),path:W.path})),L=R.createHref(n);return tE({fullPath:n,hash:TE,query:t===TA?gN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:L})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function w(P,Y){if(S!==P)return qe(8,{from:Y,to:P})}function V(P){return BE(P)}function NE(P){return V(tE(m(P),{replace:!0}))}function aE(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:B}=Y;let W=typeof B=="function"?B(P):B;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=m(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,Y){const B=S=h(P),W=r.value,TE=P.state,n=P.force,L=P.replace===!0,_=aE(B);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:n,replace:L}),Y||B);const a=B;a.redirectedFrom=Y;let D;return!n&&JO(t,W,B)&&(D=qe(16,{to:a,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(a,W)).catch(M=>ee(M)?ee(M,2)?M:Ie(M):eE(M,a,W)).then(M=>{if(M){if(ee(M,2))return BE(tE({replace:L},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:n}),Y||a)}else M=Pe(a,W,!0,L,TE);return Se(a,W,M),M})}function zE(P,Y){const B=w(P,Y);return B?Promise.reject(B):Promise.resolve()}function Fe(P){const Y=ge.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(P):P()}function KE(P,Y){let B;const[W,TE,n]=$N(P,Y);B=ct(W.reverse(),"beforeRouteLeave",P,Y);for(const _ of W)_.leaveGuards.forEach(a=>{B.push(ne(a,P,Y))});const L=zE.bind(null,P,Y);return B.push(L),uE(B).then(()=>{B=[];for(const _ of A.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).then(()=>{B=ct(TE,"beforeRouteUpdate",P,Y);for(const _ of TE)_.updateGuards.forEach(a=>{B.push(ne(a,P,Y))});return B.push(L),uE(B)}).then(()=>{B=[];for(const _ of n)if(_.beforeEnter)if(xE(_.beforeEnter))for(const a of _.beforeEnter)B.push(ne(a,P,Y));else B.push(ne(_.beforeEnter,P,Y));return B.push(L),uE(B)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),B=ct(n,"beforeRouteEnter",P,Y),B.push(L),uE(B))).then(()=>{B=[];for(const _ of s.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).catch(_=>ee(_,8)?_:Promise.reject(_))}function Se(P,Y,B){I.list().forEach(W=>Fe(()=>W(P,Y,B)))}function Pe(P,Y,B,W,TE){const n=w(P,Y);if(n)return n;const L=Y===Ne,_=Qe?history.state:{};B&&(W||L?R.replace(P.fullPath,tE({scroll:L&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,Y,B,L),Ie()}let vE;function TT(){vE||(vE=R.listen((P,Y,B)=>{if(!GT.listening)return;const W=h(P),TE=aE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const n=r.value;Qe&&TN(JR(n.fullPath,B.delta),Ot()),KE(W,n).catch(L=>ee(L,12)?L:ee(L,2)?(BE(L.to,W).then(_=>{ee(_,20)&&!B.delta&&B.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(B.delta&&R.go(-B.delta,!1),eE(L,W,n))).then(L=>{L=L||Pe(W,n,!1),L&&(B.delta&&!ee(L,8)?R.go(-B.delta,!1):B.type===fT.pop&&ee(L,20)&&R.go(-1,!1)),Se(W,n,L)}).catch(oT)}))}let Ye=AT(),LE=AT(),AE;function eE(P,Y,B){Ie(P);const W=LE.list();return W.length?W.forEach(TE=>TE(P,Y,B)):console.error(P),Promise.reject(P)}function Ee(){return AE&&r.value!==Ne?Promise.resolve():new Promise((P,Y)=>{Ye.add([P,Y])})}function Ie(P){return AE||(AE=!P,TT(),Ye.list().forEach(([Y,B])=>P?B(P):Y()),Ye.reset()),P}function $E(P,Y,B,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const n=!B&&tN(JR(P.fullPath,0))||(W||!B)&&history.state&&history.state.scroll||null;return Is().then(()=>TE(P,Y,n)).then(L=>L&&eN(L)).catch(L=>eE(L,P,Y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:l,hasRoute:G,getRoutes:U,resolve:h,options:E,push:V,replace:NE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:I.add,onError:LE.add,isReady:Ee,install(P){const Y=this;P.component("RouterLink",QN),P.component("RouterView",kT),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>te(r)}),Qe&&!ye&&r.value===Ne&&(ye=!0,V(R.location).catch(TE=>{}));const B={};for(const TE in Ne)Object.defineProperty(B,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,Y),P.provide(Zs,zA(B)),P.provide(Wt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=Ne,vE&&vE(),vE=null,r.value=Ne,ye=!1,AE=!1),W()}}};function uE(P){return P.reduce((Y,B)=>Y.then(()=>Fe(B)),Promise.resolve())}return GT}function $N(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,I))?t.push(I):T.push(I));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const wN=["title"],JN={class:"icon"},kN={class:"material-icons"},jE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(g(),v("div",{class:"button",title:E.title,onClick:T},[O("span",JN,[O("span",kN,z(E.icon),1)])],8,wN))}};const ZN={class:"metrics"},qN=O("h1",null,"Queries",-1),jN=O("h1",null,"Routes",-1),zN=O("h1",null,"Total Query time",-1),Er={class:"level-item has-text-centered"},er=O("h1",null,"Total Query time",-1),Tr={key:0,class:"level-item has-text-centered"},tr={class:"buttons"},zs={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=SE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=SE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - - ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function I(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(g(),v("div",ZN,[O("div",null,[qN,O("h2",null,z(E.queries),1)]),O("div",null,[jN,O("h2",null,z(E.routes),1)]),O("div",null,[zN,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),O("div",Er,[er,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),t.value?(g(),v("div",Tr,[O("h1",null,z(t.value),1),O("h2",null,z(R.value),1)])):Je("",!0),O("div",tr,[k(jE,{title:"open session",icon:"info","onButton:click":I}),k(jE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Rr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ar(){return fetch(`${Be}/`).then(E=>E.json())}function sr(){return fetch(`${Be}/start`).then(E=>E.json())}function Sr(){return fetch(`${Be}/stop`).then(E=>E.json())}function Ir(){return fetch(`${Be}/is-active`).then(E=>E.json())}function Or(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function Nr(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function rr(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const nr={class:"steps"},ir={class:"step-item is-success"},Lr={class:"icon"},or={key:0,class:"material-icons"},_r={key:1,class:"material-icons"},Cr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 1"),O("p",null,"Start a new session")],-1),lr={class:"step-marker"},ar={class:"icon"},cr={key:0,class:"material-icons"},Pr={key:1,class:"material-icons"},Dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 2"),O("p",null,"Open your application page where you would like to track the queries.")],-1),ur={class:"step-marker"},Mr={class:"icon"},Ur={key:1,class:"material-icons"},fr={key:2,class:"material-icons"},dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 3"),O("p",null,"Stop the sessions")],-1),pr=NO('
info

Step 4

Open the session details.

',2),Gr=[pr],hr={__name:"steps",emits:["session:status"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,activeSessionId:null,timeOut:0});function t(){T.active||sr().then(()=>{s()})}function R(){Sr().then(()=>{T.active=!1,T.hasQueries=!1,T.activeSessionId=null})}function A(){return Ir()}function s(){return A().then(I=>{T.active=I.active??!1,T.hasQueries=(I==null?void 0:I.has_queries)??!1,T.activeSessionId=(I==null?void 0:I.active_session_id)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,I=>{e("session:status",I)}),js((I,r,S)=>{s().finally(()=>{S()})}),VN((I,r,S)=>{clearTimeout(T.timeOut),S()}),se(()=>{s()}),(I,r)=>(g(),v("ul",nr,[O("li",ir,[O("div",{class:"step-marker",onClick:t},[O("span",Lr,[T.active?(g(),v("i",_r,"done")):(g(),v("i",or,"play_arrow"))])]),Cr]),O("li",{class:_E(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[O("div",lr,[O("span",ar,[T.hasQueries?(g(),v("i",Pr,"done")):(g(),v("i",cr,"open_in_browser"))])]),Dr],2),O("li",{class:_E(["step-item",{"is-active":T.active&&T.hasQueries}])},[O("div",ur,[O("span",Mr,[T.active&&T.hasQueries?(g(),v("i",{key:0,class:"material-icons",onClick:R},"stop")):T.active?!T.active&&T.hasQueries?(g(),v("i",fr,"done")):Je("",!0):(g(),v("i",Ur,"stop"))])]),dr],2),O("li",{class:_E(["step-item",{"is-active":!T.active&&T.hasQueries}])},Gr,2)]))}},Hr={class:"panel is-primary"},Br={class:"panel-heading"},mr={class:"is-pulled-right",style:{display:"flex"}},NR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(g(),v("nav",Hr,[O("div",Br,[O("span",null,z(E.name),1),O("div",mr,[Ps(e.$slots,"buttons")])])]))}};const ES=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Fr={},Yr={class:"loader-container"},yr=O("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),gr=[yr];function Vr(E,e){return g(),v("div",Yr,gr)}const eT=ES(Fr,[["render",Vr]]);const Wr={class:"container"},br={class:"sessions"},Qr={key:2},Xr={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,loading:!1});function t(I){T.active=I,R()}function R(){return T.loading=!0,Ar().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function A(){e.push({name:"session-import"})}function s(){e.push({name:"session-clear"})}return js((I,r,S)=>{R().then(()=>{S()})}),se(()=>{R()}),(I,r)=>{const S=bI("router-view");return g(),v("main",null,[k(S,{name:"dialog"}),k(NR,{name:"Sessions"},{buttons:ae(()=>[k(jE,{title:"clear query cache",icon:"delete","onButton:click":s}),k(jE,{title:"import session",icon:"file_upload","onButton:click":A})]),_:1}),O("section",null,[O("div",Wr,[k(hr,{"onSession:status":t})]),O("div",br,[T.sessions.length>0?(g(!0),v(iE,{key:0},oe(T.sessions,N=>(g(),hE(zs,BS(ms(N)),null,16))),256)):T.loading?(g(),hE(eT,{key:1})):(g(),v("div",Qr," No sessions found. "))])])])}}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const eS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=eS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},TS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,xr=E=>E===u.AND||E===u.OR||E===u.XOR,f=E=>E.flatMap(Kr),Kr=E=>tS(vr(E)).map(e=>e.trim()),IA=/[^[\]{}]+/y,OA=/\{.*?\}/y,NA=/\[.*?\]/y,vr=E=>{let e=0;const T=[];for(;eI.trim());T.push(["",...s]),e+=R[0].length}OA.lastIndex=e;const A=OA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(I=>I.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},tS=([E,...e])=>E===void 0?[""]:tS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),$r=E=>[...new Set(E)],CT=E=>E[E.length-1],RS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),AS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),sS=E=>E.replace(/\s+/gu," "),j=E=>$r(Object.values(E).flat()),Pt=E=>/\n/.test(E),wr=j({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),Jr=j({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),kr=f(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),Zr=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),rA=f(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),qr=f(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),jr=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),zr=f(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),En={tokenizerOptions:{reservedSelect:kr,reservedClauses:[...Zr,...rA],reservedSetOperations:qr,reservedJoins:jr,reservedPhrases:zr,reservedKeywords:wr,reservedFunctionNames:Jr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:en},formatOptions:{onelineClauses:rA}};function en(E){return Tn(tn(E))}function Tn(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function tn(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function Rn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const An=j({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),sn=j({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),Sn=f(["SELECT [ALL | DISTINCT]"]),In=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),iA=f(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),On=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Nn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),rn=f(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),nn={tokenizerOptions:{reservedSelect:Sn,reservedClauses:[...In,...iA],reservedSetOperations:On,reservedJoins:Nn,reservedPhrases:rn,reservedKeywords:sn,reservedFunctionNames:An,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:iA}},Ln=j({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),on=j({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),_n=f(["SELECT [ALL | DISTINCT]"]),Cn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),LA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ln=f(["UNION [ALL | DISTINCT]"]),an=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),cn=f(["{ROWS | RANGE} BETWEEN"]),Pn={tokenizerOptions:{reservedSelect:_n,reservedClauses:[...Cn,...LA],reservedSetOperations:ln,reservedJoins:an,reservedPhrases:cn,reservedKeywords:on,reservedFunctionNames:Ln,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:LA}},Dn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),un=j({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),Mn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Un=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),oA=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),fn=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),dn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),pn=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Gn={tokenizerOptions:{reservedSelect:Mn,reservedClauses:[...Un,...oA],reservedSetOperations:fn,reservedJoins:dn,reservedPhrases:pn,supportsXor:!0,reservedKeywords:Dn,reservedFunctionNames:un,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:hn},formatOptions:{onelineClauses:oA}};function hn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Hn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Bn=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),mn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Fn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),_A=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),Yn=f(["UNION [ALL | DISTINCT]"]),yn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gn=f(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Vn={tokenizerOptions:{reservedSelect:mn,reservedClauses:[...Fn,..._A],reservedSetOperations:Yn,reservedJoins:yn,reservedPhrases:gn,supportsXor:!0,reservedKeywords:Hn,reservedFunctionNames:Bn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Wn},formatOptions:{onelineClauses:_A}};function Wn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const bn=j({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),Qn=j({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),Xn=f(["SELECT [ALL | DISTINCT]"]),xn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),CA=f(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),Kn=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),vn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),$n=f(["{ROWS | RANGE | GROUPS} BETWEEN"]),wn={tokenizerOptions:{reservedSelect:Xn,reservedClauses:[...xn,...CA],reservedSetOperations:Kn,reservedJoins:vn,reservedPhrases:$n,supportsXor:!0,reservedKeywords:Qn,reservedFunctionNames:bn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:CA}},Jn=j({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),kn=j({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),Zn=f(["SELECT [ALL | DISTINCT | UNIQUE]"]),qn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),lA=f(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),jn=f(["UNION [ALL]","EXCEPT","INTERSECT"]),zn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),Ei=f(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ei={tokenizerOptions:{reservedSelect:Zn,reservedClauses:[...qn,...lA],reservedSetOperations:jn,reservedJoins:zn,reservedPhrases:Ei,supportsXor:!0,reservedKeywords:Jn,reservedFunctionNames:kn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ti},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:lA}};function Ti(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(TS(T.type)&&(e=T),T))}const ti=j({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),Ri=j({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Ai=f(["SELECT [ALL | DISTINCT]"]),si=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),aA=f(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Si=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ii=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Oi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),Ni={tokenizerOptions:{reservedSelect:Ai,reservedClauses:[...si,...aA],reservedSetOperations:Si,reservedJoins:Ii,reservedPhrases:Oi,reservedKeywords:Ri,reservedFunctionNames:ti,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:aA}},ri=j({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),ni=j({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),ii=f(["SELECT [ALL | DISTINCT]"]),Li=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),cA=f(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),oi=f(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),_i=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ci=f(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),li={tokenizerOptions:{reservedSelect:ii,reservedClauses:[...Li,...cA],reservedSetOperations:oi,reservedJoins:_i,reservedPhrases:Ci,reservedKeywords:ni,reservedFunctionNames:ri,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:cA}},ai=j({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),ci=j({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),Pi=f(["SELECT [ALL | DISTINCT]"]),Di=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PA=f(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),ui=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Mi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),Ui=f(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),fi={tokenizerOptions:{reservedSelect:Pi,reservedClauses:[...Di,...PA],reservedSetOperations:ui,reservedJoins:Mi,reservedPhrases:Ui,supportsXor:!0,reservedKeywords:ai,reservedFunctionNames:ci,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:di},formatOptions:{onelineClauses:PA}};function di(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const pi=j({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Gi=j({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),hi=f(["SELECT [ALL | DISTINCT]"]),Hi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DA=f(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Bi=f(["UNION [ALL]","EXCEPT","INTERSECT"]),mi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Fi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),Yi={tokenizerOptions:{reservedSelect:hi,reservedClauses:[...Hi,...DA],reservedSetOperations:Bi,reservedJoins:mi,reservedPhrases:Fi,reservedKeywords:Gi,reservedFunctionNames:pi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DA}},yi=j({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),gi=j({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),Vi=f(["SELECT [ALL | DISTINCT]"]),Wi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),uA=f(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),bi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Qi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Xi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),xi={tokenizerOptions:{reservedSelect:Vi,reservedClauses:[...Wi,...uA],reservedSetOperations:bi,reservedJoins:Qi,reservedPhrases:Xi,reservedKeywords:gi,reservedFunctionNames:yi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:uA}},Ki=j({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),vi=j({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),$i=f(["SELECT [ALL | DISTINCT]"]),wi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),MA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),Ji=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ki=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Zi=f(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),qi={tokenizerOptions:{reservedSelect:$i,reservedClauses:[...wi,...MA],reservedSetOperations:Ji,reservedJoins:ki,reservedPhrases:Zi,reservedKeywords:vi,reservedFunctionNames:Ki,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:MA}},ji=j({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),zi=j({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),EL=f(["SELECT [ALL | DISTINCT]"]),eL=f(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UA=f(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),TL=f(["UNION [ALL]","EXCEPT","INTERSECT"]),tL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),RL=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),AL={tokenizerOptions:{reservedSelect:EL,reservedClauses:[...eL,...UA],reservedSetOperations:TL,reservedJoins:tL,reservedPhrases:RL,reservedKeywords:zi,reservedFunctionNames:ji,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UA}},sL=j({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),SL=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),IL=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),OL=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),fA=f(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),NL=f(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),rL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),nL=f(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),iL={tokenizerOptions:{reservedSelect:IL,reservedClauses:[...OL,...fA],reservedSetOperations:NL,reservedJoins:rL,reservedPhrases:nL,reservedKeywords:sL,reservedFunctionNames:SL,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:LL},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:fA}};function LL(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const oL=j({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),_L=j({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),CL=f(["SELECT [ALL | DISTINCT]"]),lL=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),dA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),aL=f(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),cL=f(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),PL=f(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),DL={tokenizerOptions:{reservedSelect:CL,reservedClauses:[...lL,...dA],reservedSetOperations:aL,reservedJoins:cL,reservedPhrases:PL,reservedKeywords:_L,reservedFunctionNames:oL,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:dA}},uL=Object.freeze(Object.defineProperty({__proto__:null,bigquery:En,db2:nn,hive:Pn,mariadb:Gn,mysql:Vn,n1ql:wn,plsql:ei,postgresql:Ni,redshift:li,singlestoredb:iL,snowflake:DL,spark:fi,sql:xi,sqlite:Yi,transactsql:AL,trino:qi},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),pA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),ML=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),UL=E=>E+"(?:-"+E+")*",fL=({prefixes:E,requirePrefix:e})=>`(?:${E.map(ML).join("|")}${e?"":"|"})`,dL=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r -|\r| -|$)`,"uy"),GA=(E,e=[])=>{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},pL=E=>me(`${RS(E).map(XE).join("|")}`),GL=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=GL(e),t=RS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},hL=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,I])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(I))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},hA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":hL()},SS=E=>typeof E=="string"?hA[E]:"regex"in E?E.regex:fL(E)+hA[E.quote],HL=E=>me(E.map(e=>"regex"in e?e.regex:SS(e)).join("|")),IS=E=>E.map(SS).join("|"),HA=E=>me(IS(E)),BL=(E={})=>me(OS(E)),OS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),I=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${I}]*`:`[${R}${s}][${R}${A}${I}]*`;return T?UL(r):r};function NS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class mL{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(BA,e))T+=t,R++;else if(t=this.matchSection(YL,e))T+=t,R--;else if(t=this.matchSection(FL,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class gL{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new mL(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new yL:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:dL(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:HA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:cE},{type:u.CASE,regex:/CASE\b/iuy,text:cE},{type:u.END,regex:/END\b/iuy,text:cE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:cE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:cE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:cE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:cE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:cE},{type:u.WHEN,regex:/WHEN\b/iuy,text:cE},{type:u.ELSE,regex:/ELSE\b/iuy,text:cE},{type:u.THEN,regex:/THEN\b/iuy,text:cE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:cE},{type:u.AND,regex:/AND\b/iuy,text:cE},{type:u.OR,regex:/OR\b/iuy,text:cE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:cE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:cE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:cE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?HL(e.variableTypes):void 0},{type:u.STRING,regex:HA(e.stringTypes)},{type:u.IDENTIFIER,regex:BL(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:GA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:GA("close",e.extraParens)},{type:u.OPERATOR,regex:pL(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,I;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((I=e.paramTypes)===null||I===void 0?void 0:I.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,OS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,IS(e.identTypes)),key:S=>(({tokenKey:N,quoteChar:i})=>N.replace(new RegExp(XE("\\"+i),"gu"),i))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(N=>N)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const cE=E=>sS(E.toUpperCase()),mA=new Map,VL=E=>{let e=mA.get(E);return e||(e=WL(E),mA.set(E,e)),e},WL=E=>({tokenizer:new gL(E.tokenizerOptions),formatOptions:bL(E.formatOptions)}),bL=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function FA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class QL{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var XL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xL(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var rS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})(XL,function(){function e(S,N,i){return this.id=++e.highestId,this.name=S,this.symbols=N,this.postprocess=i,this}e.highestId=0,e.prototype.toString=function(S){var N=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+N};function T(S,N,i,o){this.rule=S,this.dot=N,this.reference=i,this.data=[],this.wantedBy=o,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var N=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return N.left=this,N.right=S,N.isComplete&&(N.data=N.build(),N.right=void 0),N},T.prototype.build=function(){var S=[],N=this;do S.push(N.right.data),N=N.left;while(N.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,N){this.grammar=S,this.index=N,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var N=this.states,i=this.wants,o=this.completed,C=0;C0&&N.push(" ^ "+o+" more lines identical to this"),o=0,N.push(" "+U)),i=U}},s.prototype.getSymbolDisplay=function(S){return I(S)},s.prototype.buildFirstStateStack=function(S,N){if(N.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var i=S.wantedBy[0],o=[S].concat(N),C=this.buildFirstStateStack(i,o);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var N=S.index;this.current=N,this.table[N]=S,this.table.splice(N+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],N=this.grammar.start,i=this.table[this.table.length-1];return i.states.forEach(function(o){o.rule.name===N&&o.dot===o.rule.symbols.length&&o.reference===0&&o.data!==s.fail&&S.push(o)}),S.map(function(o){return o.data})};function I(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(rS);var KL=rS.exports;const vL=xL(KL);function $L(E){return E.map(wL).map(JL).map(kL).map(ZL)}const wL=(E,e,T)=>{if(TS(E.type)){const t=qL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},JL=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!jL(t))return{...E,type:u.RESERVED_KEYWORD}}return E},kL=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},ZL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},qL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&zL(E[e+t*T]);)t++;return E[e+t*T]},jL=E=>E.type===u.OPEN_PAREN&&E.text==="(",nS=E=>E.type===u.OPEN_PAREN&&E.text==="[",zL=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class iS{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=NS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let X;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(X||(X={}));function ut(E){return E[0]}const K=new iS(E=>[]),be=([[E]])=>E,oE=E=>({type:X.keyword,tokenType:E.type,text:E.text,raw:E.raw}),PE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),Eo=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[PE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,PE(R,{trailing:T})]}return E},eo={Lexer:K,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[K.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[K.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:X.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[K.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),offset:T,count:A}}else return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:X.clause,nameKw:oE(E),children:[e,...T]})},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:X.clause,nameKw:oE(E),children:[]})},{name:"all_columns_asterisk",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:X.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[K.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:X.clause,nameKw:oE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[K.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:X.set_operation,nameKw:oE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>PE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[K.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE({type:X.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[K.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[K.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:X.function_call,nameKw:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",K.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:X.property_access,object:PE(E,{trailing:e}),property:PE(R,{leading:t})})},{name:"between_predicate",symbols:[K.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",K.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:X.between_predicate,betweenKw:oE(E),expr1:Eo(T,{leading:e,trailing:t}),andKw:oE(R),expr2:[PE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[K.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",K.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:X.case_expression,caseKw:PE(oE(E),{trailing:e}),endKw:oE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",K.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:X.case_when,whenKw:PE(oE(E),{trailing:e}),thenKw:PE(oE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:X.case_else,elseKw:PE(oE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:X.comma})},{name:"asterisk$subexpression$1",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[K.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[K.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:X.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[K.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:X.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[K.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[K.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:X.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"logic_operator$subexpression$1",symbols:[K.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[K.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[K.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"other_keyword$subexpression$1",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[K.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[K.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:X.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[K.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:X.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},To=eo,{Parser:to,Grammar:Ro}=vL;function Ao(E){let e={};const T=new iS(R=>[...$L(E.tokenize(R,e)),eS(R.length)]),t=new to(Ro.fromCompiled(To),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar -${JSON.stringify(s,void 0,2)}`)}}}const so=/^\s+/u;function So(E,e,T){return Io(E.split(` -`)).flatMap(t=>{if(t.length===1)return t;if(e==="tabular")return Oo(t);if(e==="before")return ro(t,T);throw new Error(`Unexpected commaPosition: ${e}`)}).join(` -`)}function Io(E){const e=[];for(let T=0;Tt===E.length-1?T:No(T,e))}function No(E,e){const[,T,t]=E.match(/^(.*?),(\s*--.*)?$/)||[],R=" ".repeat(e-T.length);return`${T}${R},${t??""}`}function ro(E,e){return io(E).map((T,t)=>{if(t===0)return T;const[R]=T.match(so)||[""];return no(R,e)+e.replace(/ {2}$/,", ")+T.trimStart()})}function no(E,e){return E.replace(new RegExp(e+"$"),"")}function io(E){return E.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1"))}function Lo(E){return E.map(e=>e.replace(/\s*--.*/,""))}function oo(E){const e=E.split(` -`);let T=[];for(let t=0;t({line:I,matches:I.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:I,matches:r})=>r?{precedingText:r[1],as:r[2],alias:r[3]}:{precedingText:I}),s=AS(A.map(({precedingText:I})=>I.replace(/\s*,\s*$/,"")));R=A.map(({precedingText:I,as:r,alias:S})=>I+(S?" ".repeat(s-I.length+1)+(r??"")+S:"")),T=[...T,...R]}T.push(e[t])}return T.join(` -`)}let c;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(c||(c={}));class LS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case c.SPACE:this.items.push(c.SPACE);break;case c.NO_SPACE:this.trimHorizontalWhitespace();break;case c.NO_NEWLINE:this.trimWhitespace();break;case c.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.NEWLINE);break;case c.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.MANDATORY_NEWLINE);break;case c.INDENT:this.addIndentation();break;case c.SINGLE_INDENT:this.items.push(c.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;_o(CT(this.items));)this.items.pop()}trimWhitespace(){for(;Co(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case c.NEWLINE:this.items.pop(),this.items.push(e);break;case c.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case c.SPACE:return" ";case c.NEWLINE:case c.MANDATORY_NEWLINE:return` -`;case c.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const _o=E=>E===c.SPACE||E===c.SINGLE_INDENT,Co=E=>E===c.SPACE||E===c.SINGLE_INDENT||E===c.NEWLINE;function lo(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function ao(E){return xr(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",co="block-level";class oS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(co)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class Po extends LS{constructor(T){super(new oS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new bt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===c.MANDATORY_NEWLINE||T===c.NEWLINE)throw new bt;T===c.INDENT||T===c.SINGLE_INDENT||T===c.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===c.NO_NEWLINE||T===c.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class bt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===X.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(c.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(c.NO_SPACE,e.closeParen,c.SPACE)):(this.layout.add(e.openParen,c.NEWLINE),ST(this.cfg)?(this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(c.NEWLINE,c.INDENT,e.closeParen,c.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),c.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(c.NO_SPACE,c.SPACE,this.showNonTabularKw(e.andKw),c.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(c.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(c.SPACE):this.layout.add(c.NEWLINE,c.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(c.NO_SPACE,",",c.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",c.SPACE)}formatLiteral(e){this.layout.add(e.text,c.SPACE)}formatIdentifier(e){this.layout.add(e.text,c.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),c.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(c.NO_SPACE,e):e===":"?this.layout.add(c.NO_SPACE,e,c.SPACE):this.layout.add(e,c.SPACE)}formatComma(e){this.inline?this.layout.add(c.NO_SPACE,",",c.SPACE):this.layout.add(c.NO_SPACE,",",c.NEWLINE,c.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===X.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(c.NEWLINE,c.INDENT,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(c.NO_NEWLINE,c.SPACE,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.add(e.text,c.MANDATORY_NEWLINE,c.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(c.NEWLINE,c.INDENT,T)}),this.layout.add(c.NEWLINE,c.INDENT)):this.layout.add(e.text,c.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new Po(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof bt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),c.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE):this.layout.add(this.showKw(e),c.NEWLINE,c.INDENT)}showKw(e){return ao(e.tokenType)?lo(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return sS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class Do{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new QL(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return Ao(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new LS(new oS(FA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(c.NEWLINE,";"):T.add(c.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=oo(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=So(e,this.cfg.commaPosition,FA(this.cfg))),e}}class Ue extends Error{}function uo(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!Mo(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function Mo(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const _S={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},Uo=Object.keys(_S),fo={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},po=(E,e={})=>{if(typeof e.language=="string"&&!Uo.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=_S[e.language||"sql"];return Go(E,{...e,dialect:uL[T]})},Go=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=uo({...fo,...T});return new Do(VL(e),t).format(E)};var ho=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const Ho={34:""",38:"&",39:"'",60:"<",62:">"};function Bo(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function CS(E){const e=[];for(const A of go){let s;for(;s=A.regex.exec(E);){let I=s[0],r=0;if(A.group){I=s[A.group+1];for(let N=1;N<=A.group;N++)r+=s[N].length}const S=A.trimEnd?I.substring(0,I.length-A.trimEnd):I;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Qt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Qt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var Wo={getSegments:CS,highlight:Vo};const bo={class:"sql",title:"copy to clipboard"},Qo={class:"copy material-icons",title:"copy to clipboard"},Xo=O("div",{class:"copy-feedback material-icons"},"done",-1),xo={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=zt(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(N=>{N.state==="granted"||N.state==="prompt"?T.value=!0:T.value=!1})}function R(){t();const N=r.value??"no sql";try{navigator.clipboard.writeText(N).then(()=>{}).catch(i=>{A()})}catch{A()}}function A(){const N=r.value??"no sql",i=document.createElement("textarea");i.value=N,document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),document.body.removeChild(i)}function s(N){N.preventDefault()}const I={mounted(N,i){N.addEventListener("click",R),N.addEventListener("pointerup",R),N.addEventListener("pointerdown",s)},unmounted(N){N.removeEventListener("click",R),N.removeEventListener("pointerup",R),N.removeEventListener("pointerdown",s)}},r=SE(()=>po(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=SE(()=>Wo.getSegments(r.value));return(N,i)=>(g(),v("div",{class:_E(["sql-hl",{"light-mode":E.lightMode}])},[rT((g(),v("div",bo,[(g(!0),v(iE,null,oe(S.value,o=>(g(),v("span",{class:_E(`sql-hl-${o.name}`)},z(o.content),3))),256))])),[[I]]),rT((g(),v("div",Qo,[MT(" content_copy ")])),[[I]]),Xo],2))}};const Ko={class:"main-column"},vo={class:"code"},$o={class:"information"},wo={class:"title"},Jo={class:"buttons"},ko={class:"container-info"},Zo={class:"column"},qo={class:"item"},jo=O("h1",null,"Query Time:",-1),zo={class:"item"},E_=O("h1",null,"Referer:",-1),e_={class:"item"},T_=O("h1",null,"Url:",-1),t_={key:0,class:"item"},R_=O("h1",null,"Source:",-1),A_={key:1,class:"item"},s_=O("h1",null,"Executed:",-1),S_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){console.log(e),T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(g(),v("div",Ko,[O("div",vo,[O("div",null,[k(xo,{sql:E.query.sql},null,8,["sql"])])]),O("div",$o,[O("header",null,[O("div",wo,z(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),O("div",Jo,[k(jE,{title:"explain query",icon:"quiz","onButton:click":t}),k(jE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),O("div",ko,[O("div",Zo,[O("div",qo,[jo,O("h2",null,z(E.query.queryTime)+" ms",1)]),O("div",zo,[E_,O("h2",null,z(E.query.referer),1)]),O("div",e_,[T_,O("h2",null,z(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(g(),v("div",t_,[R_,O("h2",null,z(E.query.backtrace[0].file)+":"+z(E.query.backtrace[0].line),1)])):Je("",!0),Object.values(E.query.backtrace)[0]?(g(),v("div",A_,[s_,O("h2",null,z(E.query.backtrace[0].model)+"::"+z(E.query.backtrace[0].function),1)])):Je("",!0)])])])]))}};const I_={class:"datagrid"},O_={class:"row"},N_=["onClick"],r_=O("svg",null,[O("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),n_=[r_],i_={class:"number-of-queries"},L_={class:"group-title"},o_={key:0,class:"queries"},__={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(I=>I!==s);return}T.showTime.push(s),console.log(t(s))}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,I)=>(g(),v("div",I_,[(g(!0),v(iE,null,oe(E.dataListKey,r=>(g(),v("div",O_,[O("div",{class:_E(["header",{active:t(r)}]),onClick:S=>R(r)},[O("div",{title:"show queries",class:_E(["group-action",{"arrow-open":t(r)}])},n_,2),O("div",i_,z(E.dataList[r].length),1),O("div",L_,z(A(r)),1)],10,N_),t(r)?(g(),v("div",o_,[(g(!0),v(iE,null,oe(E.dataList[r],(S,N)=>(g(),hE(S_,{"session-key":E.sessionKey,time:r,"time-key":N,query:S},null,8,["session-key","time","time-key","query"]))),256))])):Je("",!0)]))),256))]))}};const C_={class:"session"},l_={class:"tabs"},a_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0});function R(l){t.sortKey=l}function A(){t.loading=!0,rr(e.sessionKey).then(l=>{t.sessionData=l.data??[],t.sessionSummary=l.summary??{}}).finally(()=>{t.loading=!1})}function s(l){return[...new Set(i.value.map(U=>U[l]))]}function I(l){let U=(h,m)=>h[t.sortKey]===m[t.sortKey]?0:h[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(U=()=>0);let G={};return s(l).forEach(h=>{G[h]=i.value.filter(m=>m[l]===h).sort(U)}),G}function r(){T.push({name:"sessions"})}const S=SE(()=>I(t.listType)),N=SE(()=>{let l=S.value,U=(G,h)=>l[G][0][t.sortKey]===l[h][0][t.sortKey]?0:l[G][0][t.sortKey]>l[h][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(U=(G,h)=>l[G].length===l[h].length?0:l[G].length>l[h].length?-1*t.sortDirection:t.sortDirection),Object.keys(l).sort(U)}),i=SE(()=>Object.values(t.sessionData).flat());SE(()=>i.value.length===0?0:i.value.reduce((l,U,G)=>(G===1&&(l=l.queryTime),l+U.queryTime))),SE(()=>{i.value.length}),SE(()=>o.value.length);const o=SE(()=>s("url"));SE(()=>s("rawSql")),SE(()=>I("rawSql")),SE(()=>I("url"));function C(){T.push({name:"session-order-menu"})}return se(()=>{A()}),(l,U)=>(g(),v("div",C_,[k(te(kT),{name:"dialog"}),O("div",null,[k(NR,{name:"Queries in session"},{buttons:ae(()=>[k(jE,{icon:"sort","onButton:click":C,title:"sort queries"}),k(jE,{icon:"close","onButton:click":r,title:"clear session cache"})]),_:1}),k(zs,Fs(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),O("div",l_,[O("div",{class:_E(["tab",{active:t.listType==="time"}]),onClick:U[0]||(U[0]=G=>t.listType="time")},"Time",2),O("div",{class:_E(["tab",{active:t.listType==="url"}]),onClick:U[1]||(U[1]=G=>t.listType="url")},"Routes",2),O("div",{class:_E(["tab",{active:t.listType==="referer"}]),onClick:U[2]||(U[2]=G=>t.listType="referer")},"Referer",2),O("div",{class:_E(["tab",{active:t.listType==="rawSql"}]),onClick:U[3]||(U[3]=G=>t.listType="rawSql")},"Queries",2),O("div",{class:_E(["tab",{active:t.listType==="sql"}]),onClick:U[4]||(U[4]=G=>t.listType="sql")},"Queries with bindings",2),O("div",{class:_E(["tab",{active:t.listType==="queryTime"}]),onClick:U[5]||(U[5]=G=>t.listType="queryTime")},"Query time",2)]),k(__,{"data-list":S.value,"session-key":E.sessionKey,"data-list-key":N.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),k(te(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":R},null,8,["sort-field"])]))}};const c_={class:"modal"},P_=O("div",{class:"modal-background"},null,-1),D_={class:"modal-card"},u_={class:"modal-card-head"},M_={class:"modal-card-title"},U_={class:"buttons is-pulled-right",style:{display:"flex"}},f_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(g(),v("div",c_,[P_,O("div",D_,[O("header",u_,[O("p",M_,z(E.title),1),O("div",U_,[k(jE,{title:"close modal","onButton:click":t})])]),O("section",f_,[Ps(R.$slots,"body")])])]))}};const d_={class:"file-upload-button"},p_={__name:"import",setup(E){const e=zt(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,Or(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(I=>{console.log(I)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,I)=>(g(),hE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(g(),hE(eT,{key:0})):(g(),v("form",{key:1,ref_key:"fileUpload",ref:e},[O("label",d_,[MT(" Upload Session "),O("input",{type:"file",name:"session",onChange:I[0]||(I[0]=r=>R())},null,32)])],512))]),_:1}))}},G_={__name:"clear",setup(E){const e=ce();return se(()=>{Rr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(g(),hE(pT,{title:"Clear Sessions"},{body:ae(()=>[k(eT)]),_:1}))}};const h_={class:"explain-part"},H_={class:"explain-part-content"},B_={class:"explain-part-info"},m_=O("h1",null,"Select type",-1),F_={class:"explain-part-info"},Y_=O("h1",null,"Type",-1),y_={class:"explain-part-info"},g_=O("h1",null,"Key length",-1),V_={class:"explain-part-info"},W_=O("h1",null,"Rows",-1),b_={class:"explain-part-info"},Q_=O("h1",null,"Filtered",-1),X_={class:"explain-part-info large-text"},x_=O("h1",null,"Key used",-1),K_={class:"explain-part-info large-text pull-right"},v_=O("h1",null,"Extra",-1),$_={class:"explain-part-info large-text"},w_=O("h1",null,"Possible keys",-1),J_={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(g(),v("div",h_,[k(NR,{name:E.tableExplainData.table},null,8,["name"]),O("section",H_,[O("div",B_,[m_,O("h2",null,z(E.tableExplainData.select_type),1)]),O("div",F_,[Y_,O("h2",null,z(E.tableExplainData.type),1)]),O("div",y_,[g_,O("h2",null,z(e(E.tableExplainData.key_len)??"-"),1)]),O("div",V_,[W_,O("h2",null,z(e(E.tableExplainData.rows)),1)]),O("div",b_,[Q_,O("h2",null,z(e(E.tableExplainData.filtered))+" %",1)]),O("div",X_,[x_,O("h2",null,z(E.tableExplainData.key??"-"),1)]),O("div",K_,[v_,O("h2",null,z(E.tableExplainData.Extra??"-"),1)]),O("div",$_,[w_,O("h2",null,z((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function k_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function Z_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const q_={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,console.log(e),Z_(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return se(()=>{t()}),(R,A)=>(g(),hE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(g(),hE(eT,{key:0})):Je("",!0),(g(!0),v(iE,null,oe(T.explainParts,(s,I)=>(g(),hE(J_,{key:I,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const j_={class:"query-results"},z_=O("h2",null," Results ",-1),EC={key:1,class:"table is-fullwidth"},eC={key:2},TC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return se(()=>{this.loading=!0,k_(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(g(),hE(pT,{title:"Execute query"},{body:ae(()=>[O("div",j_,[z_,T.loading?(g(),hE(eT,{key:0})):T.result.length>0?(g(),v("table",EC,[O("thead",null,[O("tr",null,[(g(!0),v(iE,null,oe(Object.keys(T.result[0]),A=>(g(),v("th",null,z(A),1))),256))])]),O("tbody",null,[(g(!0),v(iE,null,oe(T.result,A=>(g(),v("tr",null,[(g(!0),v(iE,null,oe(A,s=>(g(),v("td",null,z(s),1))),256))]))),256))])])):(g(),v("div",eC," No results found. "))])]),_:1}))}},tC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){Nr(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return se(()=>{t()}),(A,s)=>(g(),hE(pT,{title:"Download session"},{body:ae(()=>[k(eT)]),_:1}))}};const RC={class:_E(["quickview","is-active"])},AC={class:"quickview-body"},sC={class:"rows"},SC=O("h3",{class:"subtitle"},"Order",-1),IC={class:"field"},OC=O("label",{for:"default"},"Last inserted first",-1),NC={class:"field"},rC=O("label",{for:"querytime"},"Slowest query first",-1),nC={class:"field"},iC=O("label",{for:"amount"},"Grouped Amount",-1),LC={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=KI(),t=SE({get(){return T["sort-field"]},set(R){console.log(R),e("update:sort-field",R)}});return(R,A)=>(g(),v("aside",RC,[k(jE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),O("div",AC,[O("div",sC,[SC,O("div",IC,[rT(O("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),OC]),O("div",NC,[rT(O("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),rC]),O("div",nC,[rT(O("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),iC])])])]))}},oC=[{path:"/",name:"sessions",components:{default:Xr},children:[{path:"import",name:"session-import",components:{dialog:p_}},{path:"clear",name:"session-clear",components:{dialog:G_}}]},{path:"/:sessionKey",name:"session",components:{default:a_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:q_},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:TC},props:{dialog:E=>(console.log("dialog-component-route",E.params),E.params)}},{path:"download",name:"session-download",components:{dialog:tC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:LC}}]}],_C=vN({mode:"history",history:IN(),routes:[...oC]});const CC={},lC=E=>(DI("data-v-811adbcb"),E=E(),uI(),E),aC={height:"0",width:"0"},cC=lC(()=>O("defs",null,[O("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[O("title",null,"Sql Time"),O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),O("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),O("g",null,[O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),O("symbol",{id:"query",viewBox:"104 96 85 88"},[O("title",null,"Query"),O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),O("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),O("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[O("title",null,"Explain"),O("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),O("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),O("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),O("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[O("title",null,"Execute"),O("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),O("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),O("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),O("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"triangle",viewBox:"0 0 220 220"},[O("title",null,"Triangle"),O("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),O("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[O("title",null,"Copy"),O("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[O("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),O("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),O("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),O("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"logo",viewBox:"0 0 32 50"},[O("title",null,"Logo"),O("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[O("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[O("title",null,"Database"),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[O("title",null,"bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[O("title",null,"middle-bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[O("title",null,"middle-tup")]),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),O("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[O("title",null,"top")])]),O("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[O("title",null,"Relation"),O("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[O("title",null,"Relation line"),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),O("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),O("symbol",{id:"referrer",viewBox:"0 0 100 100"},[O("title",null,"Referrer"),O("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[O("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),O("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),O("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),O("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"url",viewBox:"0 0 100 100"},[O("title",null,"Url"),O("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[O("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),O("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"src",viewBox:"0 0 100 100"},[O("title",null,"File Source"),O("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[O("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),O("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),O("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"exec",viewBox:"0 0 100 100"},[O("title",null,"Function call"),O("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),O("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),PC=[cC];function DC(E,e){return g(),v("svg",aC,PC)}const uC=ES(CC,[["render",DC],["__scopeId","data-v-811adbcb"]]),MC="/query-adviser/api";function yA(){return fetch(`${MC}/server-info`).then(E=>E.json())}const UC={class:"footer"},fC={class:"content has-text-centered"},dC=O("p",null,[O("strong",null,"Laravel Query Adviser"),MT(" by "),O("a",{href:"https://socialblue.com"},"Social Blue"),MT(". ")],-1),pC={class:"is-small"},GC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return se(()=>{yA().then(T=>{yA.value=T.data})}),(T,t)=>(g(),v("footer",UC,[O("div",fC,[dC,O("sub",pC,z(e.serverInfo),1)])]))}};const hC={class:"laravel-query-adviser"},HC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(g(),v("main",hC,[k(te(kT)),k(GC),k(uC)]))}},lS=XO(HC);lS.use(_C);lS.mount("#app"); diff --git a/public/build/assets/app-f29984c1.css b/public/build/assets/app-f29984c1.css deleted file mode 100644 index 6e7ab04..0000000 --- a/public/build/assets/app-f29984c1.css +++ /dev/null @@ -1 +0,0 @@ -.button{font-size:12px;line-height:20px;transition:all .2s;text-align:center;justify-content:center;white-space:nowrap;background-color:#e9e9e980;display:flex;border-radius:6px;margin-right:6px}.button:hover{cursor:pointer}.button .icon{margin-right:14px;margin-left:14px;margin-top:2px}.button .icon .material-icons{font-size:12px}.button:hover{background-color:#e9e9e9e6}.metrics{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(188,188,188,.9)}.metrics:hover{background-color:#42bcbc1a}.metrics:not(:first-child){border-top:0 solid black}.metrics>div{margin:0;padding:0 0 20px 20px}.metrics>div h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.metrics>div h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.metrics>div.buttons{padding:0;display:flex}.metrics>div.buttons .button{margin:4px 5px}.steps{display:flex;flex-wrap:wrap;position:relative;min-height:2rem;font-size:1rem;background-color:#fff;list-style:none}.steps>.step-item{display:flex;flex-basis:0;flex-grow:1;justify-content:center;position:relative}.steps>.step-item.is-active .step-marker,.steps>.step-item.is-success .step-marker{background-color:#fff;border:.2em solid #00d1b2}.steps>.step-item.is-active .step-marker .icon,.steps>.step-item.is-success .step-marker .icon{color:#00d1b2;border-color:#00d1b2;cursor:pointer}.steps>.step-item.is-active:before,.steps>.step-item.is-success:before{background-position:0 100%}.steps>.step-item>.step-marker{display:flex;position:absolute;font-weight:700;justify-content:center;align-items:center;background:#b5b5b5;z-index:1;border:.2em solid #fff;height:2rem;left:calc(50% - 1rem);width:2rem;border-radius:50%}.steps>.step-item>.step-marker .icon{cursor:not-allowed;display:inline-flex;height:1.5rem;width:1.5rem;justify-content:center;align-items:center}.steps>.step-item>.step-marker .icon>*{font-size:1rem}.steps>.step-item>.step-details{display:block;margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em;text-align:center}.steps>.step-item>.step-details p{margin:0;padding:0;font-size:10px}.steps>.step-item>.step-details .step-title{font-size:1.2rem;font-weight:600}.steps>.step-item:not(:first-child):before{content:" ";display:block;position:absolute;bottom:0;height:.2em;left:-50%;top:1rem;width:100%;background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}.loader-container{position:relative;height:40px;width:100%;overflow:hidden;padding:4px;text-align:center}.loader-container .loader{font-size:32px;font-weight:900;color:#333;animation:loader_spin 1s linear infinite;transform-origin:50% 50%}@keyframes loader_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}code{background:rgba(200,200,200,.9);color:#c82121e6;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:900;line-height:30px}.panel-heading{background-color:#00d1b2;color:#fff;font-size:14px;font-weight:700;line-height:20px;padding:.75em 1em;display:flex}.panel-heading .is-pulled-right{margin-left:auto}.sql-hl{display:block;position:relative;padding:0;background:rgb(0,0,0)}.sql-hl.light-mode{filter:invert(100%)}.sql-hl .sql:active+.copy{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl .sql:active+.copy+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover{cursor:pointer;flex-grow:1}.sql-hl>div:hover.copy:active{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl>div:hover.copy:active+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover+div.copy{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl:not(.light-mode) div.copy{filter:invert(100%)}.sql-hl div{display:block;background:rgb(0,0,0);word-wrap:normal;overflow-x:auto;padding:20px 24px}.sql-hl div.copy,.sql-hl div.copy-feedback{position:absolute;visibility:hidden;opacity:0;top:8px;right:8px;padding:4px;font-size:12px;cursor:pointer}.sql-hl div.copy-feedback{background:transparent;color:#00dc28e6;z-index:2;font-size:28px;font-weight:900;transition:all .2s .2s}.sql-hl div.copy{color:#00dc28e6;background-color:#000;border:rgba(233,233,233,.9);border-radius:50%;transition:all .2s ease-in-out}.sql-hl div.copy:hover{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl div span{padding:0;margin:0;position:relative;height:10px;white-space:pre;font-size:12px;font-weight:900}.sql-hl div .sql-hl-bracket{color:#96efe9e6;font-weight:700}.sql-hl div .sql-hl-function{color:#ff9600e6;font-style:italic;text-transform:uppercase}.sql-hl div .sql-hl-string{color:#00dc28e6}.sql-hl div .sql-hl-special{color:#d5d500e6}.sql-hl div .sql-hl-keyword{color:#ff9600e6;text-transform:uppercase}.sql-hl div .sql-hl-number{color:#0078dce6}.main-column{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:stretch;align-content:stretch;margin-left:10px;border-left:4px solid #3ab89d}.main-column .code{min-width:50vw;max-width:50vw;background:#000000;border-bottom:4px solid rgba(233,233,233,.7);flex:1}.main-column .options{min-width:36px;min-height:40px;flex:0;align-items:stretch;align-content:stretch}.main-column .options .buttons{width:64px;height:192px;overflow:hidden;margin-left:-10px;z-index:1}.main-column header{background:rgba(0,184,156,.9);padding:4px 10px;color:#212121cc;font-size:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:4px solid rgba(233,233,233,.7)}.main-column header .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100px;height:100%;overflow:hidden;margin-left:-10px;z-index:1}.main-column .information{display:flex;flex-direction:column;font-weight:700;vertical-align:center;font-size:20px;flex:1;max-width:calc(50vw - 29px);border-bottom:4px solid rgba(233,233,233,.7)}.main-column .information .container-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:4px 0}.main-column .information .container-info .column h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.main-column .information .container-info .column .item{flex-grow:1;padding:5px 10px}.main-column .information .container-info .column .item:last-child h2{margin-bottom:20px}.main-column .information .container-info .column svg.item{background:rgba(200,200,200,.9);width:60px;height:60px;border-radius:30px;border:3px solid rgba(33,33,33,.9);transition:all .3s;z-index:1}.main-column .information .container-info .column svg.item:hover{transform:scale(1.5);border:1px solid rgba(66,66,66,.9);background:rgba(222,222,222,.9)}.datagrid{display:flex;flex-direction:column;overflow:scroll;max-height:calc(100vh - 210px)}.datagrid .row{display:flex;flex-direction:column;flex-grow:1}.datagrid .row .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;border-bottom:2px solid rgba(233,233,233,.9);transition:all .3s ease-in-out}.datagrid .row .header:hover:not(.active){background:#eee;cursor:pointer;border-bottom:2px solid rgba(33,180,180,.5)}.datagrid .row .header.active{background:#eee;border-bottom:2px solid rgba(33,180,180,.9);font-weight:900}.datagrid .row .header .group-action{min-width:20px}.datagrid .row .header .group-action svg{width:14px;height:14px;transition:all .3s}.datagrid .row .header .group-action svg:hover{cursor:pointer}.datagrid .row .header .group-action.arrow-open svg{transform:rotate(90deg)}.datagrid .row .header .number-of-queries{min-width:40px;text-align:center}.datagrid .row .header .group-title{font-size:12px;font-weight:700;flex-grow:1;text-align:left;padding-left:8px;text-overflow:ellipsis;overflow:hidden;max-height:20px}.datagrid .button svg{width:20px;height:20px;transition:all .3s}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{min-width:100%;border-spacing:0;text-align:left;margin-left:4px;border-left:4px solid rgb(58,184,157)}@media (max-height: 480px){.session .tabs{font-size:10px}.session .datagrid{max-height:calc(100vh - 133px)}.session .metrics{display:none}}@media (max-height: 280px){.session .datagrid{max-height:calc(100vh - 77px)}.session .tabs{font-size:10px}footer{display:none}}@media only screen and (max-width: 640px){.session .tabs{font-size:10px}.session .metrics .buttons,.session .metrics .buttons .button{display:none}}.tabs{display:flex;flex-direction:row;justify-content:center;align-items:center;border-bottom:1px solid rgba(233,233,233,.9)}.tabs .tab{padding:.5rem 1rem;border-bottom:none;cursor:pointer;background:#fff;margin-right:.5rem;color:#000;font-weight:900;text-decoration:none;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.tabs .tab:hover{background:#eee;border-bottom:2px solid rgba(33,180,180,.5)}.tabs .tab.active{border-bottom:2px solid rgba(33,180,180,.9)}.modal{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:98;display:flex;min-height:100vh;min-width:100vw}.modal .modal-background{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:99}.modal .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;background-color:#fff;border-radius:5px;margin:auto;box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;align-items:center;align-content:center;max-width:100vw;position:relative;width:calc(100vw - 40px);z-index:100}.modal .modal-card .modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;position:relative;border-bottom:1px solid #dbdbdb;width:100%}.modal .modal-card .modal-card-head .buttons{padding:0 20px}.modal .modal-card .modal-card-head .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1;margin:18px 20px}.modal .modal-card .modal-card-body{padding:20px;width:100%;overflow:scroll}.file-upload-button{display:inline-block;padding:10px 20px;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer}.file-upload-button input[type=file]{position:absolute;width:0;height:0;opacity:0}.file-upload-button:hover{background-color:#1976d2}.explain-part .explain-part-content{display:flex;flex-direction:row;padding-bottom:20px;padding-left:12px;overflow-x:auto}.explain-part .explain-part-content .explain-part-info{margin:0 20px;max-width:32vw;min-width:80px}.explain-part .explain-part-content .explain-part-info.pull-right{margin-right:auto}.explain-part .explain-part-content .explain-part-info.large-text{min-width:200px;line-break:anywhere}.explain-part .explain-part-content .explain-part-info h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.explain-part .explain-part-content .explain-part-info h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.query-results thead tr{background-color:#00d1b2;margin:0;padding:0 20px}.query-results thead tr th{color:#fff;font-weight:900;padding:4px 20px;text-align:left;text-wrap:nowrap}.query-results tbody tr:nth-child(odd){background-color:#f0f8ff}.query-results tbody tr td{text-wrap:nowrap;padding:0 20px}.quickview{width:180px;position:fixed;top:0;height:100vh;right:0;border-left:1px solid rgba(233,233,233,.9);background:#fff}.quickview .button{position:absolute;top:10px;right:5px}.quickview-header{display:flex;justify-content:space-between;align-items:center}.quickview-body,.quickview-footer{padding:0}.quickview-body .rows{padding:1rem}.quickview-body .rows .field{margin-bottom:.5rem}.quickview-body .rows .field:last-child{margin-bottom:0}.quickview-body .rows .field .is-checkradio{margin-right:.5rem}.quickview-body .rows .field .is-checkradio label{margin-bottom:0}svg[data-v-811adbcb]{display:none}.footer{background-color:#fafafa;text-align:center;flex-grow:1;font-size:12px}.footer strong{color:#363636;font-weight:700}.footer a{color:#485fc7;cursor:pointer;text-decoration:none}body,html{padding:0;margin:0}*{box-sizing:border-box}.laravel-query-adviser{color:#4a4a4a;font-size:1em;display:flex;font-weight:400;line-height:1.5;font-family:Roboto Condensed,serif;flex-direction:column;min-height:100vh;max-height:100vh}.laravel-query-adviser .container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1344px;padding:2px 20px}.laravel-query-adviser h1{color:#363636;font-size:2rem;font-weight:600;line-height:1.125rem}.laravel-query-adviser h2{color:#363636;font-size:14px;font-weight:600;line-height:14px} diff --git a/public/build/assets/app-f8d133f2.css b/public/build/assets/app-f8d133f2.css new file mode 100644 index 0000000..0bbe35e --- /dev/null +++ b/public/build/assets/app-f8d133f2.css @@ -0,0 +1 @@ +.button{font-size:12px;line-height:20px;transition:all .2s;text-align:center;justify-content:center;white-space:nowrap;background-color:#e9e9e980;display:flex;border-radius:6px;margin-right:6px}.button:hover{cursor:pointer}.button .icon{margin-right:14px;margin-left:14px;margin-top:2px}.button .icon .material-icons{font-size:12px}.button:hover{background-color:#e9e9e9e6}.metrics{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(188,188,188,.9)}.metrics:hover{background-color:#42bcbc1a}.metrics:not(:first-child){border-top:0 solid black}.metrics>div{margin:0;padding:0 0 20px 20px}.metrics>div h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.metrics>div h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.metrics>div.buttons{padding:0;display:flex}.metrics>div.buttons .button{margin:4px 5px}.steps{display:flex;flex-wrap:wrap;position:relative;min-height:2rem;font-size:1rem;background-color:#fff;list-style:none}.steps>.step-item{display:flex;flex-basis:0;flex-grow:1;justify-content:center;position:relative}.steps>.step-item.is-active .step-marker,.steps>.step-item.is-success .step-marker{background-color:#fff;border:.2em solid #00d1b2}.steps>.step-item.is-active .step-marker .icon,.steps>.step-item.is-success .step-marker .icon{color:#00d1b2;border-color:#00d1b2;cursor:pointer}.steps>.step-item.is-active:before,.steps>.step-item.is-success:before{background-position:0 100%}.steps>.step-item>.step-marker{display:flex;position:absolute;font-weight:700;justify-content:center;align-items:center;background:#b5b5b5;z-index:1;border:.2em solid #fff;height:2rem;left:calc(50% - 1rem);width:2rem;border-radius:50%}.steps>.step-item>.step-marker .icon{cursor:not-allowed;display:inline-flex;height:1.5rem;width:1.5rem;justify-content:center;align-items:center}.steps>.step-item>.step-marker .icon>*{font-size:1rem}.steps>.step-item>.step-details{display:block;margin-left:.5em;margin-right:.5em;margin-top:2rem;padding-top:.2em;text-align:center}.steps>.step-item>.step-details p{margin:0;padding:0;font-size:10px}.steps>.step-item>.step-details .step-title{font-size:1.2rem;font-weight:600}.steps>.step-item:not(:first-child):before{content:" ";display:block;position:absolute;bottom:0;height:.2em;left:-50%;top:1rem;width:100%;background:linear-gradient(270deg,#dbdbdb 50%,#00d1b2 0);background-position:100% 100%;background-size:200% 100%}.loader-container{position:relative;height:40px;width:100%;overflow:hidden;padding:4px;text-align:center}.loader-container .loader{font-size:32px;font-weight:900;color:#333;animation:loader_spin 1s linear infinite;transform-origin:50% 50%}@keyframes loader_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}code{background:rgba(200,200,200,.9);color:#c82121e6;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:900;line-height:30px}.panel-heading{background-color:#00d1b2;color:#fff;font-size:14px;font-weight:700;line-height:20px;padding:.75em 1em;display:flex}.panel-heading .is-pulled-right{margin-left:auto}.sessions>.container{text-align:center}.sql-hl{display:block;position:relative;padding:0;background:rgb(0,0,0)}.sql-hl.light-mode{filter:invert(100%)}.sql-hl .sql:active+.copy{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl .sql:active+.copy+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover{cursor:pointer;flex-grow:1}.sql-hl>div:hover.copy:active{visibility:visible;opacity:1;transform:scale(2);filter:invert(0);background:rgba(255,255,255,.9)}.sql-hl>div:hover.copy:active+div.copy-feedback{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl>div:hover+div.copy{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl:not(.light-mode) div.copy{filter:invert(100%)}.sql-hl div{display:block;background:rgb(0,0,0);word-wrap:normal;overflow-x:auto;padding:20px 24px}.sql-hl div.copy,.sql-hl div.copy-feedback{position:absolute;visibility:hidden;opacity:0;top:8px;right:8px;padding:4px;font-size:12px;cursor:pointer}.sql-hl div.copy-feedback{background:transparent;color:#00dc28e6;z-index:2;font-size:28px;font-weight:900;transition:all .2s .2s}.sql-hl div.copy{color:#00dc28e6;background-color:#000;border:rgba(233,233,233,.9);border-radius:50%;transition:all .2s ease-in-out}.sql-hl div.copy:hover{visibility:visible;opacity:1;transform:scale(1.5)}.sql-hl div span{padding:0;margin:0;position:relative;height:10px;white-space:pre;font-size:12px;font-weight:900}.sql-hl div .sql-hl-bracket{color:#96efe9e6;font-weight:700}.sql-hl div .sql-hl-function{color:#ff9600e6;font-style:italic;text-transform:uppercase}.sql-hl div .sql-hl-string{color:#00dc28e6}.sql-hl div .sql-hl-special{color:#d5d500e6}.sql-hl div .sql-hl-keyword{color:#ff9600e6;text-transform:uppercase}.sql-hl div .sql-hl-number{color:#0078dce6}.main-column{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:stretch;align-content:stretch;margin-left:10px;border-left:4px solid #3ab89d}.main-column .code{min-width:50vw;max-width:50vw;background:#000000;border-bottom:4px solid rgba(233,233,233,.7);flex:1}.main-column .options{min-width:36px;min-height:40px;flex:0;align-items:stretch;align-content:stretch}.main-column .options .buttons{width:64px;height:192px;overflow:hidden;margin-left:-10px;z-index:1}.main-column header{background:rgba(0,184,156,.9);padding:4px 10px;color:#212121cc;font-size:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:4px solid rgba(233,233,233,.7)}.main-column header .buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100px;height:100%;overflow:hidden;margin-left:-10px;z-index:1}.main-column .information{display:flex;flex-direction:column;font-weight:700;vertical-align:center;font-size:20px;flex:1;max-width:calc(50vw - 29px);border-bottom:4px solid rgba(233,233,233,.7)}.main-column .information .container-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.main-column .information .container-info .column{display:flex;flex-direction:column;margin:0;padding:0}.main-column .information .container-info .column h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:4px 0}.main-column .information .container-info .column h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.main-column .information .container-info .column .item{flex-grow:1;padding:5px 10px}.main-column .information .container-info .column .item:last-child h2{margin-bottom:20px}.main-column .information .container-info .column svg.item{background:rgba(200,200,200,.9);width:60px;height:60px;border-radius:30px;border:3px solid rgba(33,33,33,.9);transition:all .3s;z-index:1}.main-column .information .container-info .column svg.item:hover{transform:scale(1.5);border:1px solid rgba(66,66,66,.9);background:rgba(222,222,222,.9)}.datagrid{display:flex;flex-direction:column;overflow:scroll;max-height:calc(100vh - 210px)}.datagrid .row{display:flex;flex-direction:column;flex-grow:1}.datagrid .row .header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px 8px;border-bottom:2px solid rgba(233,233,233,.9);transition:all .3s ease-in-out}.datagrid .row .header:hover:not(.active){background:#eee;cursor:pointer;border-bottom:2px solid rgba(33,180,180,.5)}.datagrid .row .header.active{background:#eee;border-bottom:2px solid rgba(33,180,180,.9);font-weight:900}.datagrid .row .header .group-action{min-width:20px}.datagrid .row .header .group-action svg{width:14px;height:14px;transition:all .3s}.datagrid .row .header .group-action svg:hover{cursor:pointer}.datagrid .row .header .group-action.arrow-open svg{transform:rotate(90deg)}.datagrid .row .header .number-of-queries{min-width:40px;text-align:center}.datagrid .row .header .group-title{font-size:12px;font-weight:700;flex-grow:1;text-align:left;padding-left:8px;text-overflow:ellipsis;overflow:hidden;max-height:20px}.datagrid .button svg{width:20px;height:20px;transition:all .3s}.datagrid .button:hover svg{transform:scale(2)}.datagrid .queries td{padding:0}.datagrid .queries td table{min-width:100%;border-spacing:0;text-align:left;margin-left:4px;border-left:4px solid rgb(58,184,157)}@media (max-height: 480px){.session .tabs{font-size:10px}.session .datagrid{max-height:calc(100vh - 133px)}.session .metrics{display:none}}@media (max-height: 280px){.session .datagrid{max-height:calc(100vh - 77px)}.session .tabs{font-size:10px}footer{display:none}}@media only screen and (max-width: 640px){.session .tabs{font-size:10px}.session .metrics .buttons,.session .metrics .buttons .button{display:none}}.tabs{display:flex;flex-direction:row;justify-content:center;align-items:center;border-bottom:1px solid rgba(233,233,233,.9)}.tabs .tab{padding:.5rem 1rem;border-bottom:none;cursor:pointer;background:#fff;margin-right:.5rem;color:#000;font-weight:900;text-decoration:none;transition:all .2s ease-in-out;border-bottom:2px solid transparent}.tabs .tab:hover{background:#eee;border-bottom:2px solid rgba(33,180,180,.5)}.tabs .tab.active{border-bottom:2px solid rgba(33,180,180,.9)}.modal{align-items:center;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:98;display:flex;min-height:100vh;min-width:100vw}.modal .modal-background{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:99}.modal .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;background-color:#fff;border-radius:5px;margin:auto;box-shadow:0 2px 3px #0a0a0a1a,0 0 0 1px #0a0a0a1a;align-items:center;align-content:center;max-width:100vw;position:relative;width:calc(100vw - 40px);z-index:100}.modal .modal-card .modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;position:relative;border-bottom:1px solid #dbdbdb;width:100%}.modal .modal-card .modal-card-head .buttons{padding:0 20px}.modal .modal-card .modal-card-head .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1;margin:18px 20px}.modal .modal-card .modal-card-body{padding:20px;width:100%;overflow:scroll}.file-upload-button{display:inline-block;padding:10px 20px;background-color:#2196f3;color:#fff;border-radius:4px;cursor:pointer}.file-upload-button input[type=file]{position:absolute;width:0;height:0;opacity:0}.file-upload-button:hover{background-color:#1976d2}.explain-part .explain-part-content{display:flex;flex-direction:row;padding-bottom:20px;padding-left:12px;overflow-x:auto}.explain-part .explain-part-content .explain-part-info{margin:0 20px;max-width:32vw;min-width:80px}.explain-part .explain-part-content .explain-part-info.pull-right{margin-right:auto}.explain-part .explain-part-content .explain-part-info.large-text{min-width:200px;line-break:anywhere}.explain-part .explain-part-content .explain-part-info h1{color:#bcbcbce6;font-size:12px;font-weight:900;margin:8px 0}.explain-part .explain-part-content .explain-part-info h2{color:#212121e6;font-size:16px;font-weight:900;margin:0}.query-results thead tr{background-color:#00d1b2;margin:0;padding:0 20px}.query-results thead tr th{color:#fff;font-weight:900;padding:4px 20px;text-align:left;text-wrap:nowrap}.query-results tbody tr:nth-child(odd){background-color:#f0f8ff}.query-results tbody tr td{text-wrap:nowrap;padding:0 20px}.quickview{width:180px;position:fixed;top:0;height:100vh;right:0;border-left:1px solid rgba(233,233,233,.9);background:#fff}.quickview .button{position:absolute;top:10px;right:5px}.quickview-header{display:flex;justify-content:space-between;align-items:center}.quickview-body,.quickview-footer{padding:0}.quickview-body .rows{padding:1rem}.quickview-body .rows .field{margin-bottom:.5rem}.quickview-body .rows .field:last-child{margin-bottom:0}.quickview-body .rows .field .is-checkradio{margin-right:.5rem}.quickview-body .rows .field .is-checkradio label{margin-bottom:0}svg[data-v-811adbcb]{display:none}.footer{background-color:#fafafa;text-align:center;flex-grow:1;font-size:12px}.footer strong{color:#363636;font-weight:700}.footer a{color:#485fc7;cursor:pointer;text-decoration:none}body,html{padding:0;margin:0}*{box-sizing:border-box}.laravel-query-adviser{color:#4a4a4a;font-size:1em;display:flex;font-weight:400;line-height:1.5;font-family:Roboto Condensed,serif;flex-direction:column;min-height:100vh;max-height:100vh}.laravel-query-adviser .container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1344px;padding:2px 20px}.laravel-query-adviser h1{color:#363636;font-size:2rem;font-weight:600;line-height:1.125rem}.laravel-query-adviser h2{color:#363636;font-size:14px;font-weight:600;line-height:14px} diff --git a/public/build/manifest.json b/public/build/manifest.json index de8130e..7bad5c1 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,13 +1,13 @@ { "resources/app/app.css": { - "file": "assets/app-f29984c1.css", + "file": "assets/app-f8d133f2.css", "src": "resources/app/app.css" }, "resources/app/app.js": { "css": [ - "assets/app-f29984c1.css" + "assets/app-f8d133f2.css" ], - "file": "assets/app-991c44fe.js", + "file": "assets/app-167dca5b.js", "isEntry": true, "src": "resources/app/app.js" } From 1c3f482025ee56213413e9e771c4e4fcaff77d31 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 21:58:19 +0200 Subject: [PATCH 13/16] build: new app --- .../{app-167dca5b.js => app-381aa937.js} | 26 +++++++++---------- public/build/manifest.json | 4 +-- 2 files changed, 15 insertions(+), 15 deletions(-) rename public/build/assets/{app-167dca5b.js => app-381aa937.js} (73%) diff --git a/public/build/assets/app-167dca5b.js b/public/build/assets/app-381aa937.js similarity index 73% rename from public/build/assets/app-167dca5b.js rename to public/build/assets/app-381aa937.js index b5b1834..6773420 100644 --- a/public/build/assets/app-167dca5b.js +++ b/public/build/assets/app-381aa937.js @@ -1,26 +1,26 @@ -var aS=Object.defineProperty;var cS=(E,e,T)=>e in E?aS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(cS(E,typeof e!="symbol"?e+"":e,T),T);function Xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const OE={},Xe=[],bE=()=>{},PS=()=>!1,DS=/^on[^a-z]/,qT=E=>DS.test(E),xt=E=>E.startsWith("onUpdate:"),lE=Object.assign,Kt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},uS=Object.prototype.hasOwnProperty,q=(E,e)=>uS.call(E,e),x=Array.isArray,xe=E=>dT(E)==="[object Map]",gA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",J=E=>typeof E=="function",nE=E=>typeof E=="string",lT=E=>typeof E=="symbol",IE=E=>E!==null&&typeof E=="object",VA=E=>IE(E)&&J(E.then)&&J(E.catch),WA=Object.prototype.toString,dT=E=>WA.call(E),MS=E=>dT(E).slice(8,-1),bA=E=>dT(E)==="[object Object]",vt=E=>nE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=Xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},US=/-(\w)/g,qE=jT(E=>E.replace(US,(e,T)=>T?T.toUpperCase():"")),fS=/\B([A-Z])/g,je=jT(E=>E.replace(fS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},dS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let oR;const Ut=()=>oR||(oR=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(x(E)){const e={};for(let T=0;T{if(T){const t=T.split(GS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function _E(E){let e="";if(nE(E))e=E;else if(x(E))for(let T=0;TnE(E)?E:E==null?"":x(E)||IE(E)&&(E.toString===WA||!J(E.toString))?JSON.stringify(E,XA,2):String(E),XA=(E,e)=>e&&e.__v_isRef?XA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:gA(e)?{[`Set(${e.size})`]:[...e.values()]}:IE(e)&&!x(e)&&!bA(e)?String(e):e;let gE;class yS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},xA=E=>(E.w&_e)>0,KA=E=>(E.n&_e)>0,WS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(N==="length"||N>=r)&&I.push(S)})}else switch(T!==void 0&&I.push(s.get(T)),e){case"add":x(E)?vt(T)&&I.push(s.get("length")):(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"delete":x(E)||(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"set":xe(E)&&I.push(s.get(Ge));break}if(I.length===1)I[0]&&Gt(I[0]);else{const r=[];for(const S of I)S&&r.push(...S);Gt($t(r))}}function Gt(E,e){const T=x(E)?E:[...E];for(const t of T)t.computed&&CR(t);for(const t of T)t.computed||CR(t)}function CR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const QS=Xt("__proto__,__v_isRef,__isVue"),wA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),XS=Jt(),xS=Jt(!1,!0),KS=Jt(!0),lR=vS();function vS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function $S(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function Jt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?II:jA:e?qA:ZA).get(t))return t;const s=x(t);if(!E){if(s&&q(lR,R))return Reflect.get(lR,R,A);if(R==="hasOwnProperty")return $S}const I=Reflect.get(t,R,A);return(lT(R)?wA.has(R):QS(R))||(E||HE(t,"get",R),e)?I:UE(I)?s&&vt(R)?I:I.value:IE(I)?E?Es(I):YE(I):I}}const wS=JA(),JS=JA(!0);function JA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&UE(s)&&!UE(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!x(T)&&UE(s)&&!UE(R)))return s.value=R,!0;const I=x(T)&&vt(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),I=t?kt:T?jt:cT;if(s.call(R,e))return I(E.get(e));if(s.call(R,A))return I(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function aR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Re(e,"add",E,E)),this}function cR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Re(T,"set",E,e):Re(T,"add",E,e),this}function PR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Re(e,"delete",E,void 0),A}function DR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Re(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,I=EE(s),r=e?kt:E?jt:cT;return!E&&HE(I,"iterate",Ge),s.forEach((S,N)=>t.call(R,r(S),r(N),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),I=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),N=T?kt:e?jt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:i,done:o}=S.next();return o?{value:i,done:o}:{value:I?[N(i[0]),N(i[1])]:N(i),done:o}},[Symbol.iterator](){return this}}}}function Oe(E){return function(...e){return E==="delete"?!1:this}}function EI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[eI,TI,tI,RI]=EI();function Zt(E,e){const T=e?E?RI:tI:E?TI:eI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(q(T,R)&&R in t?T:t,R,A)}const AI={get:Zt(!1,!1)},sI={get:Zt(!1,!0)},SI={get:Zt(!0,!1)},ZA=new WeakMap,qA=new WeakMap,jA=new WeakMap,II=new WeakMap;function OI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NI(E){return E.__v_skip||!Object.isExtensible(E)?0:OI(MS(E))}function YE(E){return $e(E)?E:qt(E,!1,kA,AI,ZA)}function zA(E){return qt(E,!1,zS,sI,qA)}function Es(E){return qt(E,!0,jS,SI,jA)}function qt(E,e,T,t,R){if(!IE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=NI(E);if(s===0)return E;const I=new Proxy(E,s===2?t:T);return R.set(E,I),I}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function es(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Ts(E){return QT(E,"__v_skip",!0),E}const cT=E=>IE(E)?YE(E):E,jt=E=>IE(E)?Es(E):E;function ts(E){ie&&VE&&(E=EE(E),$A(E.dep||(E.dep=$t())))}function Rs(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function UE(E){return!!(E&&E.__v_isRef===!0)}function zt(E){return As(E,!1)}function rI(E){return As(E,!0)}function As(E,e){return UE(E)?E:new nI(E,e)}class nI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return ts(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),Rs(this))}}function te(E){return UE(E)?E.value:E}const iI={get:(E,e,T)=>te(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return UE(R)&&!UE(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function ss(E){return Ke(E)?E:new Proxy(E,iI)}class LI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new wt(e,()=>{this._dirty||(this._dirty=!0,Rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return ts(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function oI(E,e,T=!1){let t,R;const A=J(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new LI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(J(E)){const A=Le(E,e,T,t);return A&&VA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(ME[t])ZE&&ME.splice(e,1)}function aI(E){x(E)?ve.push(...E):(!Te||!Te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),Os()}function uR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,cI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function rs(E){ht=!1,PT=!0,ME.sort(cI);const e=bE;try{for(ZE=0;ZEnE(C)?C.trim():C)),i&&(R=T.map(dS))}let I,r=t[I=nt(e)]||t[I=nt(qE(e))];!r&&A&&(r=t[I=nt(je(e))]),r&&QE(r,E,6,R);const S=t[I+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[I])return;E.emitted[I]=!0,QE(S,E,6,R)}}function ns(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},I=!1;if(!J(E)){const r=S=>{const N=ns(S,e,!0);N&&(I=!0,lE(s,N))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!I?(IE(E)&&t.set(E,null),null):(x(A)?A.forEach(r=>s[r]=null):lE(s,A),IE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),q(E,e[0].toLowerCase()+e.slice(1))||q(E,je(e))||q(E,e))}let DE=null,Rt=null;function KT(E){const e=DE;return DE=E,Rt=E&&E.type.__scopeId||null,e}function DI(E){Rt=E}function uI(){Rt=null}function ae(E,e=DE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&FR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&FR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:I,attrs:r,emit:S,render:N,renderCache:i,data:o,setupState:C,ctx:l,inheritAttrs:U}=E;let G,h;const m=KT(E);try{if(T.shapeFlag&4){const V=R||t;G=kE(N.call(V,V,i,A,C,o,l)),h=r}else{const V=e;G=kE(V.length>1?V(A,{attrs:r,slots:I,emit:S}):V(A,null)),h=e.props?r:MI(r)}}catch(V){LT.length=0,Tt(V,E,1),G=k(Ce)}let w=G;if(h&&U!==!1){const V=Object.keys(h),{shapeFlag:NE}=w;V.length&&NE&7&&(s&&V.some(xt)&&(h=UI(h,s)),w=we(w,h))}return T.dirs&&(w=we(w),w.dirs=w.dirs?w.dirs.concat(T.dirs):T.dirs),T.transition&&(w.transition=T.transition),G=w,KT(m),G}const MI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},UI=(E,e)=>{const T={};for(const t in E)(!xt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function fI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:I,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?MR(t,s,S):!!s;if(r&8){const N=e.dynamicProps;for(let i=0;iE.__isSuspense;function GI(E,e){e&&e.pendingBranch?x(E)?e.effects.push(...E):e.effects.push(E):aI(E)}const YT={};function NT(E,e,T){return is(E,e,T)}function is(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=OE){var I;const r=VS()===((I=CE)==null?void 0:I.scope)?CE:null;let S,N=!1,i=!1;if(UE(E)?(S=()=>E.value,N=xT(E)):Ke(E)?(S=()=>E,t=!0):x(E)?(i=!0,N=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(UE(V))return V.value;if(Ke(V))return pe(V);if(J(V))return Le(V,r,2)})):J(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return o&&o(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let o,C=V=>{o=m.onStop=()=>{Le(V,r,4)}},l;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),i?[]:void 0,C]):S(),R==="sync"){const V=PO();l=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let U=i?new Array(E.length).fill(YT):YT;const G=()=>{if(m.active)if(e){const V=m.run();(t||N||(i?V.some((NE,aE)=>aT(NE,U[aE])):aT(V,U)))&&(o&&o(),QE(e,r,3,[V,U===YT?void 0:i&&U[0]===YT?[]:U,C]),U=V)}else m.run()};G.allowRecurse=!!e;let h;R==="sync"?h=G:R==="post"?h=()=>GE(G,r&&r.suspense):(G.pre=!0,r&&(G.id=r.uid),h=()=>eR(G));const m=new wt(S,h);e?T?G():U=m.run():R==="post"?GE(m.run.bind(m),r&&r.suspense):m.run();const w=()=>{m.stop(),r&&r.scope&&Kt(r.scope.effects,m)};return l&&l.push(w),w}function hI(E,e,T){const t=this.proxy,R=nE(E)?E.includes(".")?Ls(t,E):()=>t[E]:E.bind(t,t);let A;J(e)?A=e:(A=e.handler,T=e);const s=CE;ke(this);const I=is(R,A.bind(t),T);return s?ke(s):he(),I}function Ls(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(bA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=DE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;AlE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,_s=E=>E.type.__isKeepAlive;function Cs(E,e){as(E,"a",e)}function ls(E,e){as(E,"da",e)}function as(E,e,T=CE){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)_s(R.parent.vnode)&&HI(t,e,T,R),R=R.parent}}function HI(E,e,T,t){const R=At(e,E,t,!0);TR(()=>{Kt(t[e],R)},T)}function At(E,e,T=CE,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const I=QE(e,T,E,s);return he(),ET(),I});return t?R.unshift(A):R.push(A),A}}const Ae=E=>(e,T=CE)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),BI=Ae("bm"),se=Ae("m"),mI=Ae("bu"),FI=Ae("u"),YI=Ae("bum"),TR=Ae("um"),yI=Ae("sp"),gI=Ae("rtg"),VI=Ae("rtc");function WI(E,e=CE){At("ec",E,e)}const cs="components";function bI(E,e){return XI(cs,E,!0,e)||E}const QI=Symbol.for("v-ndc");function XI(E,e,T=!0,t=!1){const R=DE||CE;if(R){const A=R.type;if(E===cs){const I=lO(A,!1);if(I&&(I===e||I===qE(e)||I===zT(qE(e))))return A}const s=UR(R[E]||A[E],e)||UR(R.appContext[E],e);return!s&&t?A:s}}function UR(E,e){return E&&(E[e]||E[qE(e)]||E[zT(qE(e))])}function oe(E,e,T,t){let R;const A=T&&T[t];if(x(E)||nE(E)){R=new Array(E.length);for(let s=0,I=E.length;se(s,I,void 0,A&&A[I]));else{const s=Object.keys(E);R=new Array(s.length);for(let I=0,r=s.length;IwT(e)?!(e.type===Ce||e.type===iE&&!Ds(e.children)):!0)?E:null}const Ht=E=>E?Ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=lE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>tR(E),$forceUpdate:E=>E.f||(E.f=()=>eR(E.update)),$nextTick:E=>E.n||(E.n=Is.bind(E.proxy)),$watch:E=>hI.bind(E)}),Lt=(E,e)=>E!==OE&&!E.__isScriptSetup&&q(E,e),xI={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:I,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(Lt(t,e))return s[e]=1,t[e];if(R!==OE&&q(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&q(S,e))return s[e]=3,A[e];if(T!==OE&&q(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const N=iT[e];let i,o;if(N)return e==="$attrs"&&HE(E,"get",e),N(E);if((i=I.__cssModules)&&(i=i[e]))return i;if(T!==OE&&q(T,e))return s[e]=4,T[e];if(o=r.config.globalProperties,q(o,e))return o[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return Lt(R,e)?(R[e]=T,!0):t!==OE&&q(t,e)?(t[e]=T,!0):q(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let I;return!!T[s]||E!==OE&&q(E,s)||Lt(e,s)||(I=A[0])&&q(I,s)||q(t,s)||q(iT,s)||q(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:q(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function KI(){return vI().attrs}function vI(){const E=LO();return E.setupContext||(E.setupContext=gs(E))}function fR(E){return x(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function $I(E){const e=tR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&dR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:I,provide:r,inject:S,created:N,beforeMount:i,mounted:o,beforeUpdate:C,updated:l,activated:U,deactivated:G,beforeDestroy:h,beforeUnmount:m,destroyed:w,unmounted:V,render:NE,renderTracked:aE,renderTriggered:BE,errorCaptured:zE,serverPrefetch:Fe,expose:KE,inheritAttrs:Se,components:Pe,directives:vE,filters:TT}=e;if(S&&wI(S,t,null),s)for(const AE in s){const eE=s[AE];J(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);IE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],Ee=J(eE)?eE.bind(T,T):J(eE.get)?eE.get.bind(T,T):bE,Ie=!J(eE)&&J(eE.set)?eE.set.bind(T):bE,$E=SE({get:Ee,set:Ie});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(I)for(const AE in I)us(I[AE],t,T,AE);if(r){const AE=J(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}N&&dR(N,E,"c");function LE(AE,eE){x(eE)?eE.forEach(Ee=>AE(Ee.bind(T))):eE&&AE(eE.bind(T))}if(LE(BI,i),LE(se,o),LE(mI,C),LE(FI,l),LE(Cs,U),LE(ls,G),LE(WI,zE),LE(VI,aE),LE(gI,BE),LE(YI,m),LE(TR,V),LE(yI,Fe),x(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:Ee=>T[eE]=Ee})})}else E.exposed||(E.exposed={});NE&&E.render===bE&&(E.render=NE),Se!=null&&(E.inheritAttrs=Se),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function wI(E,e,T=bE){x(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;IE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),UE(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function dR(E,e,T){QE(x(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function us(E,e,T,t){const R=t.includes(".")?Ls(T,t):()=>T[t];if(nE(E)){const A=e[E];J(A)&&NT(R,A)}else if(J(E))NT(R,E.bind(T));else if(IE(E))if(x(E))E.forEach(A=>us(A,e,T,t));else{const A=J(E.handler)?E.handler.bind(T):e[E.handler];J(A)&&NT(R,A,E)}}function tR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,I=A.get(e);let r;return I?r=I:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),IE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const I=JI[s]||T&&T[s];E[s]=I?I(E[s],e[s]):e[s]}return E}const JI={data:pR,props:GR,emits:GR,methods:OT,computed:OT,beforeCreate:fE,created:fE,beforeMount:fE,mounted:fE,beforeUpdate:fE,updated:fE,beforeDestroy:fE,beforeUnmount:fE,destroyed:fE,unmounted:fE,activated:fE,deactivated:fE,errorCaptured:fE,serverPrefetch:fE,components:OT,directives:OT,watch:ZI,provide:pR,inject:kI};function pR(E,e){return e?E?function(){return lE(J(E)?E.call(this,this):E,J(e)?e.call(this,this):e)}:e:E}function kI(E,e){return OT(mt(E),mt(e))}function mt(E){if(x(E)){const e={};for(let T=0;T1)return T&&J(e)?e.call(t&&t.proxy):e}}function zI(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),Us(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:zA(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function EO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,I=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const N=E.vnode.dynamicProps;for(let i=0;i{r=!0;const[o,C]=fs(i,e,!0);lE(s,o),C&&I.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(N),E.extends&&N(E.extends),E.mixins&&E.mixins.forEach(N)}if(!A&&!r)return IE(E)&&t.set(E,Xe),Xe;if(x(A))for(let N=0;N-1,C[1]=U<0||l-1||q(C,"default"))&&I.push(i)}}}const S=[s,I];return IE(E)&&t.set(E,S),S}function hR(E){return E[0]!=="$"}function HR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function BR(E,e){return HR(E)===HR(e)}function mR(E,e){return x(e)?e.findIndex(T=>BR(T,E)):J(e)&&BR(e,E)?0:-1}const ds=E=>E[0]==="_"||E==="$stable",RR=E=>x(E)?E.map(kE):[kE(E)],eO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>RR(e(...R)),T);return t._c=!1,t},ps=(E,e,T)=>{const t=E._ctx;for(const R in E){if(ds(R))continue;const A=E[R];if(J(A))e[R]=eO(R,A,t);else if(A!=null){const s=RR(A);e[R]=()=>s}}},Gs=(E,e)=>{const T=RR(e);E.slots.default=()=>T},TO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):ps(e,E.slots={})}else E.slots={},e&&Gs(E,e);QT(E.slots,St,1)},tO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=OE;if(t.shapeFlag&32){const I=e._;I?T&&I===1?A=!1:(lE(R,e),!T&&I===1&&delete R._):(A=!e.$stable,ps(e,R)),s=e}else e&&(Gs(E,e),s={default:1});if(A)for(const I in R)!ds(I)&&!(I in s)&&delete R[I]};function Yt(E,e,T,t,R=!1){if(x(E)){E.forEach((o,C)=>Yt(o,e&&(x(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:I,r}=E,S=e&&e.r,N=I.refs===OE?I.refs={}:I.refs,i=I.setupState;if(S!=null&&S!==r&&(nE(S)?(N[S]=null,q(i,S)&&(i[S]=null)):UE(S)&&(S.value=null)),J(r))Le(r,I,12,[s,N]);else{const o=nE(r),C=UE(r);if(o||C){const l=()=>{if(E.f){const U=o?q(i,r)?i[r]:N[r]:r.value;R?x(U)&&Kt(U,A):x(U)?U.includes(A)||U.push(A):o?(N[r]=[A],q(i,r)&&(i[r]=N[r])):(r.value=[A],E.k&&(N[E.k]=r.value))}else o?(N[r]=s,q(i,r)&&(i[r]=s)):C&&(r.value=s,E.k&&(N[E.k]=s))};s?(l.id=-1,GE(l,T)):l()}}}const GE=GI;function RO(E){return AO(E)}function AO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:I,createComment:r,setText:S,setElementText:N,parentNode:i,nextSibling:o,setScopeId:C=bE,insertStaticContent:l}=E,U=(n,L,_,a=null,D=null,M=null,F=!1,p=null,H=!!L.dynamicChildren)=>{if(n===L)return;n&&!RT(n,L)&&(a=P(n),dE(n,D,M,!0),n=null),L.patchFlag===-2&&(H=!1,L.dynamicChildren=null);const{type:d,ref:b,shapeFlag:y}=L;switch(d){case st:G(n,L,_,a);break;case Ce:h(n,L,_,a);break;case WT:n==null&&m(L,_,a,F);break;case iE:Pe(n,L,_,a,D,M,F,p,H);break;default:y&1?NE(n,L,_,a,D,M,F,p,H):y&6?vE(n,L,_,a,D,M,F,p,H):(y&64||y&128)&&d.process(n,L,_,a,D,M,F,p,H,B)}b!=null&&D&&Yt(b,n&&n.ref,M,L||n,!L)},G=(n,L,_,a)=>{if(n==null)t(L.el=I(L.children),_,a);else{const D=L.el=n.el;L.children!==n.children&&S(D,L.children)}},h=(n,L,_,a)=>{n==null?t(L.el=r(L.children||""),_,a):L.el=n.el},m=(n,L,_,a)=>{[n.el,n.anchor]=l(n.children,L,_,a,n.el,n.anchor)},w=({el:n,anchor:L},_,a)=>{let D;for(;n&&n!==L;)D=o(n),t(n,_,a),n=D;t(L,_,a)},V=({el:n,anchor:L})=>{let _;for(;n&&n!==L;)_=o(n),R(n),n=_;R(L)},NE=(n,L,_,a,D,M,F,p,H)=>{F=F||L.type==="svg",n==null?aE(L,_,a,D,M,F,p,H):Fe(n,L,D,M,F,p,H)},aE=(n,L,_,a,D,M,F,p)=>{let H,d;const{type:b,props:y,shapeFlag:Q,transition:$,dirs:Z}=n;if(H=n.el=s(n.type,M,y&&y.is,y),Q&8?N(H,n.children):Q&16&&zE(n.children,H,null,a,D,M&&b!=="foreignObject",F,p),Z&&De(n,null,a,"created"),BE(H,n,n.scopeId,F,a),y){for(const RE in y)RE!=="value"&&!yT(RE)&&A(H,RE,null,y[RE],M,n.children,a,D,uE);"value"in y&&A(H,"value",null,y.value),(d=y.onVnodeBeforeMount)&&JE(d,a,n)}Z&&De(n,null,a,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(H),t(H,L,_),((d=y&&y.onVnodeMounted)||sE||Z)&&GE(()=>{d&&JE(d,a,n),sE&&$.enter(H),Z&&De(n,null,a,"mounted")},D)},BE=(n,L,_,a,D)=>{if(_&&C(n,_),a)for(let M=0;M{for(let d=H;d{const p=L.el=n.el;let{patchFlag:H,dynamicChildren:d,dirs:b}=L;H|=n.patchFlag&16;const y=n.props||OE,Q=L.props||OE;let $;_&&ue(_,!1),($=Q.onVnodeBeforeUpdate)&&JE($,_,L,n),b&&De(L,n,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&L.type!=="foreignObject";if(d?KE(n.dynamicChildren,d,p,_,a,Z,M):F||eE(n,L,p,null,_,a,Z,M,!1),H>0){if(H&16)Se(p,L,y,Q,_,a,D);else if(H&2&&y.class!==Q.class&&A(p,"class",null,Q.class,D),H&4&&A(p,"style",y.style,Q.style,D),H&8){const sE=L.dynamicProps;for(let RE=0;RE{$&&JE($,_,L,n),b&&De(L,n,_,"updated")},a)},KE=(n,L,_,a,D,M,F)=>{for(let p=0;p{if(_!==a){if(_!==OE)for(const p in _)!yT(p)&&!(p in a)&&A(n,p,_[p],null,F,L.children,D,M,uE);for(const p in a){if(yT(p))continue;const H=a[p],d=_[p];H!==d&&p!=="value"&&A(n,p,d,H,F,L.children,D,M,uE)}"value"in a&&A(n,"value",_.value,a.value)}},Pe=(n,L,_,a,D,M,F,p,H)=>{const d=L.el=n?n.el:I(""),b=L.anchor=n?n.anchor:I("");let{patchFlag:y,dynamicChildren:Q,slotScopeIds:$}=L;$&&(p=p?p.concat($):$),n==null?(t(d,_,a),t(b,_,a),zE(L.children,_,b,D,M,F,p,H)):y>0&&y&64&&Q&&n.dynamicChildren?(KE(n.dynamicChildren,Q,_,D,M,F,p),(L.key!=null||D&&L===D.subTree)&&hs(n,L,!0)):eE(n,L,_,b,D,M,F,p,H)},vE=(n,L,_,a,D,M,F,p,H)=>{L.slotScopeIds=p,n==null?L.shapeFlag&512?D.ctx.activate(L,_,a,F,H):TT(L,_,a,D,M,F,H):Ye(n,L,H)},TT=(n,L,_,a,D,M,F)=>{const p=n.component=iO(n,a,D);if(_s(n)&&(p.ctx.renderer=B),oO(p),p.asyncDep){if(D&&D.registerDep(p,LE),!n.el){const H=p.subTree=k(Ce);h(null,H,L,_)}return}LE(p,n,L,_,D,M,F)},Ye=(n,L,_)=>{const a=L.component=n.component;if(fI(n,L,_))if(a.asyncDep&&!a.asyncResolved){AE(a,L,_);return}else a.next=L,lI(a.update),a.update();else L.el=n.el,a.vnode=L},LE=(n,L,_,a,D,M,F)=>{const p=()=>{if(n.isMounted){let{next:b,bu:y,u:Q,parent:$,vnode:Z}=n,sE=b,RE;ue(n,!1),b?(b.el=Z.el,AE(n,b,F)):b=Z,y&&gT(y),(RE=b.props&&b.props.onVnodeBeforeUpdate)&&JE(RE,$,b,Z),ue(n,!0);const rE=it(n),yE=n.subTree;n.subTree=rE,U(yE,rE,i(yE.el),P(yE),n,D,M),b.el=rE.el,sE===null&&dI(n,rE.el),Q&&GE(Q,D),(RE=b.props&&b.props.onVnodeUpdated)&&GE(()=>JE(RE,$,b,Z),D)}else{let b;const{el:y,props:Q}=L,{bm:$,m:Z,parent:sE}=n,RE=nT(L);if(ue(n,!1),$&&gT($),!RE&&(b=Q&&Q.onVnodeBeforeMount)&&JE(b,sE,L),ue(n,!0),y&&TE){const rE=()=>{n.subTree=it(n),TE(y,n.subTree,n,D,null)};RE?L.type.__asyncLoader().then(()=>!n.isUnmounted&&rE()):rE()}else{const rE=n.subTree=it(n);U(null,rE,_,a,n,D,M),L.el=rE.el}if(Z&&GE(Z,D),!RE&&(b=Q&&Q.onVnodeMounted)){const rE=L;GE(()=>JE(b,sE,rE),D)}(L.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&n.a&&GE(n.a,D),n.isMounted=!0,L=_=a=null}},H=n.effect=new wt(p,()=>eR(d),n.scope),d=n.update=()=>H.run();d.id=n.uid,ue(n,!0),d()},AE=(n,L,_)=>{L.component=n;const a=n.vnode.props;n.vnode=L,n.next=null,EO(n,L.props,a,_),tO(n,L.children,_),ze(),uR(),ET()},eE=(n,L,_,a,D,M,F,p,H=!1)=>{const d=n&&n.children,b=n?n.shapeFlag:0,y=L.children,{patchFlag:Q,shapeFlag:$}=L;if(Q>0){if(Q&128){Ie(d,y,_,a,D,M,F,p,H);return}else if(Q&256){Ee(d,y,_,a,D,M,F,p,H);return}}$&8?(b&16&&uE(d,D,M),y!==d&&N(_,y)):b&16?$&16?Ie(d,y,_,a,D,M,F,p,H):uE(d,D,M,!0):(b&8&&N(_,""),$&16&&zE(y,_,a,D,M,F,p,H))},Ee=(n,L,_,a,D,M,F,p,H)=>{n=n||Xe,L=L||Xe;const d=n.length,b=L.length,y=Math.min(d,b);let Q;for(Q=0;Qb?uE(n,D,M,!0,!1,y):zE(L,_,a,D,M,F,p,H,y)},Ie=(n,L,_,a,D,M,F,p,H)=>{let d=0;const b=L.length;let y=n.length-1,Q=b-1;for(;d<=y&&d<=Q;){const $=n[d],Z=L[d]=H?re(L[d]):kE(L[d]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;d++}for(;d<=y&&d<=Q;){const $=n[y],Z=L[Q]=H?re(L[Q]):kE(L[Q]);if(RT($,Z))U($,Z,_,null,D,M,F,p,H);else break;y--,Q--}if(d>y){if(d<=Q){const $=Q+1,Z=$Q)for(;d<=y;)dE(n[d],D,M,!0),d++;else{const $=d,Z=d,sE=new Map;for(d=Z;d<=Q;d++){const mE=L[d]=H?re(L[d]):kE(L[d]);mE.key!=null&&sE.set(mE.key,d)}let RE,rE=0;const yE=Q-Z+1;let Ve=!1,rR=0;const tT=new Array(yE);for(d=0;d=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=Q;RE++)if(tT[RE-Z]===0&&RT(mE,L[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(tT[wE-Z]=d+1,wE>=rR?rR=wE:Ve=!0,U(mE,L[wE],_,null,D,M,F,p,H),rE++)}const nR=Ve?sO(tT):Xe;for(RE=nR.length-1,d=yE-1;d>=0;d--){const mE=Z+d,wE=L[mE],iR=mE+1{const{el:M,type:F,transition:p,children:H,shapeFlag:d}=n;if(d&6){$E(n.component.subTree,L,_,a);return}if(d&128){n.suspense.move(L,_,a);return}if(d&64){F.move(n,L,_,B);return}if(F===iE){t(M,L,_);for(let y=0;yp.enter(M),D);else{const{leave:y,delayLeave:Q,afterLeave:$}=p,Z=()=>t(M,L,_),sE=()=>{y(M,()=>{Z(),$&&$()})};Q?Q(M,Z,sE):sE()}else t(M,L,_)},dE=(n,L,_,a=!1,D=!1)=>{const{type:M,props:F,ref:p,children:H,dynamicChildren:d,shapeFlag:b,patchFlag:y,dirs:Q}=n;if(p!=null&&Yt(p,null,_,n,!0),b&256){L.ctx.deactivate(n);return}const $=b&1&&Q,Z=!nT(n);let sE;if(Z&&(sE=F&&F.onVnodeBeforeUnmount)&&JE(sE,L,n),b&6)GT(n.component,_,a);else{if(b&128){n.suspense.unmount(_,a);return}$&&De(n,null,L,"beforeUnmount"),b&64?n.type.remove(n,L,_,D,B,a):d&&(M!==iE||y>0&&y&64)?uE(d,L,_,!1,!0):(M===iE&&y&384||!D&&b&16)&&uE(H,L,_),a&&ye(n)}(Z&&(sE=F&&F.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,L,n),$&&De(n,null,L,"unmounted")},_)},ye=n=>{const{type:L,el:_,anchor:a,transition:D}=n;if(L===iE){ge(_,a);return}if(L===WT){V(n);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(n.shapeFlag&1&&D&&!D.persisted){const{leave:F,delayLeave:p}=D,H=()=>F(_,M);p?p(n.el,M,H):H()}else M()},ge=(n,L)=>{let _;for(;n!==L;)_=o(n),R(n),n=_;R(L)},GT=(n,L,_)=>{const{bum:a,scope:D,update:M,subTree:F,um:p}=n;a&&gT(a),D.stop(),M&&(M.active=!1,dE(F,n,L,_)),p&&GE(p,L),GE(()=>{n.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&n.asyncDep&&!n.asyncResolved&&n.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},uE=(n,L,_,a=!1,D=!1,M=0)=>{for(let F=M;Fn.shapeFlag&6?P(n.component.subTree):n.shapeFlag&128?n.suspense.next():o(n.anchor||n.el),Y=(n,L,_)=>{n==null?L._vnode&&dE(L._vnode,null,null,!0):U(L._vnode||null,n,L,null,null,null,_),uR(),Ns(),L._vnode=n},B={p:U,um:dE,m:$E,r:ye,mt:TT,mc:zE,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(B)),{render:Y,hydrate:W,createApp:jI(Y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function hs(E,e,T=!1){const t=E.children,R=e.children;if(x(t)&&x(R))for(let A=0;A>1,E[T[I]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const SO=E=>E.__isTeleport,iE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),LT=[];let WE=null;function g(E=!1){LT.push(WE=E?null:[])}function IO(){LT.pop(),WE=LT[LT.length-1]||null}let uT=1;function FR(E){uT+=E}function Hs(E){return E.dynamicChildren=uT>0?WE||Xe:null,IO(),uT>0&&WE&&WE.push(E),E}function v(E,e,T,t,R,A){return Hs(O(E,e,T,t,R,A,!0))}function hE(E,e,T,t,R){return Hs(k(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Bs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?nE(E)||UE(E)||J(E)?{i:DE,r:E,k:e,f:!!T}:E:null);function O(E,e=null,T=null,t=0,R=null,A=E===iE?0:1,s=!1,I=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Bs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:DE};return I?(AR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=nE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const k=OO;function OO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===QI)&&(E=Ce),wT(E)){const I=we(E,e,!0);return T&&AR(I,T),uT>0&&!A&&WE&&(I.shapeFlag&6?WE[WE.indexOf(E)]=I:WE.push(I)),I.patchFlag|=-2,I}if(aO(E)&&(E=E.__vccOpts),e){e=ms(e);let{class:I,style:r}=e;I&&!nE(I)&&(e.class=_E(I)),IE(r)&&(es(r)&&!x(r)&&(r=lE({},r)),e.style=Et(r))}const s=nE(E)?1:pI(E)?128:SO(E)?64:IE(E)?4:J(E)?2:0;return O(E,e,T,t,R,s,A,!0)}function ms(E){return E?es(E)||St in E?lE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,I=e?Fs(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:I,key:I&&Bs(I),ref:e&&e.ref?T&&R?x(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==iE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function MT(E=" ",e=0){return k(st,null,E,e)}function NO(E,e){const T=k(WT,null,E);return T.staticCount=e,T}function Je(E="",e=!1){return e?(g(),hE(Ce,null,E)):k(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?k(Ce):x(E)?k(iE,null,E.slice()):typeof E=="object"?re(E):k(st,null,String(E))}function re(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function AR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(x(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),AR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=DE:R===3&&DE&&(DE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else J(e)?(e={default:e,_ctx:DE},T=32):(e=String(e),t&64?(T=16,e=[MT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Fs(...E){const e={};for(let T=0;TCE||DE;let sR,We,YR="__VUE_INSTANCE_SETTERS__";(We=Ut()[YR])||(We=Ut()[YR]=[]),We.push(E=>CE=E),sR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{sR(E),E.scope.on()},he=()=>{CE&&CE.scope.off(),sR(null)};function Ys(E){return E.vnode.shapeFlag&4}let UT=!1;function oO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=Ys(E);zI(E,T,R,e),TO(E,t);const A=R?_O(E,e):void 0;return UT=!1,A}function _O(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Ts(new Proxy(E.ctx,xI));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?gs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),VA(A)){if(A.then(he,he),e)return A.then(s=>{yR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else yR(E,A,e)}else ys(E,e)}function yR(E,e,T){J(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:IE(e)&&(E.setupState=ss(e)),ys(E,T)}let gR;function ys(E,e,T){const t=E.type;if(!E.render){if(!e&&gR&&!t.render){const R=t.template||tR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:I,compilerOptions:r}=t,S=lE(lE({isCustomElement:A,delimiters:I},s),r);t.render=gR(R,S)}}E.render=t.render||bE}ke(E),ze(),$I(E),ET(),he()}function CO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function gs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return CO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(ss(Ts(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function lO(E,e=!0){return J(E)?E.displayName||E.name:E.name||e&&E.__name}function aO(E){return J(E)&&"__vccOpts"in E}const SE=(E,e)=>oI(E,e,UT);function Vs(E,e,T){const t=arguments.length;return t===2?IE(e)&&!x(e)?wT(e)?k(E,null,[e]):k(E,e):k(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),k(E,e,T))}const cO=Symbol.for("v-scx"),PO=()=>FE(cO),DO="3.3.4",uO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,VR=de&&de.createElement("template"),MO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(uO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{VR.innerHTML=t?`${E}`:E;const I=VR.content;if(t){const r=I.firstChild;for(;r.firstChild;)I.appendChild(r.firstChild);I.removeChild(r)}e.insertBefore(I,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function UO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function fO(E,e,T){const t=E.style,R=nE(T);if(T&&!R){if(e&&!nE(e))for(const A in e)T[A]==null&&yt(t,A,"");for(const A in T)yt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const WR=/\s*!important$/;function yt(E,e,T){if(x(T))T.forEach(t=>yt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=dO(E,e);WR.test(T)?E.setProperty(je(t),T.replace(WR,""),"important"):E[t]=T}}const bR=["Webkit","Moz","ms"],ot={};function dO(E,e){const T=ot[e];if(T)return T;let t=qE(e);if(t!=="filter"&&t in E)return ot[e]=t;t=zT(t);for(let R=0;R_t||(mO.then(()=>_t=0),_t=Date.now());function YO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(yO(t,T.value),e,5,[t])};return T.value=E,T.attached=FO(),T}function yO(E,e){if(x(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const xR=/^on[a-z]/,gO=(E,e,T,t,R=!1,A,s,I,r)=>{e==="class"?UO(E,t,R):e==="style"?fO(E,T,t):qT(e)?xt(e)||HO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):VO(E,e,t,R))?GO(E,e,t,A,s,I,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),pO(E,e,t,R))};function VO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&xR.test(e)&&J(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||xR.test(e)&&nE(T)?!1:e in E}const KR=E=>{const e=E.props["onUpdate:modelValue"]||!1;return x(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=KR(T),Ws(E,"change",()=>{E._assign(WO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=KR(t),e!==T&&(E.checked=XT(e,t.props.value))}};function WO(E){return"_value"in E?E._value:E.value}const bO=lE({patchProp:gO},MO);let vR;function QO(){return vR||(vR=RO(bO))}const XO=(...E)=>{const e=QO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=xO(t);if(!R)return;const A=e._component;!J(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function xO(E){return nE(E)?document.querySelector(E):E}/*! +var aS=Object.defineProperty;var cS=(E,e,T)=>e in E?aS(E,e,{enumerable:!0,configurable:!0,writable:!0,value:T}):E[e]=T;var pE=(E,e,T)=>(cS(E,typeof e!="symbol"?e+"":e,T),T);function Xt(E,e){const T=Object.create(null),t=E.split(",");for(let R=0;R!!T[R.toLowerCase()]:R=>!!T[R]}const IE={},Xe=[],bE=()=>{},PS=()=>!1,DS=/^on[^a-z]/,qT=E=>DS.test(E),xt=E=>E.startsWith("onUpdate:"),lE=Object.assign,Kt=(E,e)=>{const T=E.indexOf(e);T>-1&&E.splice(T,1)},uS=Object.prototype.hasOwnProperty,q=(E,e)=>uS.call(E,e),x=Array.isArray,xe=E=>dT(E)==="[object Map]",gA=E=>dT(E)==="[object Set]",LR=E=>dT(E)==="[object Date]",J=E=>typeof E=="function",rE=E=>typeof E=="string",lT=E=>typeof E=="symbol",SE=E=>E!==null&&typeof E=="object",VA=E=>SE(E)&&J(E.then)&&J(E.catch),WA=Object.prototype.toString,dT=E=>WA.call(E),MS=E=>dT(E).slice(8,-1),bA=E=>dT(E)==="[object Object]",vt=E=>rE(E)&&E!=="NaN"&&E[0]!=="-"&&""+parseInt(E,10)===E,yT=Xt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),jT=E=>{const e=Object.create(null);return T=>e[T]||(e[T]=E(T))},US=/-(\w)/g,qE=jT(E=>E.replace(US,(e,T)=>T?T.toUpperCase():"")),fS=/\B([A-Z])/g,je=jT(E=>E.replace(fS,"-$1").toLowerCase()),zT=jT(E=>E.charAt(0).toUpperCase()+E.slice(1)),nt=jT(E=>E?`on${zT(E)}`:""),aT=(E,e)=>!Object.is(E,e),gT=(E,e)=>{for(let T=0;T{Object.defineProperty(E,e,{configurable:!0,enumerable:!1,value:T})},dS=E=>{const e=parseFloat(E);return isNaN(e)?E:e};let oR;const Ut=()=>oR||(oR=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Et(E){if(x(E)){const e={};for(let T=0;T{if(T){const t=T.split(GS);t.length>1&&(e[t[0].trim()]=t[1].trim())}}),e}function _E(E){let e="";if(rE(E))e=E;else if(x(E))for(let T=0;TrE(E)?E:E==null?"":x(E)||SE(E)&&(E.toString===WA||!J(E.toString))?JSON.stringify(E,XA,2):String(E),XA=(E,e)=>e&&e.__v_isRef?XA(E,e.value):xe(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((T,[t,R])=>(T[`${t} =>`]=R,T),{})}:gA(e)?{[`Set(${e.size})`]:[...e.values()]}:SE(e)&&!x(e)&&!bA(e)?String(e):e;let gE;class yS{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=gE,!e&&gE&&(this.index=(gE.scopes||(gE.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const T=gE;try{return gE=this,e()}finally{gE=T}}}on(){gE=this}off(){gE=this.parent}stop(e){if(this._active){let T,t;for(T=0,t=this.effects.length;T{const e=new Set(E);return e.w=0,e.n=0,e},xA=E=>(E.w&_e)>0,KA=E=>(E.n&_e)>0,WS=({deps:E})=>{if(E.length)for(let e=0;e{const{deps:e}=E;if(e.length){let T=0;for(let t=0;t{(N==="length"||N>=r)&&I.push(S)})}else switch(T!==void 0&&I.push(s.get(T)),e){case"add":x(E)?vt(T)&&I.push(s.get("length")):(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"delete":x(E)||(I.push(s.get(Ge)),xe(E)&&I.push(s.get(pt)));break;case"set":xe(E)&&I.push(s.get(Ge));break}if(I.length===1)I[0]&&Gt(I[0]);else{const r=[];for(const S of I)S&&r.push(...S);Gt($t(r))}}function Gt(E,e){const T=x(E)?E:[...E];for(const t of T)t.computed&&CR(t);for(const t of T)t.computed||CR(t)}function CR(E,e){(E!==VE||E.allowRecurse)&&(E.scheduler?E.scheduler():E.run())}const QS=Xt("__proto__,__v_isRef,__isVue"),wA=new Set(Object.getOwnPropertyNames(Symbol).filter(E=>E!=="arguments"&&E!=="caller").map(E=>Symbol[E]).filter(lT)),XS=Jt(),xS=Jt(!1,!0),KS=Jt(!0),lR=vS();function vS(){const E={};return["includes","indexOf","lastIndexOf"].forEach(e=>{E[e]=function(...T){const t=EE(this);for(let A=0,s=this.length;A{E[e]=function(...T){ze();const t=EE(this)[e].apply(this,T);return ET(),t}}),E}function $S(E){const e=EE(this);return HE(e,"has",E),e.hasOwnProperty(E)}function Jt(E=!1,e=!1){return function(t,R,A){if(R==="__v_isReactive")return!E;if(R==="__v_isReadonly")return E;if(R==="__v_isShallow")return e;if(R==="__v_raw"&&A===(E?e?II:jA:e?qA:ZA).get(t))return t;const s=x(t);if(!E){if(s&&q(lR,R))return Reflect.get(lR,R,A);if(R==="hasOwnProperty")return $S}const I=Reflect.get(t,R,A);return(lT(R)?wA.has(R):QS(R))||(E||HE(t,"get",R),e)?I:UE(I)?s&&vt(R)?I:I.value:SE(I)?E?Es(I):YE(I):I}}const wS=JA(),JS=JA(!0);function JA(E=!1){return function(T,t,R,A){let s=T[t];if($e(s)&&UE(s)&&!UE(R))return!1;if(!E&&(!xT(R)&&!$e(R)&&(s=EE(s),R=EE(R)),!x(T)&&UE(s)&&!UE(R)))return s.value=R,!0;const I=x(T)&&vt(t)?Number(t)E,et=E=>Reflect.getPrototypeOf(E);function hT(E,e,T=!1,t=!1){E=E.__v_raw;const R=EE(E),A=EE(e);T||(e!==A&&HE(R,"get",e),HE(R,"get",A));const{has:s}=et(R),I=t?kt:T?jt:cT;if(s.call(R,e))return I(E.get(e));if(s.call(R,A))return I(E.get(A));E!==R&&E.get(e)}function HT(E,e=!1){const T=this.__v_raw,t=EE(T),R=EE(E);return e||(E!==R&&HE(t,"has",E),HE(t,"has",R)),E===R?T.has(E):T.has(E)||T.has(R)}function BT(E,e=!1){return E=E.__v_raw,!e&&HE(EE(E),"iterate",Ge),Reflect.get(E,"size",E)}function aR(E){E=EE(E);const e=EE(this);return et(e).has.call(e,E)||(e.add(E),Re(e,"add",E,E)),this}function cR(E,e){e=EE(e);const T=EE(this),{has:t,get:R}=et(T);let A=t.call(T,E);A||(E=EE(E),A=t.call(T,E));const s=R.call(T,E);return T.set(E,e),A?aT(e,s)&&Re(T,"set",E,e):Re(T,"add",E,e),this}function PR(E){const e=EE(this),{has:T,get:t}=et(e);let R=T.call(e,E);R||(E=EE(E),R=T.call(e,E)),t&&t.call(e,E);const A=e.delete(E);return R&&Re(e,"delete",E,void 0),A}function DR(){const E=EE(this),e=E.size!==0,T=E.clear();return e&&Re(E,"clear",void 0,void 0),T}function mT(E,e){return function(t,R){const A=this,s=A.__v_raw,I=EE(s),r=e?kt:E?jt:cT;return!E&&HE(I,"iterate",Ge),s.forEach((S,N)=>t.call(R,r(S),r(N),A))}}function FT(E,e,T){return function(...t){const R=this.__v_raw,A=EE(R),s=xe(A),I=E==="entries"||E===Symbol.iterator&&s,r=E==="keys"&&s,S=R[E](...t),N=T?kt:e?jt:cT;return!e&&HE(A,"iterate",r?pt:Ge),{next(){const{value:i,done:o}=S.next();return o?{value:i,done:o}:{value:I?[N(i[0]),N(i[1])]:N(i),done:o}},[Symbol.iterator](){return this}}}}function Oe(E){return function(...e){return E==="delete"?!1:this}}function EI(){const E={get(A){return hT(this,A)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!1)},e={get(A){return hT(this,A,!1,!0)},get size(){return BT(this)},has:HT,add:aR,set:cR,delete:PR,clear:DR,forEach:mT(!1,!0)},T={get(A){return hT(this,A,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!1)},t={get(A){return hT(this,A,!0,!0)},get size(){return BT(this,!0)},has(A){return HT.call(this,A,!0)},add:Oe("add"),set:Oe("set"),delete:Oe("delete"),clear:Oe("clear"),forEach:mT(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(A=>{E[A]=FT(A,!1,!1),T[A]=FT(A,!0,!1),e[A]=FT(A,!1,!0),t[A]=FT(A,!0,!0)}),[E,T,e,t]}const[eI,TI,tI,RI]=EI();function Zt(E,e){const T=e?E?RI:tI:E?TI:eI;return(t,R,A)=>R==="__v_isReactive"?!E:R==="__v_isReadonly"?E:R==="__v_raw"?t:Reflect.get(q(T,R)&&R in t?T:t,R,A)}const AI={get:Zt(!1,!1)},sI={get:Zt(!1,!0)},SI={get:Zt(!0,!1)},ZA=new WeakMap,qA=new WeakMap,jA=new WeakMap,II=new WeakMap;function OI(E){switch(E){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NI(E){return E.__v_skip||!Object.isExtensible(E)?0:OI(MS(E))}function YE(E){return $e(E)?E:qt(E,!1,kA,AI,ZA)}function zA(E){return qt(E,!1,zS,sI,qA)}function Es(E){return qt(E,!0,jS,SI,jA)}function qt(E,e,T,t,R){if(!SE(E)||E.__v_raw&&!(e&&E.__v_isReactive))return E;const A=R.get(E);if(A)return A;const s=NI(E);if(s===0)return E;const I=new Proxy(E,s===2?t:T);return R.set(E,I),I}function Ke(E){return $e(E)?Ke(E.__v_raw):!!(E&&E.__v_isReactive)}function $e(E){return!!(E&&E.__v_isReadonly)}function xT(E){return!!(E&&E.__v_isShallow)}function es(E){return Ke(E)||$e(E)}function EE(E){const e=E&&E.__v_raw;return e?EE(e):E}function Ts(E){return QT(E,"__v_skip",!0),E}const cT=E=>SE(E)?YE(E):E,jt=E=>SE(E)?Es(E):E;function ts(E){ie&&VE&&(E=EE(E),$A(E.dep||(E.dep=$t())))}function Rs(E,e){E=EE(E);const T=E.dep;T&&Gt(T)}function UE(E){return!!(E&&E.__v_isRef===!0)}function zt(E){return As(E,!1)}function rI(E){return As(E,!0)}function As(E,e){return UE(E)?E:new nI(E,e)}class nI{constructor(e,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?e:EE(e),this._value=T?e:cT(e)}get value(){return ts(this),this._value}set value(e){const T=this.__v_isShallow||xT(e)||$e(e);e=T?e:EE(e),aT(e,this._rawValue)&&(this._rawValue=e,this._value=T?e:cT(e),Rs(this))}}function te(E){return UE(E)?E.value:E}const iI={get:(E,e,T)=>te(Reflect.get(E,e,T)),set:(E,e,T,t)=>{const R=E[e];return UE(R)&&!UE(T)?(R.value=T,!0):Reflect.set(E,e,T,t)}};function ss(E){return Ke(E)?E:new Proxy(E,iI)}class LI{constructor(e,T,t,R){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new wt(e,()=>{this._dirty||(this._dirty=!0,Rs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!R,this.__v_isReadonly=t}get value(){const e=EE(this);return ts(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function oI(E,e,T=!1){let t,R;const A=J(E);return A?(t=E,R=bE):(t=E.get,R=E.set),new LI(t,R,A||!R,T)}function Le(E,e,T,t){let R;try{R=t?E(...t):E()}catch(A){Tt(A,e,T)}return R}function QE(E,e,T,t){if(J(E)){const A=Le(E,e,T,t);return A&&VA(A)&&A.catch(s=>{Tt(s,e,T)}),A}const R=[];for(let A=0;A>>1;DT(ME[t])ZE&&ME.splice(e,1)}function aI(E){x(E)?ve.push(...E):(!Te||!Te.includes(E,E.allowRecurse?fe+1:fe))&&ve.push(E),Os()}function uR(E,e=PT?ZE+1:0){for(;eDT(T)-DT(t)),fe=0;feE.id==null?1/0:E.id,cI=(E,e)=>{const T=DT(E)-DT(e);if(T===0){if(E.pre&&!e.pre)return-1;if(e.pre&&!E.pre)return 1}return T};function rs(E){ht=!1,PT=!0,ME.sort(cI);const e=bE;try{for(ZE=0;ZErE(C)?C.trim():C)),i&&(R=T.map(dS))}let I,r=t[I=nt(e)]||t[I=nt(qE(e))];!r&&A&&(r=t[I=nt(je(e))]),r&&QE(r,E,6,R);const S=t[I+"Once"];if(S){if(!E.emitted)E.emitted={};else if(E.emitted[I])return;E.emitted[I]=!0,QE(S,E,6,R)}}function ns(E,e,T=!1){const t=e.emitsCache,R=t.get(E);if(R!==void 0)return R;const A=E.emits;let s={},I=!1;if(!J(E)){const r=S=>{const N=ns(S,e,!0);N&&(I=!0,lE(s,N))};!T&&e.mixins.length&&e.mixins.forEach(r),E.extends&&r(E.extends),E.mixins&&E.mixins.forEach(r)}return!A&&!I?(SE(E)&&t.set(E,null),null):(x(A)?A.forEach(r=>s[r]=null):lE(s,A),SE(E)&&t.set(E,s),s)}function tt(E,e){return!E||!qT(e)?!1:(e=e.slice(2).replace(/Once$/,""),q(E,e[0].toLowerCase()+e.slice(1))||q(E,je(e))||q(E,e))}let DE=null,Rt=null;function KT(E){const e=DE;return DE=E,Rt=E&&E.type.__scopeId||null,e}function DI(E){Rt=E}function uI(){Rt=null}function ae(E,e=DE,T){if(!e||E._n)return E;const t=(...R)=>{t._d&&FR(-1);const A=KT(e);let s;try{s=E(...R)}finally{KT(A),t._d&&FR(1)}return s};return t._n=!0,t._c=!0,t._d=!0,t}function it(E){const{type:e,vnode:T,proxy:t,withProxy:R,props:A,propsOptions:[s],slots:I,attrs:r,emit:S,render:N,renderCache:i,data:o,setupState:C,ctx:c,inheritAttrs:d}=E;let H,B;const F=KT(E);try{if(T.shapeFlag&4){const V=R||t;H=kE(N.call(V,V,i,A,C,o,c)),B=r}else{const V=e;H=kE(V.length>1?V(A,{attrs:r,slots:I,emit:S}):V(A,null)),B=e.props?r:MI(r)}}catch(V){LT.length=0,Tt(V,E,1),H=k(Ce)}let w=H;if(B&&d!==!1){const V=Object.keys(B),{shapeFlag:OE}=w;V.length&&OE&7&&(s&&V.some(xt)&&(B=UI(B,s)),w=we(w,B))}return T.dirs&&(w=we(w),w.dirs=w.dirs?w.dirs.concat(T.dirs):T.dirs),T.transition&&(w.transition=T.transition),H=w,KT(F),H}const MI=E=>{let e;for(const T in E)(T==="class"||T==="style"||qT(T))&&((e||(e={}))[T]=E[T]);return e},UI=(E,e)=>{const T={};for(const t in E)(!xt(t)||!(t.slice(9)in e))&&(T[t]=E[t]);return T};function fI(E,e,T){const{props:t,children:R,component:A}=E,{props:s,children:I,patchFlag:r}=e,S=A.emitsOptions;if(e.dirs||e.transition)return!0;if(T&&r>=0){if(r&1024)return!0;if(r&16)return t?MR(t,s,S):!!s;if(r&8){const N=e.dynamicProps;for(let i=0;iE.__isSuspense;function GI(E,e){e&&e.pendingBranch?x(E)?e.effects.push(...E):e.effects.push(E):aI(E)}const YT={};function NT(E,e,T){return is(E,e,T)}function is(E,e,{immediate:T,deep:t,flush:R,onTrack:A,onTrigger:s}=IE){var I;const r=VS()===((I=CE)==null?void 0:I.scope)?CE:null;let S,N=!1,i=!1;if(UE(E)?(S=()=>E.value,N=xT(E)):Ke(E)?(S=()=>E,t=!0):x(E)?(i=!0,N=E.some(V=>Ke(V)||xT(V)),S=()=>E.map(V=>{if(UE(V))return V.value;if(Ke(V))return pe(V);if(J(V))return Le(V,r,2)})):J(E)?e?S=()=>Le(E,r,2):S=()=>{if(!(r&&r.isUnmounted))return o&&o(),QE(E,r,3,[C])}:S=bE,e&&t){const V=S;S=()=>pe(V())}let o,C=V=>{o=F.onStop=()=>{Le(V,r,4)}},c;if(UT)if(C=bE,e?T&&QE(e,r,3,[S(),i?[]:void 0,C]):S(),R==="sync"){const V=PO();c=V.__watcherHandles||(V.__watcherHandles=[])}else return bE;let d=i?new Array(E.length).fill(YT):YT;const H=()=>{if(F.active)if(e){const V=F.run();(t||N||(i?V.some((OE,aE)=>aT(OE,d[aE])):aT(V,d)))&&(o&&o(),QE(e,r,3,[V,d===YT?void 0:i&&d[0]===YT?[]:d,C]),d=V)}else F.run()};H.allowRecurse=!!e;let B;R==="sync"?B=H:R==="post"?B=()=>GE(H,r&&r.suspense):(H.pre=!0,r&&(H.id=r.uid),B=()=>eR(H));const F=new wt(S,B);e?T?H():d=F.run():R==="post"?GE(F.run.bind(F),r&&r.suspense):F.run();const w=()=>{F.stop(),r&&r.scope&&Kt(r.scope.effects,F)};return c&&c.push(w),w}function hI(E,e,T){const t=this.proxy,R=rE(E)?E.includes(".")?Ls(t,E):()=>t[E]:E.bind(t,t);let A;J(e)?A=e:(A=e.handler,T=e);const s=CE;ke(this);const I=is(R,A.bind(t),T);return s?ke(s):he(),I}function Ls(E,e){const T=e.split(".");return()=>{let t=E;for(let R=0;R{pe(T,e)});else if(bA(E))for(const T in E)pe(E[T],e);return E}function rT(E,e){const T=DE;if(T===null)return E;const t=It(T)||T.proxy,R=E.dirs||(E.dirs=[]);for(let A=0;AlE({name:E.name},e,{setup:E}))():E}const nT=E=>!!E.type.__asyncLoader,_s=E=>E.type.__isKeepAlive;function Cs(E,e){as(E,"a",e)}function ls(E,e){as(E,"da",e)}function as(E,e,T=CE){const t=E.__wdc||(E.__wdc=()=>{let R=T;for(;R;){if(R.isDeactivated)return;R=R.parent}return E()});if(At(e,t,T),T){let R=T.parent;for(;R&&R.parent;)_s(R.parent.vnode)&&HI(t,e,T,R),R=R.parent}}function HI(E,e,T,t){const R=At(e,E,t,!0);TR(()=>{Kt(t[e],R)},T)}function At(E,e,T=CE,t=!1){if(T){const R=T[E]||(T[E]=[]),A=e.__weh||(e.__weh=(...s)=>{if(T.isUnmounted)return;ze(),ke(T);const I=QE(e,T,E,s);return he(),ET(),I});return t?R.unshift(A):R.push(A),A}}const Ae=E=>(e,T=CE)=>(!UT||E==="sp")&&At(E,(...t)=>e(...t),T),BI=Ae("bm"),se=Ae("m"),mI=Ae("bu"),FI=Ae("u"),YI=Ae("bum"),TR=Ae("um"),yI=Ae("sp"),gI=Ae("rtg"),VI=Ae("rtc");function WI(E,e=CE){At("ec",E,e)}const cs="components";function bI(E,e){return XI(cs,E,!0,e)||E}const QI=Symbol.for("v-ndc");function XI(E,e,T=!0,t=!1){const R=DE||CE;if(R){const A=R.type;if(E===cs){const I=lO(A,!1);if(I&&(I===e||I===qE(e)||I===zT(qE(e))))return A}const s=UR(R[E]||A[E],e)||UR(R.appContext[E],e);return!s&&t?A:s}}function UR(E,e){return E&&(E[e]||E[qE(e)]||E[zT(qE(e))])}function oe(E,e,T,t){let R;const A=T&&T[t];if(x(E)||rE(E)){R=new Array(E.length);for(let s=0,I=E.length;se(s,I,void 0,A&&A[I]));else{const s=Object.keys(E);R=new Array(s.length);for(let I=0,r=s.length;IwT(e)?!(e.type===Ce||e.type===nE&&!Ds(e.children)):!0)?E:null}const Ht=E=>E?Ys(E)?It(E)||E.proxy:Ht(E.parent):null,iT=lE(Object.create(null),{$:E=>E,$el:E=>E.vnode.el,$data:E=>E.data,$props:E=>E.props,$attrs:E=>E.attrs,$slots:E=>E.slots,$refs:E=>E.refs,$parent:E=>Ht(E.parent),$root:E=>Ht(E.root),$emit:E=>E.emit,$options:E=>tR(E),$forceUpdate:E=>E.f||(E.f=()=>eR(E.update)),$nextTick:E=>E.n||(E.n=Is.bind(E.proxy)),$watch:E=>hI.bind(E)}),Lt=(E,e)=>E!==IE&&!E.__isScriptSetup&&q(E,e),xI={get({_:E},e){const{ctx:T,setupState:t,data:R,props:A,accessCache:s,type:I,appContext:r}=E;let S;if(e[0]!=="$"){const C=s[e];if(C!==void 0)switch(C){case 1:return t[e];case 2:return R[e];case 4:return T[e];case 3:return A[e]}else{if(Lt(t,e))return s[e]=1,t[e];if(R!==IE&&q(R,e))return s[e]=2,R[e];if((S=E.propsOptions[0])&&q(S,e))return s[e]=3,A[e];if(T!==IE&&q(T,e))return s[e]=4,T[e];Bt&&(s[e]=0)}}const N=iT[e];let i,o;if(N)return e==="$attrs"&&HE(E,"get",e),N(E);if((i=I.__cssModules)&&(i=i[e]))return i;if(T!==IE&&q(T,e))return s[e]=4,T[e];if(o=r.config.globalProperties,q(o,e))return o[e]},set({_:E},e,T){const{data:t,setupState:R,ctx:A}=E;return Lt(R,e)?(R[e]=T,!0):t!==IE&&q(t,e)?(t[e]=T,!0):q(E.props,e)||e[0]==="$"&&e.slice(1)in E?!1:(A[e]=T,!0)},has({_:{data:E,setupState:e,accessCache:T,ctx:t,appContext:R,propsOptions:A}},s){let I;return!!T[s]||E!==IE&&q(E,s)||Lt(e,s)||(I=A[0])&&q(I,s)||q(t,s)||q(iT,s)||q(R.config.globalProperties,s)},defineProperty(E,e,T){return T.get!=null?E._.accessCache[e]=0:q(T,"value")&&this.set(E,e,T.value,null),Reflect.defineProperty(E,e,T)}};function KI(){return vI().attrs}function vI(){const E=LO();return E.setupContext||(E.setupContext=gs(E))}function fR(E){return x(E)?E.reduce((e,T)=>(e[T]=null,e),{}):E}let Bt=!0;function $I(E){const e=tR(E),T=E.proxy,t=E.ctx;Bt=!1,e.beforeCreate&&dR(e.beforeCreate,E,"bc");const{data:R,computed:A,methods:s,watch:I,provide:r,inject:S,created:N,beforeMount:i,mounted:o,beforeUpdate:C,updated:c,activated:d,deactivated:H,beforeDestroy:B,beforeUnmount:F,destroyed:w,unmounted:V,render:OE,renderTracked:aE,renderTriggered:BE,errorCaptured:zE,serverPrefetch:Fe,expose:KE,inheritAttrs:Se,components:Pe,directives:vE,filters:TT}=e;if(S&&wI(S,t,null),s)for(const AE in s){const eE=s[AE];J(eE)&&(t[AE]=eE.bind(T))}if(R){const AE=R.call(T,T);SE(AE)&&(E.data=YE(AE))}if(Bt=!0,A)for(const AE in A){const eE=A[AE],Ee=J(eE)?eE.bind(T,T):J(eE.get)?eE.get.bind(T,T):bE,Ie=!J(eE)&&J(eE.set)?eE.set.bind(T):bE,$E=iE({get:Ee,set:Ie});Object.defineProperty(t,AE,{enumerable:!0,configurable:!0,get:()=>$E.value,set:dE=>$E.value=dE})}if(I)for(const AE in I)us(I[AE],t,T,AE);if(r){const AE=J(r)?r.call(T):r;Reflect.ownKeys(AE).forEach(eE=>{VT(eE,AE[eE])})}N&&dR(N,E,"c");function LE(AE,eE){x(eE)?eE.forEach(Ee=>AE(Ee.bind(T))):eE&&AE(eE.bind(T))}if(LE(BI,i),LE(se,o),LE(mI,C),LE(FI,c),LE(Cs,d),LE(ls,H),LE(WI,zE),LE(VI,aE),LE(gI,BE),LE(YI,F),LE(TR,V),LE(yI,Fe),x(KE))if(KE.length){const AE=E.exposed||(E.exposed={});KE.forEach(eE=>{Object.defineProperty(AE,eE,{get:()=>T[eE],set:Ee=>T[eE]=Ee})})}else E.exposed||(E.exposed={});OE&&E.render===bE&&(E.render=OE),Se!=null&&(E.inheritAttrs=Se),Pe&&(E.components=Pe),vE&&(E.directives=vE)}function wI(E,e,T=bE){x(E)&&(E=mt(E));for(const t in E){const R=E[t];let A;SE(R)?"default"in R?A=FE(R.from||t,R.default,!0):A=FE(R.from||t):A=FE(R),UE(A)?Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:()=>A.value,set:s=>A.value=s}):e[t]=A}}function dR(E,e,T){QE(x(E)?E.map(t=>t.bind(e.proxy)):E.bind(e.proxy),e,T)}function us(E,e,T,t){const R=t.includes(".")?Ls(T,t):()=>T[t];if(rE(E)){const A=e[E];J(A)&&NT(R,A)}else if(J(E))NT(R,E.bind(T));else if(SE(E))if(x(E))E.forEach(A=>us(A,e,T,t));else{const A=J(E.handler)?E.handler.bind(T):e[E.handler];J(A)&&NT(R,A,E)}}function tR(E){const e=E.type,{mixins:T,extends:t}=e,{mixins:R,optionsCache:A,config:{optionMergeStrategies:s}}=E.appContext,I=A.get(e);let r;return I?r=I:!R.length&&!T&&!t?r=e:(r={},R.length&&R.forEach(S=>vT(r,S,s,!0)),vT(r,e,s)),SE(e)&&A.set(e,r),r}function vT(E,e,T,t=!1){const{mixins:R,extends:A}=e;A&&vT(E,A,T,!0),R&&R.forEach(s=>vT(E,s,T,!0));for(const s in e)if(!(t&&s==="expose")){const I=JI[s]||T&&T[s];E[s]=I?I(E[s],e[s]):e[s]}return E}const JI={data:pR,props:GR,emits:GR,methods:OT,computed:OT,beforeCreate:fE,created:fE,beforeMount:fE,mounted:fE,beforeUpdate:fE,updated:fE,beforeDestroy:fE,beforeUnmount:fE,destroyed:fE,unmounted:fE,activated:fE,deactivated:fE,errorCaptured:fE,serverPrefetch:fE,components:OT,directives:OT,watch:ZI,provide:pR,inject:kI};function pR(E,e){return e?E?function(){return lE(J(E)?E.call(this,this):E,J(e)?e.call(this,this):e)}:e:E}function kI(E,e){return OT(mt(E),mt(e))}function mt(E){if(x(E)){const e={};for(let T=0;T1)return T&&J(e)?e.call(t&&t.proxy):e}}function zI(E,e,T,t=!1){const R={},A={};QT(A,St,1),E.propsDefaults=Object.create(null),Us(E,e,R,A);for(const s in E.propsOptions[0])s in R||(R[s]=void 0);T?E.props=t?R:zA(R):E.type.props?E.props=R:E.props=A,E.attrs=A}function EO(E,e,T,t){const{props:R,attrs:A,vnode:{patchFlag:s}}=E,I=EE(R),[r]=E.propsOptions;let S=!1;if((t||s>0)&&!(s&16)){if(s&8){const N=E.vnode.dynamicProps;for(let i=0;i{r=!0;const[o,C]=fs(i,e,!0);lE(s,o),C&&I.push(...C)};!T&&e.mixins.length&&e.mixins.forEach(N),E.extends&&N(E.extends),E.mixins&&E.mixins.forEach(N)}if(!A&&!r)return SE(E)&&t.set(E,Xe),Xe;if(x(A))for(let N=0;N-1,C[1]=d<0||c-1||q(C,"default"))&&I.push(i)}}}const S=[s,I];return SE(E)&&t.set(E,S),S}function hR(E){return E[0]!=="$"}function HR(E){const e=E&&E.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:E===null?"null":""}function BR(E,e){return HR(E)===HR(e)}function mR(E,e){return x(e)?e.findIndex(T=>BR(T,E)):J(e)&&BR(e,E)?0:-1}const ds=E=>E[0]==="_"||E==="$stable",RR=E=>x(E)?E.map(kE):[kE(E)],eO=(E,e,T)=>{if(e._n)return e;const t=ae((...R)=>RR(e(...R)),T);return t._c=!1,t},ps=(E,e,T)=>{const t=E._ctx;for(const R in E){if(ds(R))continue;const A=E[R];if(J(A))e[R]=eO(R,A,t);else if(A!=null){const s=RR(A);e[R]=()=>s}}},Gs=(E,e)=>{const T=RR(e);E.slots.default=()=>T},TO=(E,e)=>{if(E.vnode.shapeFlag&32){const T=e._;T?(E.slots=EE(e),QT(e,"_",T)):ps(e,E.slots={})}else E.slots={},e&&Gs(E,e);QT(E.slots,St,1)},tO=(E,e,T)=>{const{vnode:t,slots:R}=E;let A=!0,s=IE;if(t.shapeFlag&32){const I=e._;I?T&&I===1?A=!1:(lE(R,e),!T&&I===1&&delete R._):(A=!e.$stable,ps(e,R)),s=e}else e&&(Gs(E,e),s={default:1});if(A)for(const I in R)!ds(I)&&!(I in s)&&delete R[I]};function Yt(E,e,T,t,R=!1){if(x(E)){E.forEach((o,C)=>Yt(o,e&&(x(e)?e[C]:e),T,t,R));return}if(nT(t)&&!R)return;const A=t.shapeFlag&4?It(t.component)||t.component.proxy:t.el,s=R?null:A,{i:I,r}=E,S=e&&e.r,N=I.refs===IE?I.refs={}:I.refs,i=I.setupState;if(S!=null&&S!==r&&(rE(S)?(N[S]=null,q(i,S)&&(i[S]=null)):UE(S)&&(S.value=null)),J(r))Le(r,I,12,[s,N]);else{const o=rE(r),C=UE(r);if(o||C){const c=()=>{if(E.f){const d=o?q(i,r)?i[r]:N[r]:r.value;R?x(d)&&Kt(d,A):x(d)?d.includes(A)||d.push(A):o?(N[r]=[A],q(i,r)&&(i[r]=N[r])):(r.value=[A],E.k&&(N[E.k]=r.value))}else o?(N[r]=s,q(i,r)&&(i[r]=s)):C&&(r.value=s,E.k&&(N[E.k]=s))};s?(c.id=-1,GE(c,T)):c()}}}const GE=GI;function RO(E){return AO(E)}function AO(E,e){const T=Ut();T.__VUE__=!0;const{insert:t,remove:R,patchProp:A,createElement:s,createText:I,createComment:r,setText:S,setElementText:N,parentNode:i,nextSibling:o,setScopeId:C=bE,insertStaticContent:c}=E,d=(n,L,_,l=null,D=null,M=null,m=!1,p=null,G=!!L.dynamicChildren)=>{if(n===L)return;n&&!RT(n,L)&&(l=P(n),dE(n,D,M,!0),n=null),L.patchFlag===-2&&(G=!1,L.dynamicChildren=null);const{type:f,ref:b,shapeFlag:y}=L;switch(f){case st:H(n,L,_,l);break;case Ce:B(n,L,_,l);break;case WT:n==null&&F(L,_,l,m);break;case nE:Pe(n,L,_,l,D,M,m,p,G);break;default:y&1?OE(n,L,_,l,D,M,m,p,G):y&6?vE(n,L,_,l,D,M,m,p,G):(y&64||y&128)&&f.process(n,L,_,l,D,M,m,p,G,h)}b!=null&&D&&Yt(b,n&&n.ref,M,L||n,!L)},H=(n,L,_,l)=>{if(n==null)t(L.el=I(L.children),_,l);else{const D=L.el=n.el;L.children!==n.children&&S(D,L.children)}},B=(n,L,_,l)=>{n==null?t(L.el=r(L.children||""),_,l):L.el=n.el},F=(n,L,_,l)=>{[n.el,n.anchor]=c(n.children,L,_,l,n.el,n.anchor)},w=({el:n,anchor:L},_,l)=>{let D;for(;n&&n!==L;)D=o(n),t(n,_,l),n=D;t(L,_,l)},V=({el:n,anchor:L})=>{let _;for(;n&&n!==L;)_=o(n),R(n),n=_;R(L)},OE=(n,L,_,l,D,M,m,p,G)=>{m=m||L.type==="svg",n==null?aE(L,_,l,D,M,m,p,G):Fe(n,L,D,M,m,p,G)},aE=(n,L,_,l,D,M,m,p)=>{let G,f;const{type:b,props:y,shapeFlag:Q,transition:$,dirs:Z}=n;if(G=n.el=s(n.type,M,y&&y.is,y),Q&8?N(G,n.children):Q&16&&zE(n.children,G,null,l,D,M&&b!=="foreignObject",m,p),Z&&De(n,null,l,"created"),BE(G,n,n.scopeId,m,l),y){for(const RE in y)RE!=="value"&&!yT(RE)&&A(G,RE,null,y[RE],M,n.children,l,D,uE);"value"in y&&A(G,"value",null,y.value),(f=y.onVnodeBeforeMount)&&JE(f,l,n)}Z&&De(n,null,l,"beforeMount");const sE=(!D||D&&!D.pendingBranch)&&$&&!$.persisted;sE&&$.beforeEnter(G),t(G,L,_),((f=y&&y.onVnodeMounted)||sE||Z)&&GE(()=>{f&&JE(f,l,n),sE&&$.enter(G),Z&&De(n,null,l,"mounted")},D)},BE=(n,L,_,l,D)=>{if(_&&C(n,_),l)for(let M=0;M{for(let f=G;f{const p=L.el=n.el;let{patchFlag:G,dynamicChildren:f,dirs:b}=L;G|=n.patchFlag&16;const y=n.props||IE,Q=L.props||IE;let $;_&&ue(_,!1),($=Q.onVnodeBeforeUpdate)&&JE($,_,L,n),b&&De(L,n,_,"beforeUpdate"),_&&ue(_,!0);const Z=D&&L.type!=="foreignObject";if(f?KE(n.dynamicChildren,f,p,_,l,Z,M):m||eE(n,L,p,null,_,l,Z,M,!1),G>0){if(G&16)Se(p,L,y,Q,_,l,D);else if(G&2&&y.class!==Q.class&&A(p,"class",null,Q.class,D),G&4&&A(p,"style",y.style,Q.style,D),G&8){const sE=L.dynamicProps;for(let RE=0;RE{$&&JE($,_,L,n),b&&De(L,n,_,"updated")},l)},KE=(n,L,_,l,D,M,m)=>{for(let p=0;p{if(_!==l){if(_!==IE)for(const p in _)!yT(p)&&!(p in l)&&A(n,p,_[p],null,m,L.children,D,M,uE);for(const p in l){if(yT(p))continue;const G=l[p],f=_[p];G!==f&&p!=="value"&&A(n,p,f,G,m,L.children,D,M,uE)}"value"in l&&A(n,"value",_.value,l.value)}},Pe=(n,L,_,l,D,M,m,p,G)=>{const f=L.el=n?n.el:I(""),b=L.anchor=n?n.anchor:I("");let{patchFlag:y,dynamicChildren:Q,slotScopeIds:$}=L;$&&(p=p?p.concat($):$),n==null?(t(f,_,l),t(b,_,l),zE(L.children,_,b,D,M,m,p,G)):y>0&&y&64&&Q&&n.dynamicChildren?(KE(n.dynamicChildren,Q,_,D,M,m,p),(L.key!=null||D&&L===D.subTree)&&hs(n,L,!0)):eE(n,L,_,b,D,M,m,p,G)},vE=(n,L,_,l,D,M,m,p,G)=>{L.slotScopeIds=p,n==null?L.shapeFlag&512?D.ctx.activate(L,_,l,m,G):TT(L,_,l,D,M,m,G):Ye(n,L,G)},TT=(n,L,_,l,D,M,m)=>{const p=n.component=iO(n,l,D);if(_s(n)&&(p.ctx.renderer=h),oO(p),p.asyncDep){if(D&&D.registerDep(p,LE),!n.el){const G=p.subTree=k(Ce);B(null,G,L,_)}return}LE(p,n,L,_,D,M,m)},Ye=(n,L,_)=>{const l=L.component=n.component;if(fI(n,L,_))if(l.asyncDep&&!l.asyncResolved){AE(l,L,_);return}else l.next=L,lI(l.update),l.update();else L.el=n.el,l.vnode=L},LE=(n,L,_,l,D,M,m)=>{const p=()=>{if(n.isMounted){let{next:b,bu:y,u:Q,parent:$,vnode:Z}=n,sE=b,RE;ue(n,!1),b?(b.el=Z.el,AE(n,b,m)):b=Z,y&&gT(y),(RE=b.props&&b.props.onVnodeBeforeUpdate)&&JE(RE,$,b,Z),ue(n,!0);const NE=it(n),yE=n.subTree;n.subTree=NE,d(yE,NE,i(yE.el),P(yE),n,D,M),b.el=NE.el,sE===null&&dI(n,NE.el),Q&&GE(Q,D),(RE=b.props&&b.props.onVnodeUpdated)&&GE(()=>JE(RE,$,b,Z),D)}else{let b;const{el:y,props:Q}=L,{bm:$,m:Z,parent:sE}=n,RE=nT(L);if(ue(n,!1),$&&gT($),!RE&&(b=Q&&Q.onVnodeBeforeMount)&&JE(b,sE,L),ue(n,!0),y&&TE){const NE=()=>{n.subTree=it(n),TE(y,n.subTree,n,D,null)};RE?L.type.__asyncLoader().then(()=>!n.isUnmounted&&NE()):NE()}else{const NE=n.subTree=it(n);d(null,NE,_,l,n,D,M),L.el=NE.el}if(Z&&GE(Z,D),!RE&&(b=Q&&Q.onVnodeMounted)){const NE=L;GE(()=>JE(b,sE,NE),D)}(L.shapeFlag&256||sE&&nT(sE.vnode)&&sE.vnode.shapeFlag&256)&&n.a&&GE(n.a,D),n.isMounted=!0,L=_=l=null}},G=n.effect=new wt(p,()=>eR(f),n.scope),f=n.update=()=>G.run();f.id=n.uid,ue(n,!0),f()},AE=(n,L,_)=>{L.component=n;const l=n.vnode.props;n.vnode=L,n.next=null,EO(n,L.props,l,_),tO(n,L.children,_),ze(),uR(),ET()},eE=(n,L,_,l,D,M,m,p,G=!1)=>{const f=n&&n.children,b=n?n.shapeFlag:0,y=L.children,{patchFlag:Q,shapeFlag:$}=L;if(Q>0){if(Q&128){Ie(f,y,_,l,D,M,m,p,G);return}else if(Q&256){Ee(f,y,_,l,D,M,m,p,G);return}}$&8?(b&16&&uE(f,D,M),y!==f&&N(_,y)):b&16?$&16?Ie(f,y,_,l,D,M,m,p,G):uE(f,D,M,!0):(b&8&&N(_,""),$&16&&zE(y,_,l,D,M,m,p,G))},Ee=(n,L,_,l,D,M,m,p,G)=>{n=n||Xe,L=L||Xe;const f=n.length,b=L.length,y=Math.min(f,b);let Q;for(Q=0;Qb?uE(n,D,M,!0,!1,y):zE(L,_,l,D,M,m,p,G,y)},Ie=(n,L,_,l,D,M,m,p,G)=>{let f=0;const b=L.length;let y=n.length-1,Q=b-1;for(;f<=y&&f<=Q;){const $=n[f],Z=L[f]=G?re(L[f]):kE(L[f]);if(RT($,Z))d($,Z,_,null,D,M,m,p,G);else break;f++}for(;f<=y&&f<=Q;){const $=n[y],Z=L[Q]=G?re(L[Q]):kE(L[Q]);if(RT($,Z))d($,Z,_,null,D,M,m,p,G);else break;y--,Q--}if(f>y){if(f<=Q){const $=Q+1,Z=$Q)for(;f<=y;)dE(n[f],D,M,!0),f++;else{const $=f,Z=f,sE=new Map;for(f=Z;f<=Q;f++){const mE=L[f]=G?re(L[f]):kE(L[f]);mE.key!=null&&sE.set(mE.key,f)}let RE,NE=0;const yE=Q-Z+1;let Ve=!1,rR=0;const tT=new Array(yE);for(f=0;f=yE){dE(mE,D,M,!0);continue}let wE;if(mE.key!=null)wE=sE.get(mE.key);else for(RE=Z;RE<=Q;RE++)if(tT[RE-Z]===0&&RT(mE,L[RE])){wE=RE;break}wE===void 0?dE(mE,D,M,!0):(tT[wE-Z]=f+1,wE>=rR?rR=wE:Ve=!0,d(mE,L[wE],_,null,D,M,m,p,G),NE++)}const nR=Ve?sO(tT):Xe;for(RE=nR.length-1,f=yE-1;f>=0;f--){const mE=Z+f,wE=L[mE],iR=mE+1{const{el:M,type:m,transition:p,children:G,shapeFlag:f}=n;if(f&6){$E(n.component.subTree,L,_,l);return}if(f&128){n.suspense.move(L,_,l);return}if(f&64){m.move(n,L,_,h);return}if(m===nE){t(M,L,_);for(let y=0;yp.enter(M),D);else{const{leave:y,delayLeave:Q,afterLeave:$}=p,Z=()=>t(M,L,_),sE=()=>{y(M,()=>{Z(),$&&$()})};Q?Q(M,Z,sE):sE()}else t(M,L,_)},dE=(n,L,_,l=!1,D=!1)=>{const{type:M,props:m,ref:p,children:G,dynamicChildren:f,shapeFlag:b,patchFlag:y,dirs:Q}=n;if(p!=null&&Yt(p,null,_,n,!0),b&256){L.ctx.deactivate(n);return}const $=b&1&&Q,Z=!nT(n);let sE;if(Z&&(sE=m&&m.onVnodeBeforeUnmount)&&JE(sE,L,n),b&6)GT(n.component,_,l);else{if(b&128){n.suspense.unmount(_,l);return}$&&De(n,null,L,"beforeUnmount"),b&64?n.type.remove(n,L,_,D,h,l):f&&(M!==nE||y>0&&y&64)?uE(f,L,_,!1,!0):(M===nE&&y&384||!D&&b&16)&&uE(G,L,_),l&&ye(n)}(Z&&(sE=m&&m.onVnodeUnmounted)||$)&&GE(()=>{sE&&JE(sE,L,n),$&&De(n,null,L,"unmounted")},_)},ye=n=>{const{type:L,el:_,anchor:l,transition:D}=n;if(L===nE){ge(_,l);return}if(L===WT){V(n);return}const M=()=>{R(_),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(n.shapeFlag&1&&D&&!D.persisted){const{leave:m,delayLeave:p}=D,G=()=>m(_,M);p?p(n.el,M,G):G()}else M()},ge=(n,L)=>{let _;for(;n!==L;)_=o(n),R(n),n=_;R(L)},GT=(n,L,_)=>{const{bum:l,scope:D,update:M,subTree:m,um:p}=n;l&&gT(l),D.stop(),M&&(M.active=!1,dE(m,n,L,_)),p&&GE(p,L),GE(()=>{n.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&n.asyncDep&&!n.asyncResolved&&n.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},uE=(n,L,_,l=!1,D=!1,M=0)=>{for(let m=M;mn.shapeFlag&6?P(n.component.subTree):n.shapeFlag&128?n.suspense.next():o(n.anchor||n.el),Y=(n,L,_)=>{n==null?L._vnode&&dE(L._vnode,null,null,!0):d(L._vnode||null,n,L,null,null,null,_),uR(),Ns(),L._vnode=n},h={p:d,um:dE,m:$E,r:ye,mt:TT,mc:zE,pc:eE,pbc:KE,n:P,o:E};let W,TE;return e&&([W,TE]=e(h)),{render:Y,hydrate:W,createApp:jI(Y,W)}}function ue({effect:E,update:e},T){E.allowRecurse=e.allowRecurse=T}function hs(E,e,T=!1){const t=E.children,R=e.children;if(x(t)&&x(R))for(let A=0;A>1,E[T[I]]0&&(e[t]=T[A-1]),T[A]=t)}}for(A=T.length,s=T[A-1];A-- >0;)T[A]=s,s=e[s];return T}const SO=E=>E.__isTeleport,nE=Symbol.for("v-fgt"),st=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),WT=Symbol.for("v-stc"),LT=[];let WE=null;function g(E=!1){LT.push(WE=E?null:[])}function IO(){LT.pop(),WE=LT[LT.length-1]||null}let uT=1;function FR(E){uT+=E}function Hs(E){return E.dynamicChildren=uT>0?WE||Xe:null,IO(),uT>0&&WE&&WE.push(E),E}function v(E,e,T,t,R,A){return Hs(O(E,e,T,t,R,A,!0))}function hE(E,e,T,t,R){return Hs(k(E,e,T,t,R,!0))}function wT(E){return E?E.__v_isVNode===!0:!1}function RT(E,e){return E.type===e.type&&E.key===e.key}const St="__vInternal",Bs=({key:E})=>E??null,bT=({ref:E,ref_key:e,ref_for:T})=>(typeof E=="number"&&(E=""+E),E!=null?rE(E)||UE(E)||J(E)?{i:DE,r:E,k:e,f:!!T}:E:null);function O(E,e=null,T=null,t=0,R=null,A=E===nE?0:1,s=!1,I=!1){const r={__v_isVNode:!0,__v_skip:!0,type:E,props:e,key:e&&Bs(e),ref:e&&bT(e),scopeId:Rt,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:A,patchFlag:t,dynamicProps:R,dynamicChildren:null,appContext:null,ctx:DE};return I?(AR(r,T),A&128&&E.normalize(r)):T&&(r.shapeFlag|=rE(T)?8:16),uT>0&&!s&&WE&&(r.patchFlag>0||A&6)&&r.patchFlag!==32&&WE.push(r),r}const k=OO;function OO(E,e=null,T=null,t=0,R=null,A=!1){if((!E||E===QI)&&(E=Ce),wT(E)){const I=we(E,e,!0);return T&&AR(I,T),uT>0&&!A&&WE&&(I.shapeFlag&6?WE[WE.indexOf(E)]=I:WE.push(I)),I.patchFlag|=-2,I}if(aO(E)&&(E=E.__vccOpts),e){e=ms(e);let{class:I,style:r}=e;I&&!rE(I)&&(e.class=_E(I)),SE(r)&&(es(r)&&!x(r)&&(r=lE({},r)),e.style=Et(r))}const s=rE(E)?1:pI(E)?128:SO(E)?64:SE(E)?4:J(E)?2:0;return O(E,e,T,t,R,s,A,!0)}function ms(E){return E?es(E)||St in E?lE({},E):E:null}function we(E,e,T=!1){const{props:t,ref:R,patchFlag:A,children:s}=E,I=e?Fs(t||{},e):t;return{__v_isVNode:!0,__v_skip:!0,type:E.type,props:I,key:I&&Bs(I),ref:e&&e.ref?T&&R?x(R)?R.concat(bT(e)):[R,bT(e)]:bT(e):R,scopeId:E.scopeId,slotScopeIds:E.slotScopeIds,children:s,target:E.target,targetAnchor:E.targetAnchor,staticCount:E.staticCount,shapeFlag:E.shapeFlag,patchFlag:e&&E.type!==nE?A===-1?16:A|16:A,dynamicProps:E.dynamicProps,dynamicChildren:E.dynamicChildren,appContext:E.appContext,dirs:E.dirs,transition:E.transition,component:E.component,suspense:E.suspense,ssContent:E.ssContent&&we(E.ssContent),ssFallback:E.ssFallback&&we(E.ssFallback),el:E.el,anchor:E.anchor,ctx:E.ctx,ce:E.ce}}function MT(E=" ",e=0){return k(st,null,E,e)}function NO(E,e){const T=k(WT,null,E);return T.staticCount=e,T}function Je(E="",e=!1){return e?(g(),hE(Ce,null,E)):k(Ce,null,E)}function kE(E){return E==null||typeof E=="boolean"?k(Ce):x(E)?k(nE,null,E.slice()):typeof E=="object"?re(E):k(st,null,String(E))}function re(E){return E.el===null&&E.patchFlag!==-1||E.memo?E:we(E)}function AR(E,e){let T=0;const{shapeFlag:t}=E;if(e==null)e=null;else if(x(e))T=16;else if(typeof e=="object")if(t&65){const R=e.default;R&&(R._c&&(R._d=!1),AR(E,R()),R._c&&(R._d=!0));return}else{T=32;const R=e._;!R&&!(St in e)?e._ctx=DE:R===3&&DE&&(DE.slots._===1?e._=1:(e._=2,E.patchFlag|=1024))}else J(e)?(e={default:e,_ctx:DE},T=32):(e=String(e),t&64?(T=16,e=[MT(e)]):T=8);E.children=e,E.shapeFlag|=T}function Fs(...E){const e={};for(let T=0;TCE||DE;let sR,We,YR="__VUE_INSTANCE_SETTERS__";(We=Ut()[YR])||(We=Ut()[YR]=[]),We.push(E=>CE=E),sR=E=>{We.length>1?We.forEach(e=>e(E)):We[0](E)};const ke=E=>{sR(E),E.scope.on()},he=()=>{CE&&CE.scope.off(),sR(null)};function Ys(E){return E.vnode.shapeFlag&4}let UT=!1;function oO(E,e=!1){UT=e;const{props:T,children:t}=E.vnode,R=Ys(E);zI(E,T,R,e),TO(E,t);const A=R?_O(E,e):void 0;return UT=!1,A}function _O(E,e){const T=E.type;E.accessCache=Object.create(null),E.proxy=Ts(new Proxy(E.ctx,xI));const{setup:t}=T;if(t){const R=E.setupContext=t.length>1?gs(E):null;ke(E),ze();const A=Le(t,E,0,[E.props,R]);if(ET(),he(),VA(A)){if(A.then(he,he),e)return A.then(s=>{yR(E,s,e)}).catch(s=>{Tt(s,E,0)});E.asyncDep=A}else yR(E,A,e)}else ys(E,e)}function yR(E,e,T){J(e)?E.type.__ssrInlineRender?E.ssrRender=e:E.render=e:SE(e)&&(E.setupState=ss(e)),ys(E,T)}let gR;function ys(E,e,T){const t=E.type;if(!E.render){if(!e&&gR&&!t.render){const R=t.template||tR(E).template;if(R){const{isCustomElement:A,compilerOptions:s}=E.appContext.config,{delimiters:I,compilerOptions:r}=t,S=lE(lE({isCustomElement:A,delimiters:I},s),r);t.render=gR(R,S)}}E.render=t.render||bE}ke(E),ze(),$I(E),ET(),he()}function CO(E){return E.attrsProxy||(E.attrsProxy=new Proxy(E.attrs,{get(e,T){return HE(E,"get","$attrs"),e[T]}}))}function gs(E){const e=T=>{E.exposed=T||{}};return{get attrs(){return CO(E)},slots:E.slots,emit:E.emit,expose:e}}function It(E){if(E.exposed)return E.exposeProxy||(E.exposeProxy=new Proxy(ss(Ts(E.exposed)),{get(e,T){if(T in e)return e[T];if(T in iT)return iT[T](E)},has(e,T){return T in e||T in iT}}))}function lO(E,e=!0){return J(E)?E.displayName||E.name:E.name||e&&E.__name}function aO(E){return J(E)&&"__vccOpts"in E}const iE=(E,e)=>oI(E,e,UT);function Vs(E,e,T){const t=arguments.length;return t===2?SE(e)&&!x(e)?wT(e)?k(E,null,[e]):k(E,e):k(E,null,e):(t>3?T=Array.prototype.slice.call(arguments,2):t===3&&wT(T)&&(T=[T]),k(E,e,T))}const cO=Symbol.for("v-scx"),PO=()=>FE(cO),DO="3.3.4",uO="http://www.w3.org/2000/svg",de=typeof document<"u"?document:null,VR=de&&de.createElement("template"),MO={insert:(E,e,T)=>{e.insertBefore(E,T||null)},remove:E=>{const e=E.parentNode;e&&e.removeChild(E)},createElement:(E,e,T,t)=>{const R=e?de.createElementNS(uO,E):de.createElement(E,T?{is:T}:void 0);return E==="select"&&t&&t.multiple!=null&&R.setAttribute("multiple",t.multiple),R},createText:E=>de.createTextNode(E),createComment:E=>de.createComment(E),setText:(E,e)=>{E.nodeValue=e},setElementText:(E,e)=>{E.textContent=e},parentNode:E=>E.parentNode,nextSibling:E=>E.nextSibling,querySelector:E=>de.querySelector(E),setScopeId(E,e){E.setAttribute(e,"")},insertStaticContent(E,e,T,t,R,A){const s=T?T.previousSibling:e.lastChild;if(R&&(R===A||R.nextSibling))for(;e.insertBefore(R.cloneNode(!0),T),!(R===A||!(R=R.nextSibling)););else{VR.innerHTML=t?`${E}`:E;const I=VR.content;if(t){const r=I.firstChild;for(;r.firstChild;)I.appendChild(r.firstChild);I.removeChild(r)}e.insertBefore(I,T)}return[s?s.nextSibling:e.firstChild,T?T.previousSibling:e.lastChild]}};function UO(E,e,T){const t=E._vtc;t&&(e=(e?[e,...t]:[...t]).join(" ")),e==null?E.removeAttribute("class"):T?E.setAttribute("class",e):E.className=e}function fO(E,e,T){const t=E.style,R=rE(T);if(T&&!R){if(e&&!rE(e))for(const A in e)T[A]==null&&yt(t,A,"");for(const A in T)yt(t,A,T[A])}else{const A=t.display;R?e!==T&&(t.cssText=T):e&&E.removeAttribute("style"),"_vod"in E&&(t.display=A)}}const WR=/\s*!important$/;function yt(E,e,T){if(x(T))T.forEach(t=>yt(E,e,t));else if(T==null&&(T=""),e.startsWith("--"))E.setProperty(e,T);else{const t=dO(E,e);WR.test(T)?E.setProperty(je(t),T.replace(WR,""),"important"):E[t]=T}}const bR=["Webkit","Moz","ms"],ot={};function dO(E,e){const T=ot[e];if(T)return T;let t=qE(e);if(t!=="filter"&&t in E)return ot[e]=t;t=zT(t);for(let R=0;R_t||(mO.then(()=>_t=0),_t=Date.now());function YO(E,e){const T=t=>{if(!t._vts)t._vts=Date.now();else if(t._vts<=T.attached)return;QE(yO(t,T.value),e,5,[t])};return T.value=E,T.attached=FO(),T}function yO(E,e){if(x(e)){const T=E.stopImmediatePropagation;return E.stopImmediatePropagation=()=>{T.call(E),E._stopped=!0},e.map(t=>R=>!R._stopped&&t&&t(R))}else return e}const xR=/^on[a-z]/,gO=(E,e,T,t,R=!1,A,s,I,r)=>{e==="class"?UO(E,t,R):e==="style"?fO(E,T,t):qT(e)?xt(e)||HO(E,e,T,t,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):VO(E,e,t,R))?GO(E,e,t,A,s,I,r):(e==="true-value"?E._trueValue=t:e==="false-value"&&(E._falseValue=t),pO(E,e,t,R))};function VO(E,e,T,t){return t?!!(e==="innerHTML"||e==="textContent"||e in E&&xR.test(e)&&J(T)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&E.tagName==="INPUT"||e==="type"&&E.tagName==="TEXTAREA"||xR.test(e)&&rE(T)?!1:e in E}const KR=E=>{const e=E.props["onUpdate:modelValue"]||!1;return x(e)?T=>gT(e,T):e},Ct={created(E,{value:e},T){E.checked=XT(e,T.props.value),E._assign=KR(T),Ws(E,"change",()=>{E._assign(WO(E))})},beforeUpdate(E,{value:e,oldValue:T},t){E._assign=KR(t),e!==T&&(E.checked=XT(e,t.props.value))}};function WO(E){return"_value"in E?E._value:E.value}const bO=lE({patchProp:gO},MO);let vR;function QO(){return vR||(vR=RO(bO))}const XO=(...E)=>{const e=QO().createApp(...E),{mount:T}=e;return e.mount=t=>{const R=xO(t);if(!R)return;const A=e._component;!J(A)&&!A.render&&!A.template&&(A.template=R.innerHTML),R.innerHTML="";const s=T(R,!1,R instanceof SVGElement);return R instanceof Element&&(R.removeAttribute("v-cloak"),R.setAttribute("data-v-app","")),s},e};function xO(E){return rE(E)?document.querySelector(E):E}/*! * vue-router v4.2.4 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const Qe=typeof window<"u";function KO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,vO=/\/$/,$O=E=>E.replace(vO,"");function at(E,e,T="/"){let t,R={},A="",s="";const I=e.indexOf("#");let r=e.indexOf("?");return I=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,I>-1?I:e.length),R=E(A)),I>-1&&(t=t||e.slice(0,I),s=e.slice(I,e.length)),t=ZO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function wO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function $R(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function JO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&bs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function bs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!kO(E[T],e[T]))return!1;return!0}function kO(E,e){return xE(E)?wR(E,e):xE(e)?wR(e,E):E===e}function wR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function ZO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,I;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function qO(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),$O(E)}const jO=/^[^#]+#/;function zO(E,e){return E.replace(jO,"#")+e}function EN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function eN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=EN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function JR(E,e){return(history.state?history.state.position-e:-1)+E}const gt=new Map;function TN(E,e){gt.set(E,e)}function tN(E){const e=gt.get(E);return gt.delete(E),e}let RN=()=>location.protocol+"//"+location.host;function Qs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let I=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(I);return r[0]!=="/"&&(r="/"+r),$R(r,"")}return $R(T,E)+t+R}function AN(E,e,T,t){let R=[],A=[],s=null;const I=({state:o})=>{const C=Qs(E,location),l=T.value,U=e.value;let G=0;if(o){if(T.value=C,e.value=o,s&&s===l){s=null;return}G=U?o.position-U.position:0}else t(C);R.forEach(h=>{h(T.value,l,{delta:G,type:fT.pop,direction:G?G>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(o){R.push(o);const C=()=>{const l=R.indexOf(o);l>-1&&R.splice(l,1)};return A.push(C),C}function N(){const{history:o}=window;o.state&&o.replaceState(tE({},o.state,{scroll:Ot()}),"")}function i(){for(const o of A)o();A=[],window.removeEventListener("popstate",I),window.removeEventListener("beforeunload",N)}return window.addEventListener("popstate",I),window.addEventListener("beforeunload",N,{passive:!0}),{pauseListeners:r,listen:S,destroy:i}}function kR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function sN(E){const{history:e,location:T}=window,t={value:Qs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,N){const i=E.indexOf("#"),o=i>-1?(T.host&&document.querySelector("base")?E:E.slice(i))+r:RN()+E+r;try{e[N?"replaceState":"pushState"](S,"",o),R.value=S}catch(C){console.error(C),T[N?"replace":"assign"](o)}}function s(r,S){const N=tE({},e.state,kR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,N,!0),t.value=r}function I(r,S){const N=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(N.current,N,!0);const i=tE({},kR(t.value,r,null),{position:N.position+1},S);A(r,i,!1),t.value=r}return{location:t,state:R,push:I,replace:s}}function SN(E){E=qO(E);const e=sN(E),T=AN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:zO.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function IN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),SN(E)}function ON(E){return typeof E=="string"||E&&typeof E=="object"}function Xs(E){return typeof E=="string"||typeof E=="symbol"}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xs=Symbol("");var ZR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(ZR||(ZR={}));function qe(E,e){return tE(new Error,{type:E,[xs]:!0},e)}function ee(E,e){return E instanceof Error&&xs in E&&(e==null||!!(E.type&e))}const qR="[^/]+?",NN={sensitive:!1,strict:!1,start:!0,end:!0},rN=/[.+*?^${}()[\]/\\]/g;function nN(E,e){const T=tE({},NN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const N=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let i=0;ie.length?e.length===1&&e[0]===40+40?1:-1:0}function LN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const oN={type:0,value:""},_N=/[a-zA-Z0-9_]/;function CN(E){if(!E)return[[]];if(E==="/")return[[oN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let I=0,r,S="",N="";function i(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:N,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function o(){S+=r}for(;I{s(m)}:oT}function s(N){if(Xs(N)){const i=t.get(N);i&&(t.delete(N),T.splice(T.indexOf(i),1),i.children.forEach(s),i.alias.forEach(s))}else{const i=T.indexOf(N);i>-1&&(T.splice(i,1),N.record.name&&t.delete(N.record.name),N.children.forEach(s),N.alias.forEach(s))}}function I(){return T}function r(N){let i=0;for(;i=0&&(N.record.path!==T[i].record.path||!Ks(N,T[i]));)i++;T.splice(i,0,N),N.record.name&&!EA(N)&&t.set(N.record.name,N)}function S(N,i){let o,C={},l,U;if("name"in N&&N.name){if(o=t.get(N.name),!o)throw qe(1,{location:N});U=o.record.name,C=tE(zR(i.params,o.keys.filter(m=>!m.optional).map(m=>m.name)),N.params&&zR(N.params,o.keys.map(m=>m.name))),l=o.stringify(C)}else if("path"in N)l=N.path,o=T.find(m=>m.re.test(l)),o&&(C=o.parse(l),U=o.record.name);else{if(o=i.name?t.get(i.name):T.find(m=>m.re.test(i.path)),!o)throw qe(1,{location:N,currentLocation:i});U=o.record.name,C=tE({},i.params,N.params),l=o.stringify(C)}const G=[];let h=o;for(;h;)G.unshift(h.record),h=h.parent;return{name:U,path:l,params:C,matched:G,meta:DN(G)}}return E.forEach(N=>A(N)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:I,getRecordMatcher:R}}function zR(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function cN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:PN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function PN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function EA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function DN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function eA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function Ks(E,e){return e.children.some(T=>T===E||Ks(E,T))}const vs=/#/g,uN=/&/g,MN=/\//g,UN=/=/g,fN=/\?/g,$s=/\+/g,dN=/%5B/g,pN=/%5D/g,ws=/%5E/g,GN=/%60/g,Js=/%7B/g,hN=/%7C/g,ks=/%7D/g,HN=/%20/g;function SR(E){return encodeURI(""+E).replace(hN,"|").replace(dN,"[").replace(pN,"]")}function BN(E){return SR(E).replace(Js,"{").replace(ks,"}").replace(ws,"^")}function Vt(E){return SR(E).replace($s,"%2B").replace(HN,"+").replace(vs,"%23").replace(uN,"%26").replace(GN,"`").replace(Js,"{").replace(ks,"}").replace(ws,"^")}function mN(E){return Vt(E).replace(UN,"%3D")}function FN(E){return SR(E).replace(vs,"%23").replace(fN,"%3F")}function YN(E){return E==null?"":FN(E).replace(MN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function yN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Vt(A)):[t&&Vt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function gN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const IR=Symbol(""),tA=Symbol(""),Nt=Symbol(""),Zs=Symbol(""),Wt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function qs(E,e,T){const t=()=>{E[e].delete(T)};TR(t),ls(t),Cs(()=>{E[e].add(T)}),E[e].add(T)}function VN(E){const e=FE(IR,{}).value;e&&qs(e,"leaveGuards",E)}function js(E){const e=FE(IR,{}).value;e&&qs(e,"updateGuards",E)}function ne(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,I)=>{const r=i=>{i===!1?I(qe(4,{from:T,to:e})):i instanceof Error?I(i):ON(i)?I(qe(2,{from:e,to:i})):(A&&t.enterCallbacks[R]===A&&typeof i=="function"&&A.push(i),s())},S=E.call(t&&t.instances[R],e,T,r);let N=Promise.resolve(S);E.length<3&&(N=N.then(r)),N.catch(i=>I(i))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let I=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(WN(I)){const S=(I.__vccOpts||I)[e];S&&R.push(ne(S,T,t,A,s))}else{let r=I();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const N=KO(S)?S.default:S;A.components[s]=N;const o=(N.__vccOpts||N)[e];return o&&ne(o,T,t,A,s)()}))}}return R}function WN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function RA(E){const e=FE(Nt),T=FE(Zs),t=SE(()=>e.resolve(te(E.to))),R=SE(()=>{const{matched:r}=t.value,{length:S}=r,N=r[S-1],i=T.matched;if(!N||!i.length)return-1;const o=i.findIndex(Ze.bind(null,N));if(o>-1)return o;const C=AA(r[S-2]);return S>1&&AA(N)===C&&i[i.length-1].path!==C?i.findIndex(Ze.bind(null,r[S-2])):o}),A=SE(()=>R.value>-1&&xN(T.params,t.value.params)),s=SE(()=>R.value>-1&&R.value===T.matched.length-1&&bs(T.params,t.value.params));function I(r={}){return XN(r)?e[te(E.replace)?"replace":"push"](te(E.to)).catch(oT):Promise.resolve()}return{route:t,href:SE(()=>t.value.href),isActive:A,isExactActive:s,navigate:I}}const bN=os({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:RA,setup(E,{slots:e}){const T=YE(RA(E)),{options:t}=FE(Nt),R=SE(()=>({[sA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[sA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Vs("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),QN=bN;function XN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function xN(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function AA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const sA=(E,e,T)=>E??e??T,KN=os({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(Wt),R=SE(()=>E.route||t.value),A=FE(tA,0),s=SE(()=>{let S=te(A);const{matched:N}=R.value;let i;for(;(i=N[S])&&!i.components;)S++;return S}),I=SE(()=>R.value.matched[s.value]);VT(tA,SE(()=>s.value+1)),VT(IR,I),VT(Wt,R);const r=zt();return NT(()=>[r.value,I.value,E.name],([S,N,i],[o,C,l])=>{N&&(N.instances[i]=S,C&&C!==N&&S&&S===o&&(N.leaveGuards.size||(N.leaveGuards=C.leaveGuards),N.updateGuards.size||(N.updateGuards=C.updateGuards))),S&&N&&(!C||!Ze(N,C)||!o)&&(N.enterCallbacks[i]||[]).forEach(U=>U(S))},{flush:"post"}),()=>{const S=R.value,N=E.name,i=I.value,o=i&&i.components[N];if(!o)return SA(T.default,{Component:o,route:S});const C=i.props[N],l=C?C===!0?S.params:typeof C=="function"?C(S):C:null,G=Vs(o,tE({},l,e,{onVnodeUnmounted:h=>{h.component.isUnmounted&&(i.instances[N]=null)},ref:r}));return SA(T.default,{Component:G,route:S})||G}}});function SA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=KN;function vN(E){const e=aN(E.routes,E),T=E.parseQuery||yN,t=E.stringifyQuery||TA,R=E.history,A=AT(),s=AT(),I=AT(),r=rI(Ne);let S=Ne;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const N=lt.bind(null,P=>""+P),i=lt.bind(null,YN),o=lt.bind(null,JT);function C(P,Y){let B,W;return Xs(P)?(B=e.getRecordMatcher(P),W=Y):W=P,e.addRoute(W,B)}function l(P){const Y=e.getRecordMatcher(P);Y&&e.removeRoute(Y)}function U(){return e.getRoutes().map(P=>P.record)}function G(P){return!!e.getRecordMatcher(P)}function h(P,Y){if(Y=tE({},Y||r.value),typeof P=="string"){const _=at(T,P,Y.path),a=e.resolve({path:_.path},Y),D=R.createHref(_.fullPath);return tE(_,a,{params:o(a.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let B;if("path"in P)B=tE({},P,{path:at(T,P.path,Y.path).path});else{const _=tE({},P.params);for(const a in _)_[a]==null&&delete _[a];B=tE({},P,{params:i(_)}),Y.params=i(Y.params)}const W=e.resolve(B,Y),TE=P.hash||"";W.params=N(o(W.params));const n=wO(t,tE({},P,{hash:BN(TE),path:W.path})),L=R.createHref(n);return tE({fullPath:n,hash:TE,query:t===TA?gN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:L})}function m(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function w(P,Y){if(S!==P)return qe(8,{from:Y,to:P})}function V(P){return BE(P)}function NE(P){return V(tE(m(P),{replace:!0}))}function aE(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:B}=Y;let W=typeof B=="function"?B(P):B;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=m(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,Y){const B=S=h(P),W=r.value,TE=P.state,n=P.force,L=P.replace===!0,_=aE(B);if(_)return BE(tE(m(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:n,replace:L}),Y||B);const a=B;a.redirectedFrom=Y;let D;return!n&&JO(t,W,B)&&(D=qe(16,{to:a,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(a,W)).catch(M=>ee(M)?ee(M,2)?M:Ie(M):eE(M,a,W)).then(M=>{if(M){if(ee(M,2))return BE(tE({replace:L},m(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:n}),Y||a)}else M=Pe(a,W,!0,L,TE);return Se(a,W,M),M})}function zE(P,Y){const B=w(P,Y);return B?Promise.reject(B):Promise.resolve()}function Fe(P){const Y=ge.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(P):P()}function KE(P,Y){let B;const[W,TE,n]=$N(P,Y);B=ct(W.reverse(),"beforeRouteLeave",P,Y);for(const _ of W)_.leaveGuards.forEach(a=>{B.push(ne(a,P,Y))});const L=zE.bind(null,P,Y);return B.push(L),uE(B).then(()=>{B=[];for(const _ of A.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).then(()=>{B=ct(TE,"beforeRouteUpdate",P,Y);for(const _ of TE)_.updateGuards.forEach(a=>{B.push(ne(a,P,Y))});return B.push(L),uE(B)}).then(()=>{B=[];for(const _ of n)if(_.beforeEnter)if(xE(_.beforeEnter))for(const a of _.beforeEnter)B.push(ne(a,P,Y));else B.push(ne(_.beforeEnter,P,Y));return B.push(L),uE(B)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),B=ct(n,"beforeRouteEnter",P,Y),B.push(L),uE(B))).then(()=>{B=[];for(const _ of s.list())B.push(ne(_,P,Y));return B.push(L),uE(B)}).catch(_=>ee(_,8)?_:Promise.reject(_))}function Se(P,Y,B){I.list().forEach(W=>Fe(()=>W(P,Y,B)))}function Pe(P,Y,B,W,TE){const n=w(P,Y);if(n)return n;const L=Y===Ne,_=Qe?history.state:{};B&&(W||L?R.replace(P.fullPath,tE({scroll:L&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,Y,B,L),Ie()}let vE;function TT(){vE||(vE=R.listen((P,Y,B)=>{if(!GT.listening)return;const W=h(P),TE=aE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const n=r.value;Qe&&TN(JR(n.fullPath,B.delta),Ot()),KE(W,n).catch(L=>ee(L,12)?L:ee(L,2)?(BE(L.to,W).then(_=>{ee(_,20)&&!B.delta&&B.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(B.delta&&R.go(-B.delta,!1),eE(L,W,n))).then(L=>{L=L||Pe(W,n,!1),L&&(B.delta&&!ee(L,8)?R.go(-B.delta,!1):B.type===fT.pop&&ee(L,20)&&R.go(-1,!1)),Se(W,n,L)}).catch(oT)}))}let Ye=AT(),LE=AT(),AE;function eE(P,Y,B){Ie(P);const W=LE.list();return W.length?W.forEach(TE=>TE(P,Y,B)):console.error(P),Promise.reject(P)}function Ee(){return AE&&r.value!==Ne?Promise.resolve():new Promise((P,Y)=>{Ye.add([P,Y])})}function Ie(P){return AE||(AE=!P,TT(),Ye.list().forEach(([Y,B])=>P?B(P):Y()),Ye.reset()),P}function $E(P,Y,B,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const n=!B&&tN(JR(P.fullPath,0))||(W||!B)&&history.state&&history.state.scroll||null;return Is().then(()=>TE(P,Y,n)).then(L=>L&&eN(L)).catch(L=>eE(L,P,Y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:l,hasRoute:G,getRoutes:U,resolve:h,options:E,push:V,replace:NE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:I.add,onError:LE.add,isReady:Ee,install(P){const Y=this;P.component("RouterLink",QN),P.component("RouterView",kT),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>te(r)}),Qe&&!ye&&r.value===Ne&&(ye=!0,V(R.location).catch(TE=>{}));const B={};for(const TE in Ne)Object.defineProperty(B,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,Y),P.provide(Zs,zA(B)),P.provide(Wt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=Ne,vE&&vE(),vE=null,r.value=Ne,ye=!1,AE=!1),W()}}};function uE(P){return P.reduce((Y,B)=>Y.then(()=>Fe(B)),Promise.resolve())}return GT}function $N(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,I))?t.push(I):T.push(I));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const wN=["title"],JN={class:"icon"},kN={class:"material-icons"},jE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(g(),v("div",{class:"button",title:E.title,onClick:T},[O("span",JN,[O("span",kN,z(E.icon),1)])],8,wN))}};const ZN={class:"metrics"},qN=O("h1",null,"Queries",-1),jN=O("h1",null,"Routes",-1),zN=O("h1",null,"Total Query time",-1),Er={class:"level-item has-text-centered"},er=O("h1",null,"Total Query time",-1),Tr={key:0,class:"level-item has-text-centered"},tr={class:"buttons"},zs={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=SE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=SE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - - ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function I(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(g(),v("div",ZN,[O("div",null,[qN,O("h2",null,z(E.queries),1)]),O("div",null,[jN,O("h2",null,z(E.routes),1)]),O("div",null,[zN,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),O("div",Er,[er,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),t.value?(g(),v("div",Tr,[O("h1",null,z(t.value),1),O("h2",null,z(R.value),1)])):Je("",!0),O("div",tr,[k(jE,{title:"open session",icon:"info","onButton:click":I}),k(jE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Rr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ar(){return fetch(`${Be}/`).then(E=>E.json())}function sr(){return fetch(`${Be}/start`).then(E=>E.json())}function Sr(){return fetch(`${Be}/stop`).then(E=>E.json())}function Ir(){return fetch(`${Be}/is-active`).then(E=>E.json())}function Or(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function Nr(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function rr(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const nr={class:"steps"},ir={class:"step-item is-success"},Lr={class:"icon"},or={key:0,class:"material-icons"},_r={key:1,class:"material-icons"},Cr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 1"),O("p",null,"Start a new session")],-1),lr={class:"step-marker"},ar={class:"icon"},cr={key:0,class:"material-icons"},Pr={key:1,class:"material-icons"},Dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 2"),O("p",null,"Open your application page where you would like to track the queries.")],-1),ur={class:"step-marker"},Mr={class:"icon"},Ur={key:1,class:"material-icons"},fr={key:2,class:"material-icons"},dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 3"),O("p",null,"Stop the sessions")],-1),pr=NO('
info

Step 4

Open the session details.

',2),Gr=[pr],hr={__name:"steps",emits:["session:status"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,activeSessionId:null,timeOut:0});function t(){T.active||sr().then(()=>{s()})}function R(){Sr().then(()=>{T.active=!1,T.hasQueries=!1,T.activeSessionId=null})}function A(){return Ir()}function s(){return A().then(I=>{T.active=I.active??!1,T.hasQueries=(I==null?void 0:I.has_queries)??!1,T.activeSessionId=(I==null?void 0:I.active_session_id)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,I=>{e("session:status",I)}),js((I,r,S)=>{s().finally(()=>{S()})}),VN((I,r,S)=>{clearTimeout(T.timeOut),S()}),se(()=>{s()}),(I,r)=>(g(),v("ul",nr,[O("li",ir,[O("div",{class:"step-marker",onClick:t},[O("span",Lr,[T.active?(g(),v("i",_r,"done")):(g(),v("i",or,"play_arrow"))])]),Cr]),O("li",{class:_E(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[O("div",lr,[O("span",ar,[T.hasQueries?(g(),v("i",Pr,"done")):(g(),v("i",cr,"open_in_browser"))])]),Dr],2),O("li",{class:_E(["step-item",{"is-active":T.active&&T.hasQueries}])},[O("div",ur,[O("span",Mr,[T.active&&T.hasQueries?(g(),v("i",{key:0,class:"material-icons",onClick:R},"stop")):T.active?!T.active&&T.hasQueries?(g(),v("i",fr,"done")):Je("",!0):(g(),v("i",Ur,"stop"))])]),dr],2),O("li",{class:_E(["step-item",{"is-active":!T.active&&T.hasQueries}])},Gr,2)]))}},Hr={class:"panel is-primary"},Br={class:"panel-heading"},mr={class:"is-pulled-right",style:{display:"flex"}},NR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(g(),v("nav",Hr,[O("div",Br,[O("span",null,z(E.name),1),O("div",mr,[Ps(e.$slots,"buttons")])])]))}};const ES=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Fr={},Yr={class:"loader-container"},yr=O("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),gr=[yr];function Vr(E,e){return g(),v("div",Yr,gr)}const eT=ES(Fr,[["render",Vr]]);const Wr={class:"container"},br={class:"sessions"},Qr={key:2,class:"container"},Xr=O("h2",null,"No sessions found.",-1),xr=[Xr],Kr={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,loading:!1});function t(I){T.active=I,R()}function R(){return T.loading=!0,Ar().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function A(){e.push({name:"session-import"})}function s(){e.push({name:"session-clear"})}return js((I,r,S)=>{R().then(()=>{S()})}),se(()=>{R()}),(I,r)=>{const S=bI("router-view");return g(),v("main",null,[k(S,{name:"dialog"}),k(NR,{name:"Sessions"},{buttons:ae(()=>[k(jE,{title:"clear query cache",icon:"delete","onButton:click":s}),k(jE,{title:"import session",icon:"file_upload","onButton:click":A})]),_:1}),O("section",null,[O("div",Wr,[k(hr,{"onSession:status":t})]),O("div",br,[T.sessions.length>0?(g(!0),v(iE,{key:0},oe(T.sessions,N=>(g(),hE(zs,BS(ms(N)),null,16))),256)):T.loading?(g(),hE(eT,{key:1})):(g(),v("div",Qr,xr))])])])}}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const eS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=eS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},TS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,vr=E=>E===u.AND||E===u.OR||E===u.XOR,f=E=>E.flatMap($r),$r=E=>tS(wr(E)).map(e=>e.trim()),IA=/[^[\]{}]+/y,OA=/\{.*?\}/y,NA=/\[.*?\]/y,wr=E=>{let e=0;const T=[];for(;eI.trim());T.push(["",...s]),e+=R[0].length}OA.lastIndex=e;const A=OA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(I=>I.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},tS=([E,...e])=>E===void 0?[""]:tS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),Jr=E=>[...new Set(E)],CT=E=>E[E.length-1],RS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),AS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),sS=E=>E.replace(/\s+/gu," "),j=E=>Jr(Object.values(E).flat()),Pt=E=>/\n/.test(E),kr=j({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),Zr=j({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),qr=f(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),jr=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),rA=f(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),zr=f(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),En=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),en=f(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),Tn={tokenizerOptions:{reservedSelect:qr,reservedClauses:[...jr,...rA],reservedSetOperations:zr,reservedJoins:En,reservedPhrases:en,reservedKeywords:kr,reservedFunctionNames:Zr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:tn},formatOptions:{onelineClauses:rA}};function tn(E){return Rn(An(E))}function Rn(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function An(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function sn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const Sn=j({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),In=j({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),On=f(["SELECT [ALL | DISTINCT]"]),Nn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),iA=f(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),rn=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),nn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Ln=f(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),on={tokenizerOptions:{reservedSelect:On,reservedClauses:[...Nn,...iA],reservedSetOperations:rn,reservedJoins:nn,reservedPhrases:Ln,reservedKeywords:In,reservedFunctionNames:Sn,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:iA}},_n=j({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),Cn=j({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),ln=f(["SELECT [ALL | DISTINCT]"]),an=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),LA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),cn=f(["UNION [ALL | DISTINCT]"]),Pn=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),Dn=f(["{ROWS | RANGE} BETWEEN"]),un={tokenizerOptions:{reservedSelect:ln,reservedClauses:[...an,...LA],reservedSetOperations:cn,reservedJoins:Pn,reservedPhrases:Dn,reservedKeywords:Cn,reservedFunctionNames:_n,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:LA}},Mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),Un=j({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),fn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),dn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),oA=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),pn=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),Gn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),hn=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Hn={tokenizerOptions:{reservedSelect:fn,reservedClauses:[...dn,...oA],reservedSetOperations:pn,reservedJoins:Gn,reservedPhrases:hn,supportsXor:!0,reservedKeywords:Mn,reservedFunctionNames:Un,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:Bn},formatOptions:{onelineClauses:oA}};function Bn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Fn=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),Yn=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),yn=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),_A=f(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),gn=f(["UNION [ALL | DISTINCT]"]),Vn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Wn=f(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),bn={tokenizerOptions:{reservedSelect:Yn,reservedClauses:[...yn,..._A],reservedSetOperations:gn,reservedJoins:Vn,reservedPhrases:Wn,supportsXor:!0,reservedKeywords:mn,reservedFunctionNames:Fn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Qn},formatOptions:{onelineClauses:_A}};function Qn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Xn=j({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),xn=j({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),Kn=f(["SELECT [ALL | DISTINCT]"]),vn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),CA=f(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),$n=f(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),wn=f(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),Jn=f(["{ROWS | RANGE | GROUPS} BETWEEN"]),kn={tokenizerOptions:{reservedSelect:Kn,reservedClauses:[...vn,...CA],reservedSetOperations:$n,reservedJoins:wn,reservedPhrases:Jn,supportsXor:!0,reservedKeywords:xn,reservedFunctionNames:Xn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:CA}},Zn=j({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),qn=j({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),jn=f(["SELECT [ALL | DISTINCT | UNIQUE]"]),zn=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),lA=f(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),Ei=f(["UNION [ALL]","EXCEPT","INTERSECT"]),ei=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),Ti=f(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ti={tokenizerOptions:{reservedSelect:jn,reservedClauses:[...zn,...lA],reservedSetOperations:Ei,reservedJoins:ei,reservedPhrases:Ti,supportsXor:!0,reservedKeywords:Zn,reservedFunctionNames:qn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ri},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:lA}};function Ri(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(TS(T.type)&&(e=T),T))}const Ai=j({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),si=j({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Si=f(["SELECT [ALL | DISTINCT]"]),Ii=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),aA=f(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Oi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ni=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ri=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),ni={tokenizerOptions:{reservedSelect:Si,reservedClauses:[...Ii,...aA],reservedSetOperations:Oi,reservedJoins:Ni,reservedPhrases:ri,reservedKeywords:si,reservedFunctionNames:Ai,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:aA}},ii=j({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),Li=j({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),oi=f(["SELECT [ALL | DISTINCT]"]),_i=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),cA=f(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),Ci=f(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),li=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ai=f(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),ci={tokenizerOptions:{reservedSelect:oi,reservedClauses:[..._i,...cA],reservedSetOperations:Ci,reservedJoins:li,reservedPhrases:ai,reservedKeywords:Li,reservedFunctionNames:ii,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:cA}},Pi=j({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),Di=j({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),ui=f(["SELECT [ALL | DISTINCT]"]),Mi=f(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PA=f(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),Ui=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),fi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),di=f(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),pi={tokenizerOptions:{reservedSelect:ui,reservedClauses:[...Mi,...PA],reservedSetOperations:Ui,reservedJoins:fi,reservedPhrases:di,supportsXor:!0,reservedKeywords:Pi,reservedFunctionNames:Di,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:Gi},formatOptions:{onelineClauses:PA}};function Gi(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const hi=j({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Hi=j({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),Bi=f(["SELECT [ALL | DISTINCT]"]),mi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DA=f(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Fi=f(["UNION [ALL]","EXCEPT","INTERSECT"]),Yi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),yi=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),gi={tokenizerOptions:{reservedSelect:Bi,reservedClauses:[...mi,...DA],reservedSetOperations:Fi,reservedJoins:Yi,reservedPhrases:yi,reservedKeywords:Hi,reservedFunctionNames:hi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DA}},Vi=j({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),Wi=j({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),bi=f(["SELECT [ALL | DISTINCT]"]),Qi=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),uA=f(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),Xi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),xi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ki=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),vi={tokenizerOptions:{reservedSelect:bi,reservedClauses:[...Qi,...uA],reservedSetOperations:Xi,reservedJoins:xi,reservedPhrases:Ki,reservedKeywords:Wi,reservedFunctionNames:Vi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:uA}},$i=j({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),wi=j({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),Ji=f(["SELECT [ALL | DISTINCT]"]),ki=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),MA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),Zi=f(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),qi=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ji=f(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),zi={tokenizerOptions:{reservedSelect:Ji,reservedClauses:[...ki,...MA],reservedSetOperations:Zi,reservedJoins:qi,reservedPhrases:ji,reservedKeywords:wi,reservedFunctionNames:$i,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:MA}},EL=j({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),eL=j({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),TL=f(["SELECT [ALL | DISTINCT]"]),tL=f(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UA=f(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),RL=f(["UNION [ALL]","EXCEPT","INTERSECT"]),AL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),sL=f(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),SL={tokenizerOptions:{reservedSelect:TL,reservedClauses:[...tL,...UA],reservedSetOperations:RL,reservedJoins:AL,reservedPhrases:sL,reservedKeywords:eL,reservedFunctionNames:EL,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UA}},IL=j({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),OL=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),NL=f(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),rL=f(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),fA=f(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),nL=f(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),iL=f(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),LL=f(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),oL={tokenizerOptions:{reservedSelect:NL,reservedClauses:[...rL,...fA],reservedSetOperations:nL,reservedJoins:iL,reservedPhrases:LL,reservedKeywords:IL,reservedFunctionNames:OL,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:_L},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:fA}};function _L(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const CL=j({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),lL=j({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),aL=f(["SELECT [ALL | DISTINCT]"]),cL=f(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),dA=f(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),PL=f(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),DL=f(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),uL=f(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),ML={tokenizerOptions:{reservedSelect:aL,reservedClauses:[...cL,...dA],reservedSetOperations:PL,reservedJoins:DL,reservedPhrases:uL,reservedKeywords:lL,reservedFunctionNames:CL,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:dA}},UL=Object.freeze(Object.defineProperty({__proto__:null,bigquery:Tn,db2:on,hive:un,mariadb:Hn,mysql:bn,n1ql:kn,plsql:ti,postgresql:ni,redshift:ci,singlestoredb:oL,snowflake:ML,spark:pi,sql:vi,sqlite:gi,transactsql:SL,trino:zi},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),pA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),fL=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),dL=E=>E+"(?:-"+E+")*",pL=({prefixes:E,requirePrefix:e})=>`(?:${E.map(fL).join("|")}${e?"":"|"})`,GL=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r + */const Qe=typeof window<"u";function KO(E){return E.__esModule||E[Symbol.toStringTag]==="Module"}const tE=Object.assign;function lt(E,e){const T={};for(const t in e){const R=e[t];T[t]=xE(R)?R.map(E):E(R)}return T}const oT=()=>{},xE=Array.isArray,vO=/\/$/,$O=E=>E.replace(vO,"");function at(E,e,T="/"){let t,R={},A="",s="";const I=e.indexOf("#");let r=e.indexOf("?");return I=0&&(r=-1),r>-1&&(t=e.slice(0,r),A=e.slice(r+1,I>-1?I:e.length),R=E(A)),I>-1&&(t=t||e.slice(0,I),s=e.slice(I,e.length)),t=ZO(t??e,T),{fullPath:t+(A&&"?")+A+s,path:t,query:R,hash:s}}function wO(E,e){const T=e.query?E(e.query):"";return e.path+(T&&"?")+T+(e.hash||"")}function $R(E,e){return!e||!E.toLowerCase().startsWith(e.toLowerCase())?E:E.slice(e.length)||"/"}function JO(E,e,T){const t=e.matched.length-1,R=T.matched.length-1;return t>-1&&t===R&&Ze(e.matched[t],T.matched[R])&&bs(e.params,T.params)&&E(e.query)===E(T.query)&&e.hash===T.hash}function Ze(E,e){return(E.aliasOf||E)===(e.aliasOf||e)}function bs(E,e){if(Object.keys(E).length!==Object.keys(e).length)return!1;for(const T in E)if(!kO(E[T],e[T]))return!1;return!0}function kO(E,e){return xE(E)?wR(E,e):xE(e)?wR(e,E):E===e}function wR(E,e){return xE(e)?E.length===e.length&&E.every((T,t)=>T===e[t]):E.length===1&&E[0]===e}function ZO(E,e){if(E.startsWith("/"))return E;if(!E)return e;const T=e.split("/"),t=E.split("/"),R=t[t.length-1];(R===".."||R===".")&&t.push("");let A=T.length-1,s,I;for(s=0;s1&&A--;else break;return T.slice(0,A).join("/")+"/"+t.slice(s-(s===t.length?1:0)).join("/")}var fT;(function(E){E.pop="pop",E.push="push"})(fT||(fT={}));var _T;(function(E){E.back="back",E.forward="forward",E.unknown=""})(_T||(_T={}));function qO(E){if(!E)if(Qe){const e=document.querySelector("base");E=e&&e.getAttribute("href")||"/",E=E.replace(/^\w+:\/\/[^\/]+/,"")}else E="/";return E[0]!=="/"&&E[0]!=="#"&&(E="/"+E),$O(E)}const jO=/^[^#]+#/;function zO(E,e){return E.replace(jO,"#")+e}function EN(E,e){const T=document.documentElement.getBoundingClientRect(),t=E.getBoundingClientRect();return{behavior:e.behavior,left:t.left-T.left-(e.left||0),top:t.top-T.top-(e.top||0)}}const Ot=()=>({left:window.pageXOffset,top:window.pageYOffset});function eN(E){let e;if("el"in E){const T=E.el,t=typeof T=="string"&&T.startsWith("#"),R=typeof T=="string"?t?document.getElementById(T.slice(1)):document.querySelector(T):T;if(!R)return;e=EN(R,E)}else e=E;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function JR(E,e){return(history.state?history.state.position-e:-1)+E}const gt=new Map;function TN(E,e){gt.set(E,e)}function tN(E){const e=gt.get(E);return gt.delete(E),e}let RN=()=>location.protocol+"//"+location.host;function Qs(E,e){const{pathname:T,search:t,hash:R}=e,A=E.indexOf("#");if(A>-1){let I=R.includes(E.slice(A))?E.slice(A).length:1,r=R.slice(I);return r[0]!=="/"&&(r="/"+r),$R(r,"")}return $R(T,E)+t+R}function AN(E,e,T,t){let R=[],A=[],s=null;const I=({state:o})=>{const C=Qs(E,location),c=T.value,d=e.value;let H=0;if(o){if(T.value=C,e.value=o,s&&s===c){s=null;return}H=d?o.position-d.position:0}else t(C);R.forEach(B=>{B(T.value,c,{delta:H,type:fT.pop,direction:H?H>0?_T.forward:_T.back:_T.unknown})})};function r(){s=T.value}function S(o){R.push(o);const C=()=>{const c=R.indexOf(o);c>-1&&R.splice(c,1)};return A.push(C),C}function N(){const{history:o}=window;o.state&&o.replaceState(tE({},o.state,{scroll:Ot()}),"")}function i(){for(const o of A)o();A=[],window.removeEventListener("popstate",I),window.removeEventListener("beforeunload",N)}return window.addEventListener("popstate",I),window.addEventListener("beforeunload",N,{passive:!0}),{pauseListeners:r,listen:S,destroy:i}}function kR(E,e,T,t=!1,R=!1){return{back:E,current:e,forward:T,replaced:t,position:window.history.length,scroll:R?Ot():null}}function sN(E){const{history:e,location:T}=window,t={value:Qs(E,T)},R={value:e.state};R.value||A(t.value,{back:null,current:t.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function A(r,S,N){const i=E.indexOf("#"),o=i>-1?(T.host&&document.querySelector("base")?E:E.slice(i))+r:RN()+E+r;try{e[N?"replaceState":"pushState"](S,"",o),R.value=S}catch(C){console.error(C),T[N?"replace":"assign"](o)}}function s(r,S){const N=tE({},e.state,kR(R.value.back,r,R.value.forward,!0),S,{position:R.value.position});A(r,N,!0),t.value=r}function I(r,S){const N=tE({},R.value,e.state,{forward:r,scroll:Ot()});A(N.current,N,!0);const i=tE({},kR(t.value,r,null),{position:N.position+1},S);A(r,i,!1),t.value=r}return{location:t,state:R,push:I,replace:s}}function SN(E){E=qO(E);const e=sN(E),T=AN(E,e.state,e.location,e.replace);function t(A,s=!0){s||T.pauseListeners(),history.go(A)}const R=tE({location:"",base:E,go:t,createHref:zO.bind(null,E)},e,T);return Object.defineProperty(R,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(R,"state",{enumerable:!0,get:()=>e.state.value}),R}function IN(E){return E=location.host?E||location.pathname+location.search:"",E.includes("#")||(E+="#"),SN(E)}function ON(E){return typeof E=="string"||E&&typeof E=="object"}function Xs(E){return typeof E=="string"||typeof E=="symbol"}const Ne={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xs=Symbol("");var ZR;(function(E){E[E.aborted=4]="aborted",E[E.cancelled=8]="cancelled",E[E.duplicated=16]="duplicated"})(ZR||(ZR={}));function qe(E,e){return tE(new Error,{type:E,[xs]:!0},e)}function ee(E,e){return E instanceof Error&&xs in E&&(e==null||!!(E.type&e))}const qR="[^/]+?",NN={sensitive:!1,strict:!1,start:!0,end:!0},rN=/[.+*?^${}()[\]/\\]/g;function nN(E,e){const T=tE({},NN,e),t=[];let R=T.start?"^":"";const A=[];for(const S of E){const N=S.length?[]:[90];T.strict&&!S.length&&(R+="/");for(let i=0;ie.length?e.length===1&&e[0]===40+40?1:-1:0}function LN(E,e){let T=0;const t=E.score,R=e.score;for(;T0&&e[e.length-1]<0}const oN={type:0,value:""},_N=/[a-zA-Z0-9_]/;function CN(E){if(!E)return[[]];if(E==="/")return[[oN]];if(!E.startsWith("/"))throw new Error(`Invalid path "${E}"`);function e(C){throw new Error(`ERR (${T})/"${S}": ${C}`)}let T=0,t=T;const R=[];let A;function s(){A&&R.push(A),A=[]}let I=0,r,S="",N="";function i(){S&&(T===0?A.push({type:0,value:S}):T===1||T===2||T===3?(A.length>1&&(r==="*"||r==="+")&&e(`A repeatable param (${S}) must be alone in its segment. eg: '/:ids+.`),A.push({type:1,value:S,regexp:N,repeatable:r==="*"||r==="+",optional:r==="*"||r==="?"})):e("Invalid state to consume buffer"),S="")}function o(){S+=r}for(;I{s(F)}:oT}function s(N){if(Xs(N)){const i=t.get(N);i&&(t.delete(N),T.splice(T.indexOf(i),1),i.children.forEach(s),i.alias.forEach(s))}else{const i=T.indexOf(N);i>-1&&(T.splice(i,1),N.record.name&&t.delete(N.record.name),N.children.forEach(s),N.alias.forEach(s))}}function I(){return T}function r(N){let i=0;for(;i=0&&(N.record.path!==T[i].record.path||!Ks(N,T[i]));)i++;T.splice(i,0,N),N.record.name&&!EA(N)&&t.set(N.record.name,N)}function S(N,i){let o,C={},c,d;if("name"in N&&N.name){if(o=t.get(N.name),!o)throw qe(1,{location:N});d=o.record.name,C=tE(zR(i.params,o.keys.filter(F=>!F.optional).map(F=>F.name)),N.params&&zR(N.params,o.keys.map(F=>F.name))),c=o.stringify(C)}else if("path"in N)c=N.path,o=T.find(F=>F.re.test(c)),o&&(C=o.parse(c),d=o.record.name);else{if(o=i.name?t.get(i.name):T.find(F=>F.re.test(i.path)),!o)throw qe(1,{location:N,currentLocation:i});d=o.record.name,C=tE({},i.params,N.params),c=o.stringify(C)}const H=[];let B=o;for(;B;)H.unshift(B.record),B=B.parent;return{name:d,path:c,params:C,matched:H,meta:DN(H)}}return E.forEach(N=>A(N)),{addRoute:A,resolve:S,removeRoute:s,getRoutes:I,getRecordMatcher:R}}function zR(E,e){const T={};for(const t of e)t in E&&(T[t]=E[t]);return T}function cN(E){return{path:E.path,redirect:E.redirect,name:E.name,meta:E.meta||{},aliasOf:void 0,beforeEnter:E.beforeEnter,props:PN(E),children:E.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in E?E.components||null:E.component&&{default:E.component}}}function PN(E){const e={},T=E.props||!1;if("component"in E)e.default=T;else for(const t in E.components)e[t]=typeof T=="object"?T[t]:T;return e}function EA(E){for(;E;){if(E.record.aliasOf)return!0;E=E.parent}return!1}function DN(E){return E.reduce((e,T)=>tE(e,T.meta),{})}function eA(E,e){const T={};for(const t in E)T[t]=t in e?e[t]:E[t];return T}function Ks(E,e){return e.children.some(T=>T===E||Ks(E,T))}const vs=/#/g,uN=/&/g,MN=/\//g,UN=/=/g,fN=/\?/g,$s=/\+/g,dN=/%5B/g,pN=/%5D/g,ws=/%5E/g,GN=/%60/g,Js=/%7B/g,hN=/%7C/g,ks=/%7D/g,HN=/%20/g;function SR(E){return encodeURI(""+E).replace(hN,"|").replace(dN,"[").replace(pN,"]")}function BN(E){return SR(E).replace(Js,"{").replace(ks,"}").replace(ws,"^")}function Vt(E){return SR(E).replace($s,"%2B").replace(HN,"+").replace(vs,"%23").replace(uN,"%26").replace(GN,"`").replace(Js,"{").replace(ks,"}").replace(ws,"^")}function mN(E){return Vt(E).replace(UN,"%3D")}function FN(E){return SR(E).replace(vs,"%23").replace(fN,"%3F")}function YN(E){return E==null?"":FN(E).replace(MN,"%2F")}function JT(E){try{return decodeURIComponent(""+E)}catch{}return""+E}function yN(E){const e={};if(E===""||E==="?")return e;const t=(E[0]==="?"?E.slice(1):E).split("&");for(let R=0;RA&&Vt(A)):[t&&Vt(t)]).forEach(A=>{A!==void 0&&(e+=(e.length?"&":"")+T,A!=null&&(e+="="+A))})}return e}function gN(E){const e={};for(const T in E){const t=E[T];t!==void 0&&(e[T]=xE(t)?t.map(R=>R==null?null:""+R):t==null?t:""+t)}return e}const IR=Symbol(""),tA=Symbol(""),Nt=Symbol(""),Zs=Symbol(""),Wt=Symbol("");function AT(){let E=[];function e(t){return E.push(t),()=>{const R=E.indexOf(t);R>-1&&E.splice(R,1)}}function T(){E=[]}return{add:e,list:()=>E.slice(),reset:T}}function qs(E,e,T){const t=()=>{E[e].delete(T)};TR(t),ls(t),Cs(()=>{E[e].add(T)}),E[e].add(T)}function VN(E){const e=FE(IR,{}).value;e&&qs(e,"leaveGuards",E)}function js(E){const e=FE(IR,{}).value;e&&qs(e,"updateGuards",E)}function ne(E,e,T,t,R){const A=t&&(t.enterCallbacks[R]=t.enterCallbacks[R]||[]);return()=>new Promise((s,I)=>{const r=i=>{i===!1?I(qe(4,{from:T,to:e})):i instanceof Error?I(i):ON(i)?I(qe(2,{from:e,to:i})):(A&&t.enterCallbacks[R]===A&&typeof i=="function"&&A.push(i),s())},S=E.call(t&&t.instances[R],e,T,r);let N=Promise.resolve(S);E.length<3&&(N=N.then(r)),N.catch(i=>I(i))})}function ct(E,e,T,t){const R=[];for(const A of E)for(const s in A.components){let I=A.components[s];if(!(e!=="beforeRouteEnter"&&!A.instances[s]))if(WN(I)){const S=(I.__vccOpts||I)[e];S&&R.push(ne(S,T,t,A,s))}else{let r=I();R.push(()=>r.then(S=>{if(!S)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${A.path}"`));const N=KO(S)?S.default:S;A.components[s]=N;const o=(N.__vccOpts||N)[e];return o&&ne(o,T,t,A,s)()}))}}return R}function WN(E){return typeof E=="object"||"displayName"in E||"props"in E||"__vccOpts"in E}function RA(E){const e=FE(Nt),T=FE(Zs),t=iE(()=>e.resolve(te(E.to))),R=iE(()=>{const{matched:r}=t.value,{length:S}=r,N=r[S-1],i=T.matched;if(!N||!i.length)return-1;const o=i.findIndex(Ze.bind(null,N));if(o>-1)return o;const C=AA(r[S-2]);return S>1&&AA(N)===C&&i[i.length-1].path!==C?i.findIndex(Ze.bind(null,r[S-2])):o}),A=iE(()=>R.value>-1&&xN(T.params,t.value.params)),s=iE(()=>R.value>-1&&R.value===T.matched.length-1&&bs(T.params,t.value.params));function I(r={}){return XN(r)?e[te(E.replace)?"replace":"push"](te(E.to)).catch(oT):Promise.resolve()}return{route:t,href:iE(()=>t.value.href),isActive:A,isExactActive:s,navigate:I}}const bN=os({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:RA,setup(E,{slots:e}){const T=YE(RA(E)),{options:t}=FE(Nt),R=iE(()=>({[sA(E.activeClass,t.linkActiveClass,"router-link-active")]:T.isActive,[sA(E.exactActiveClass,t.linkExactActiveClass,"router-link-exact-active")]:T.isExactActive}));return()=>{const A=e.default&&e.default(T);return E.custom?A:Vs("a",{"aria-current":T.isExactActive?E.ariaCurrentValue:null,href:T.href,onClick:T.navigate,class:R.value},A)}}}),QN=bN;function XN(E){if(!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)&&!E.defaultPrevented&&!(E.button!==void 0&&E.button!==0)){if(E.currentTarget&&E.currentTarget.getAttribute){const e=E.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return E.preventDefault&&E.preventDefault(),!0}}function xN(E,e){for(const T in e){const t=e[T],R=E[T];if(typeof t=="string"){if(t!==R)return!1}else if(!xE(R)||R.length!==t.length||t.some((A,s)=>A!==R[s]))return!1}return!0}function AA(E){return E?E.aliasOf?E.aliasOf.path:E.path:""}const sA=(E,e,T)=>E??e??T,KN=os({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(E,{attrs:e,slots:T}){const t=FE(Wt),R=iE(()=>E.route||t.value),A=FE(tA,0),s=iE(()=>{let S=te(A);const{matched:N}=R.value;let i;for(;(i=N[S])&&!i.components;)S++;return S}),I=iE(()=>R.value.matched[s.value]);VT(tA,iE(()=>s.value+1)),VT(IR,I),VT(Wt,R);const r=zt();return NT(()=>[r.value,I.value,E.name],([S,N,i],[o,C,c])=>{N&&(N.instances[i]=S,C&&C!==N&&S&&S===o&&(N.leaveGuards.size||(N.leaveGuards=C.leaveGuards),N.updateGuards.size||(N.updateGuards=C.updateGuards))),S&&N&&(!C||!Ze(N,C)||!o)&&(N.enterCallbacks[i]||[]).forEach(d=>d(S))},{flush:"post"}),()=>{const S=R.value,N=E.name,i=I.value,o=i&&i.components[N];if(!o)return SA(T.default,{Component:o,route:S});const C=i.props[N],c=C?C===!0?S.params:typeof C=="function"?C(S):C:null,H=Vs(o,tE({},c,e,{onVnodeUnmounted:B=>{B.component.isUnmounted&&(i.instances[N]=null)},ref:r}));return SA(T.default,{Component:H,route:S})||H}}});function SA(E,e){if(!E)return null;const T=E(e);return T.length===1?T[0]:T}const kT=KN;function vN(E){const e=aN(E.routes,E),T=E.parseQuery||yN,t=E.stringifyQuery||TA,R=E.history,A=AT(),s=AT(),I=AT(),r=rI(Ne);let S=Ne;Qe&&E.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const N=lt.bind(null,P=>""+P),i=lt.bind(null,YN),o=lt.bind(null,JT);function C(P,Y){let h,W;return Xs(P)?(h=e.getRecordMatcher(P),W=Y):W=P,e.addRoute(W,h)}function c(P){const Y=e.getRecordMatcher(P);Y&&e.removeRoute(Y)}function d(){return e.getRoutes().map(P=>P.record)}function H(P){return!!e.getRecordMatcher(P)}function B(P,Y){if(Y=tE({},Y||r.value),typeof P=="string"){const _=at(T,P,Y.path),l=e.resolve({path:_.path},Y),D=R.createHref(_.fullPath);return tE(_,l,{params:o(l.params),hash:JT(_.hash),redirectedFrom:void 0,href:D})}let h;if("path"in P)h=tE({},P,{path:at(T,P.path,Y.path).path});else{const _=tE({},P.params);for(const l in _)_[l]==null&&delete _[l];h=tE({},P,{params:i(_)}),Y.params=i(Y.params)}const W=e.resolve(h,Y),TE=P.hash||"";W.params=N(o(W.params));const n=wO(t,tE({},P,{hash:BN(TE),path:W.path})),L=R.createHref(n);return tE({fullPath:n,hash:TE,query:t===TA?gN(P.query):P.query||{}},W,{redirectedFrom:void 0,href:L})}function F(P){return typeof P=="string"?at(T,P,r.value.path):tE({},P)}function w(P,Y){if(S!==P)return qe(8,{from:Y,to:P})}function V(P){return BE(P)}function OE(P){return V(tE(F(P),{replace:!0}))}function aE(P){const Y=P.matched[P.matched.length-1];if(Y&&Y.redirect){const{redirect:h}=Y;let W=typeof h=="function"?h(P):h;return typeof W=="string"&&(W=W.includes("?")||W.includes("#")?W=F(W):{path:W},W.params={}),tE({query:P.query,hash:P.hash,params:"path"in W?{}:P.params},W)}}function BE(P,Y){const h=S=B(P),W=r.value,TE=P.state,n=P.force,L=P.replace===!0,_=aE(h);if(_)return BE(tE(F(_),{state:typeof _=="object"?tE({},TE,_.state):TE,force:n,replace:L}),Y||h);const l=h;l.redirectedFrom=Y;let D;return!n&&JO(t,W,h)&&(D=qe(16,{to:l,from:W}),$E(W,W,!0,!1)),(D?Promise.resolve(D):KE(l,W)).catch(M=>ee(M)?ee(M,2)?M:Ie(M):eE(M,l,W)).then(M=>{if(M){if(ee(M,2))return BE(tE({replace:L},F(M.to),{state:typeof M.to=="object"?tE({},TE,M.to.state):TE,force:n}),Y||l)}else M=Pe(l,W,!0,L,TE);return Se(l,W,M),M})}function zE(P,Y){const h=w(P,Y);return h?Promise.reject(h):Promise.resolve()}function Fe(P){const Y=ge.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(P):P()}function KE(P,Y){let h;const[W,TE,n]=$N(P,Y);h=ct(W.reverse(),"beforeRouteLeave",P,Y);for(const _ of W)_.leaveGuards.forEach(l=>{h.push(ne(l,P,Y))});const L=zE.bind(null,P,Y);return h.push(L),uE(h).then(()=>{h=[];for(const _ of A.list())h.push(ne(_,P,Y));return h.push(L),uE(h)}).then(()=>{h=ct(TE,"beforeRouteUpdate",P,Y);for(const _ of TE)_.updateGuards.forEach(l=>{h.push(ne(l,P,Y))});return h.push(L),uE(h)}).then(()=>{h=[];for(const _ of n)if(_.beforeEnter)if(xE(_.beforeEnter))for(const l of _.beforeEnter)h.push(ne(l,P,Y));else h.push(ne(_.beforeEnter,P,Y));return h.push(L),uE(h)}).then(()=>(P.matched.forEach(_=>_.enterCallbacks={}),h=ct(n,"beforeRouteEnter",P,Y),h.push(L),uE(h))).then(()=>{h=[];for(const _ of s.list())h.push(ne(_,P,Y));return h.push(L),uE(h)}).catch(_=>ee(_,8)?_:Promise.reject(_))}function Se(P,Y,h){I.list().forEach(W=>Fe(()=>W(P,Y,h)))}function Pe(P,Y,h,W,TE){const n=w(P,Y);if(n)return n;const L=Y===Ne,_=Qe?history.state:{};h&&(W||L?R.replace(P.fullPath,tE({scroll:L&&_&&_.scroll},TE)):R.push(P.fullPath,TE)),r.value=P,$E(P,Y,h,L),Ie()}let vE;function TT(){vE||(vE=R.listen((P,Y,h)=>{if(!GT.listening)return;const W=B(P),TE=aE(W);if(TE){BE(tE(TE,{replace:!0}),W).catch(oT);return}S=W;const n=r.value;Qe&&TN(JR(n.fullPath,h.delta),Ot()),KE(W,n).catch(L=>ee(L,12)?L:ee(L,2)?(BE(L.to,W).then(_=>{ee(_,20)&&!h.delta&&h.type===fT.pop&&R.go(-1,!1)}).catch(oT),Promise.reject()):(h.delta&&R.go(-h.delta,!1),eE(L,W,n))).then(L=>{L=L||Pe(W,n,!1),L&&(h.delta&&!ee(L,8)?R.go(-h.delta,!1):h.type===fT.pop&&ee(L,20)&&R.go(-1,!1)),Se(W,n,L)}).catch(oT)}))}let Ye=AT(),LE=AT(),AE;function eE(P,Y,h){Ie(P);const W=LE.list();return W.length?W.forEach(TE=>TE(P,Y,h)):console.error(P),Promise.reject(P)}function Ee(){return AE&&r.value!==Ne?Promise.resolve():new Promise((P,Y)=>{Ye.add([P,Y])})}function Ie(P){return AE||(AE=!P,TT(),Ye.list().forEach(([Y,h])=>P?h(P):Y()),Ye.reset()),P}function $E(P,Y,h,W){const{scrollBehavior:TE}=E;if(!Qe||!TE)return Promise.resolve();const n=!h&&tN(JR(P.fullPath,0))||(W||!h)&&history.state&&history.state.scroll||null;return Is().then(()=>TE(P,Y,n)).then(L=>L&&eN(L)).catch(L=>eE(L,P,Y))}const dE=P=>R.go(P);let ye;const ge=new Set,GT={currentRoute:r,listening:!0,addRoute:C,removeRoute:c,hasRoute:H,getRoutes:d,resolve:B,options:E,push:V,replace:OE,go:dE,back:()=>dE(-1),forward:()=>dE(1),beforeEach:A.add,beforeResolve:s.add,afterEach:I.add,onError:LE.add,isReady:Ee,install(P){const Y=this;P.component("RouterLink",QN),P.component("RouterView",kT),P.config.globalProperties.$router=Y,Object.defineProperty(P.config.globalProperties,"$route",{enumerable:!0,get:()=>te(r)}),Qe&&!ye&&r.value===Ne&&(ye=!0,V(R.location).catch(TE=>{}));const h={};for(const TE in Ne)Object.defineProperty(h,TE,{get:()=>r.value[TE],enumerable:!0});P.provide(Nt,Y),P.provide(Zs,zA(h)),P.provide(Wt,r);const W=P.unmount;ge.add(P),P.unmount=function(){ge.delete(P),ge.size<1&&(S=Ne,vE&&vE(),vE=null,r.value=Ne,ye=!1,AE=!1),W()}}};function uE(P){return P.reduce((Y,h)=>Y.then(()=>Fe(h)),Promise.resolve())}return GT}function $N(E,e){const T=[],t=[],R=[],A=Math.max(e.matched.length,E.matched.length);for(let s=0;sZe(S,I))?t.push(I):T.push(I));const r=E.matched[s];r&&(e.matched.find(S=>Ze(S,r))||R.push(r))}return[T,t,R]}function ce(){return FE(Nt)}const wN=["title"],JN={class:"icon"},kN={class:"material-icons"},jE={__name:"button-icon",props:{title:{type:String},icon:{type:String,default:"close"}},emits:["button:click"],setup(E,{emit:e}){function T(){e("button:click")}return(t,R)=>(g(),v("div",{class:"button",title:E.title,onClick:T},[O("span",JN,[O("span",kN,z(E.icon),1)])],8,wN))}};const ZN={class:"metrics"},qN=O("h1",null,"Queries",-1),jN=O("h1",null,"Routes",-1),zN=O("h1",null,"Total Query time",-1),Er={class:"level-item has-text-centered"},er=O("h1",null,"Total Query time",-1),Tr={key:0,class:"level-item has-text-centered"},tr={class:"buttons"},zs={__name:"session-row",props:{sessionKey:{default:()=>!1},queries:{type:Number,default(){return 0}},routes:{type:Number,default(){return 0}},queryTime:{type:Number,default(){return 0}},firstQueryLogged:{default(){return!1}},lastQueryLogged:{default(){return!1}}},setup(E){const e=E,T=ce(),t=iE(()=>e.firstQueryLogged?A(new Date(e.firstQueryLogged*1e3)):!1),R=iE(()=>!e.lastQueryLogged||!e.firstQueryLogged?!1:`${new Date(e.firstQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})} - + ${new Date(e.lastQueryLogged*1e3).toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h24"})}`);function A(r){return r.toLocaleString("en-us",{weekday:"short",day:"numeric",month:"short",year:"numeric"})}function s(){T.push({name:"session-download",params:{sessionKey:e.sessionKey}})}function I(){T.push({name:"session",params:{sessionKey:e.sessionKey}})}return(r,S)=>(g(),v("div",ZN,[O("div",null,[qN,O("h2",null,z(E.queries),1)]),O("div",null,[jN,O("h2",null,z(E.routes),1)]),O("div",null,[zN,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),O("div",Er,[er,O("h2",null,z(E.queryTime.toFixed(2))+" ms",1)]),t.value?(g(),v("div",Tr,[O("h1",null,z(t.value),1),O("h2",null,z(R.value),1)])):Je("",!0),O("div",tr,[k(jE,{title:"open session",icon:"info","onButton:click":I}),k(jE,{title:"download session",icon:"file_download","onButton:click":s})])]))}},Be="/query-adviser/api/session";function Rr(){return fetch(`${Be}/clear`).then(E=>E.json())}function Ar(){return fetch(`${Be}/`).then(E=>E.json())}function sr(){return fetch(`${Be}/start`).then(E=>E.json())}function Sr(){return fetch(`${Be}/stop`).then(E=>E.json())}function Ir(){return fetch(`${Be}/is-active`).then(E=>E.json())}function Or(E){const e="POST",T={Accept:"application/json, text-plain, */*","X-Requested-With":"XMLHttpRequest","X-CSRF-TOKEN":window.Laravel.csrfToken};return fetch("/query-adviser/api/session/import",{method:e,body:E,headers:T}).then(t=>t.json())}function Nr(E){return fetch(`${Be}/${E}/export`).then(e=>e.blob()).then(e=>{const T=window.URL.createObjectURL(e),t=document.createElement("a");t.href=T,t.download=`${E}.json`,t.click()})}function rr(E){return fetch(`${Be}/${E}/`).then(e=>e.json())}const nr={class:"steps"},ir={class:"step-item is-success"},Lr={class:"icon"},or={key:0,class:"material-icons"},_r={key:1,class:"material-icons"},Cr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 1"),O("p",null,"Start a new session")],-1),lr={class:"step-marker"},ar={class:"icon"},cr={key:0,class:"material-icons"},Pr={key:1,class:"material-icons"},Dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 2"),O("p",null,"Open your application page where you would like to track the queries.")],-1),ur={class:"step-marker"},Mr={class:"icon"},Ur={key:1,class:"material-icons"},fr={key:2,class:"material-icons"},dr=O("div",{class:"step-details"},[O("p",{class:"step-title"},"Step 3"),O("p",null,"Stop the sessions")],-1),pr=NO('
info

Step 4

Open the session details.

',2),Gr=[pr],hr={__name:"steps",emits:["session:status"],setup(E,{emit:e}){const T=YE({active:!1,hasQueries:!1,activeSessionId:null,timeOut:0});function t(){T.active||sr().then(()=>{s()})}function R(){Sr().then(()=>{T.active=!1,T.hasQueries=!1,T.activeSessionId=null})}function A(){return Ir()}function s(){return A().then(I=>{T.active=I.active??!1,T.hasQueries=(I==null?void 0:I.has_queries)??!1,T.activeSessionId=(I==null?void 0:I.active_session_id)??!1,clearTimeout(T.timeOut),T.timeOut=setTimeout(()=>{s()},2500)})}return NT(()=>T.active,I=>{e("session:status",I)}),js((I,r,S)=>{s().finally(()=>{S()})}),VN((I,r,S)=>{clearTimeout(T.timeOut),S()}),se(()=>{s()}),(I,r)=>(g(),v("ul",nr,[O("li",ir,[O("div",{class:"step-marker",onClick:t},[O("span",Lr,[T.active?(g(),v("i",_r,"done")):(g(),v("i",or,"play_arrow"))])]),Cr]),O("li",{class:_E(["step-item",{"is-active":T.active&&!T.hasQueries,"is-success":T.active&&T.hasQueries}])},[O("div",lr,[O("span",ar,[T.hasQueries?(g(),v("i",Pr,"done")):(g(),v("i",cr,"open_in_browser"))])]),Dr],2),O("li",{class:_E(["step-item",{"is-active":T.active&&T.hasQueries}])},[O("div",ur,[O("span",Mr,[T.active&&T.hasQueries?(g(),v("i",{key:0,class:"material-icons",onClick:R},"stop")):T.active?!T.active&&T.hasQueries?(g(),v("i",fr,"done")):Je("",!0):(g(),v("i",Ur,"stop"))])]),dr],2),O("li",{class:_E(["step-item",{"is-active":!T.active&&T.hasQueries}])},Gr,2)]))}},Hr={class:"panel is-primary"},Br={class:"panel-heading"},mr={class:"is-pulled-right",style:{display:"flex"}},NR={__name:"page-header",props:{name:{type:String}},setup(E){return(e,T)=>(g(),v("nav",Hr,[O("div",Br,[O("span",null,z(E.name),1),O("div",mr,[Ps(e.$slots,"buttons")])])]))}};const ES=(E,e)=>{const T=E.__vccOpts||E;for(const[t,R]of e)T[t]=R;return T},Fr={},Yr={class:"loader-container"},yr=O("span",{class:"material-symbols-outlined loader"}," progress_activity ",-1),gr=[yr];function Vr(E,e){return g(),v("div",Yr,gr)}const eT=ES(Fr,[["render",Vr]]);const Wr={class:"container"},br={class:"sessions"},Qr={key:2,class:"container"},Xr=O("h2",null,"No sessions found.",-1),xr=[Xr],Kr={__name:"sessions",setup(E){const e=ce(),T=YE({sessions:[{firstQueryLogged:new Date,lastQueryLogged:new Date},{firstQueryLogged:new Date,lastQueryLogged:new Date}],active:!0,loading:!1});function t(I){T.active=I,R()}function R(){return T.loading=!0,Ar().then(I=>{T.sessions=I}).finally(()=>{T.loading=!1}).catch(I=>{})}function A(){e.push({name:"session-import"})}function s(){e.push({name:"session-clear"})}return js((I,r,S)=>{R().then(()=>{S()})}),se(()=>{R()}),(I,r)=>{const S=bI("router-view");return g(),v("main",null,[k(S,{name:"dialog"}),k(NR,{name:"Sessions"},{buttons:ae(()=>[k(jE,{title:"clear query cache",icon:"delete","onButton:click":s}),k(jE,{title:"import session",icon:"file_upload","onButton:click":A})]),_:1}),O("section",null,[O("div",Wr,[k(hr,{"onSession:status":t})]),O("div",br,[T.sessions.length>0?(g(!0),v(nE,{key:0},oe(T.sessions,N=>(g(),hE(zs,BS(ms(N)),null,16))),256)):T.loading?(g(),hE(eT,{key:1})):(g(),v("div",Qr,xr))])])])}}};let u;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_PHRASE="RESERVED_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.DOT="DOT",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(u||(u={}));const eS=E=>({type:u.EOF,raw:"«EOF»",text:"«EOF»",start:E}),He=eS(1/0),sT=E=>e=>e.type===E.type&&e.text===E.text,le={ARRAY:sT({text:"ARRAY",type:u.RESERVED_KEYWORD}),BY:sT({text:"BY",type:u.RESERVED_KEYWORD}),SET:sT({text:"SET",type:u.RESERVED_CLAUSE}),STRUCT:sT({text:"STRUCT",type:u.RESERVED_KEYWORD}),WINDOW:sT({text:"WINDOW",type:u.RESERVED_CLAUSE})},TS=E=>E===u.RESERVED_KEYWORD||E===u.RESERVED_FUNCTION_NAME||E===u.RESERVED_PHRASE||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.ARRAY_KEYWORD||E===u.CASE||E===u.END||E===u.WHEN||E===u.ELSE||E===u.THEN||E===u.LIMIT||E===u.BETWEEN||E===u.AND||E===u.OR||E===u.XOR,vr=E=>E===u.AND||E===u.OR||E===u.XOR,U=E=>E.flatMap($r),$r=E=>tS(wr(E)).map(e=>e.trim()),IA=/[^[\]{}]+/y,OA=/\{.*?\}/y,NA=/\[.*?\]/y,wr=E=>{let e=0;const T=[];for(;eI.trim());T.push(["",...s]),e+=R[0].length}OA.lastIndex=e;const A=OA.exec(E);if(A){const s=A[0].slice(1,-1).split("|").map(I=>I.trim());T.push(s),e+=A[0].length}if(!t&&!R&&!A)throw new Error(`Unbalanced parenthesis in: ${E}`)}return T},tS=([E,...e])=>E===void 0?[""]:tS(e).flatMap(T=>E.map(t=>t.trim()+" "+T.trim())),Jr=E=>[...new Set(E)],CT=E=>E[E.length-1],RS=E=>E.sort((e,T)=>T.length-e.length||e.localeCompare(T)),AS=E=>E.reduce((e,T)=>Math.max(e,T.length),0),sS=E=>E.replace(/\s+/gu," "),j=E=>Jr(Object.values(E).flat()),Pt=E=>/\n/.test(E),kr=j({keywords:["ALL","AND","ANY","ARRAY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LIKE","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","STRUCT","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN"],datatypes:["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],stringFormat:["HEX","BASEX","BASE64M","ASCII","UTF-8","UTF8"],misc:["SAFE"],ddl:["LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"]}),Zr=j({aead:["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH"],aggregateAnalytic:["ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP"],aggregate:["ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM"],approximateAggregate:["APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM"],array:["ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL"],bitwise:["BIT_COUNT"],conversion:["PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST"],date:["CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE"],datetime:["CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME"],debugging:["ERROR"],federatedQuery:["EXTERNAL_QUERY"],geography:["S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y"],hash:["FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512"],hll:["HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT"],interval:["MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL"],json:["JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING"],math:["ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET"],navigation:["FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC"],net:["NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN"],numbering:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER"],security:["SESSION_USER"],statisticalAggregate:["CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE"],string:["ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER"],time:["CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME"],timestamp:["CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS"],uuid:["GENERATE_UUID"],conditional:["COALESCE","IF","IFNULL","NULLIF"],legacyAggregate:["AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP"],legacyBitwise:["BIT_COUNT"],legacyCasting:["BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING"],legacyComparison:["COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL"],legacyDatetime:["CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR"],legacyIp:["FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP"],legacyJson:["JSON_EXTRACT","JSON_EXTRACT_SCALAR"],legacyMath:["ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH"],legacyRegex:["REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE"],legacyString:["CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER"],legacyTableWildcard:["TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY"],legacyUrl:["HOST","DOMAIN","TLD"],legacyWindow:["AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER"],legacyMisc:["CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64"],other:["BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW"],ddl:["OPTIONS"],pivot:["PIVOT","UNPIVOT"],dataTypes:["BYTES","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","STRING"]}),qr=U(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),jr=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),rA=U(["UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),zr=U(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),En=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),en=U(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),Tn={tokenizerOptions:{reservedSelect:qr,reservedClauses:[...jr,...rA],reservedSetOperations:zr,reservedJoins:En,reservedPhrases:en,reservedKeywords:kr,reservedFunctionNames:Zr,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:tn},formatOptions:{onelineClauses:rA}};function tn(E){return Rn(An(E))}function Rn(E){let e=He;return E.map(T=>T.text==="OFFSET"&&e.text==="["?(e=T,{...T,type:u.RESERVED_FUNCTION_NAME}):(e=T,T))}function An(E){const e=[];for(let t=0;te=>e.type===u.IDENTIFIER||e.type===u.COMMA?e[E]+" ":e[E];function sn(E,e){let T=0;for(let t=e;t"?T--:R.text===">>"&&(T-=2),T===0)return t}return E.length-1}const Sn=j({aggregate:["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG"],scalar:["ABS","ABSVAL","ACOS","ADD_DAYS","ADD_MONTHS","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ARRAY_TRIM","ASCII","ASCII_CHR","ASCII_STR","ASCIISTR","ASIN","ATAN","ATANH","ATAN2","BIGINT","BINARY","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BLOB","BTRIM","CARDINALITY","CCSID_ENCODING","CEILING","CEIL","CHAR","CHAR9","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CLOB","COALESCE","COLLATION_KEY","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","DATE","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DBCLOB","DECFLOAT","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECIMAL","DEC","DECODE","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DECRYPT_DATAKEY_BIGINT","DECRYPT_DATAKEY_BIT","DECRYPT_DATAKEY_CLOB","DECRYPT_DATAKEY_DBCLOB","DECRYPT_DATAKEY_DECIMAL","DECRYPT_DATAKEY_INTEGER","DECRYPT_DATAKEY_VARCHAR","DECRYPT_DATAKEY_VARGRAPHIC","DEGREES","DIFFERENCE","DIGITS","DOUBLE_PRECISION","DOUBLE","DSN_XMLVALIDATE","EBCDIC_CHR","EBCDIC_STR","ENCRYPT_DATAKEY","ENCRYPT_TDES","EXP","EXTRACT","FLOAT","FLOOR","GENERATE_UNIQUE","GENERATE_UNIQUE_BINARY","GETHINT","GETVARIABLE","GRAPHIC","GREATEST","HASH","HASH_CRC32","HASH_MD5","HASH_SHA1","HASH_SHA256","HEX","HOUR","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTEGER","INT","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LOCATE","LOCATE_IN_STRING","LOG10","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NORMALIZE_DECFLOAT","NORMALIZE_STRING","NULLIF","NVL","OVERLAY","PACK","POSITION","POSSTR","POWER","POW","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND","ROUND_TIMESTAMP","ROWID","RPAD","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SMALLINT","SOUNDEX","SOAPHTTPC","SOAPHTTPV","SOAPHTTPNC","SOAPHTTPNV","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TAN","TANH","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMP_TZ","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TOTALORDER","TO_TIMESTAMP","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRUNC","TRUNC_TIMESTAMP","UCASE","UNICODE","UNICODE_STR","UNISTR","UPPER","VALUE","VARBINARY","VARCHAR","VARCHAR9","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARGRAPHIC","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLMODIFY","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLSERIALIZE","XMLTEXT","XMLXSROBJECTID","XSLTRANSFORM","YEAR"],table:["ADMIN_TASK_LIST","ADMIN_TASK_OUTPUT","ADMIN_TASK_STATUS","BLOCKING_THREADS","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE"],row:["UNPACK"],olap:["CUME_DIST","PERCENT_RANK","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT"],cast:["CAST"]}),In=j({standard:["ALL","ALLOCATE","ALLOW","ALTERAND","ANY","AS","ARRAY","ARRAY_EXISTS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","AUDIT","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BUFFERPOOL","BY","CAPTURE","CASCADED","CAST","CCSID","CHARACTER","CHECK","CLONE","CLUSTER","COLLECTION","COLLID","COLUMN","CONDITION","CONNECTION","CONSTRAINT","CONTENT","CONTINUE","CREATE","CUBE","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRVAL","CURSOR","DATA","DATABASE","DBINFO","DECLARE","DEFAULT","DESCRIPTOR","DETERMINISTIC","DISABLE","DISALLOW","DISTINCT","DO","DOCUMENT","DSSIZE","DYNAMIC","EDITPROC","ELSE","ELSEIF","ENCODING","ENCRYPTION","ENDING","END-EXEC","ERASE","ESCAPE","EXCEPTION","EXISTS","EXIT","EXTERNAL","FENCED","FIELDPROC","FINAL","FIRST","FOR","FREE","FULL","FUNCTION","GENERATED","GET","GLOBAL","GOTO","GROUP","HANDLER","HOLD","HOURS","IF","IMMEDIATE","IN","INCLUSIVE","INDEX","INHERIT","INNER","INOUT","INSENSITIVE","INTO","IS","ISOBID","ITERATE","JAR","KEEP","KEY","LANGUAGE","LAST","LC_CTYPE","LEAVE","LIKE","LOCAL","LOCALE","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","MAINTAINED","MATERIALIZED","MICROSECONDS","MINUTEMINUTES","MODIFIES","MONTHS","NEXT","NEXTVAL","NO","NONE","NOT","NULL","NULLS","NUMPARTS","OBID","OF","OLD","ON","OPTIMIZATION","OPTIMIZE","ORDER","ORGANIZATION","OUT","OUTER","PACKAGE","PARAMETER","PART","PADDED","PARTITION","PARTITIONED","PARTITIONING","PATH","PIECESIZE","PERIOD","PLAN","PRECISION","PREVVAL","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","READS","REFERENCES","RESIGNAL","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","ROLE","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROW","ROWSET","SCHEMA","SCRATCHPAD","SECONDS","SECQTY","SECURITY","SEQUENCE","SENSITIVE","SESSION_USER","SIMPLE","SOME","SOURCE","SPECIFIC","STANDARD","STATIC","STATEMENT","STAY","STOGROUP","STORES","STYLE","SUMMARY","SYNONYM","SYSDATE","SYSTEM","SYSTIMESTAMP","TABLE","TABLESPACE","THEN","TO","TRIGGER","TYPE","UNDO","UNIQUE","UNTIL","USER","USING","VALIDPROC","VARIABLE","VARIANT","VCAT","VERSIONING","VIEW","VOLATILE","VOLUMES","WHILE","WLM","XMLEXISTS","XMLCAST","YEARS","ZONE"]}),On=U(["SELECT [ALL | DISTINCT]"]),Nn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","FETCH FIRST","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT","CREATE [OR REPLACE] VIEW","CREATE [GLOBAL TEMPORARY] TABLE"]),iA=U(["UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [HIERARCHY]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {IDENTITY | EXPRESSION | DEFAULT | NOT NULL}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","AFTER","GO","ALLOCATE CURSOR","ALTER DATABASE","ALTER FUNCTION","ALTER INDEX","ALTER MASK","ALTER PERMISSION","ALTER PROCEDURE","ALTER SEQUENCE","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE LOCATORS","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT","COMMIT","CONNECT","CREATE ALIAS","CREATE AUXILIARY TABLE","CREATE DATABASE","CREATE FUNCTION","CREATE GLOBAL TEMPORARY TABLE","CREATE INDEX","CREATE LOB TABLESPACE","CREATE MASK","CREATE PERMISSION","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE STOGROUP","CREATE SYNONYM","CREATE TABLESPACE","CREATE TRIGGER","CREATE TRUSTED CONTEXT","CREATE TYPE","CREATE VARIABLE","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE STATEMENT","DECLARE TABLE","DECLARE VARIABLE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE OUTPUT","DESCRIBE PROCEDURE","DESCRIBE TABLE","DROP","END DECLARE SECTION","EXCHANGE","EXECUTE","EXECUTE IMMEDIATE","EXPLAIN","FETCH","FREE LOCATOR","GET DIAGNOSTICS","GRANT","HOLD LOCATOR","INCLUDE","LABEL","LOCK TABLE","OPEN","PREPARE","REFRESH","RELEASE","RELEASE SAVEPOINT","RENAME","REVOKE","ROLLBACK","SAVEPOINT","SELECT INTO","SET CONNECTION","SET CURRENT ACCELERATOR","SET CURRENT APPLICATION COMPATIBILITY","SET CURRENT APPLICATION ENCODING SCHEME","SET CURRENT DEBUG MODE","SET CURRENT DECFLOAT ROUNDING MODE","SET CURRENT DEGREE","SET CURRENT EXPLAIN MODE","SET CURRENT GET_ACCEL_ARCHIVE","SET CURRENT LOCALE LC_CTYPE","SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION","SET CURRENT OPTIMIZATION HINT","SET CURRENT PACKAGE PATH","SET CURRENT PACKAGESET","SET CURRENT PRECISION","SET CURRENT QUERY ACCELERATION","SET CURRENT QUERY ACCELERATION WAITFORDATA","SET CURRENT REFRESH AGE","SET CURRENT ROUTINE VERSION","SET CURRENT RULES","SET CURRENT SQLID","SET CURRENT TEMPORAL BUSINESS_TIME","SET CURRENT TEMPORAL SYSTEM_TIME","SET ENCRYPTION PASSWORD","SET PATH","SET SESSION TIME ZONE","SIGNAL","VALUES INTO","WHENEVER"]),rn=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),nn=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),Ln=U(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),on={tokenizerOptions:{reservedSelect:On,reservedClauses:[...Nn,...iA],reservedSetOperations:rn,reservedJoins:nn,reservedPhrases:Ln,reservedKeywords:In,reservedFunctionNames:Sn,stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","¬=","¬>","¬<","!>","!<","||"]},formatOptions:{onelineClauses:iA}},_n=j({math:["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET"],array:["ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY"],conversion:["BINARY","CAST"],date:["ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR"],conditional:["ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL"],string:["ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER"],masking:["MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N"],misc:["AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION"],aggregate:["AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],table:["EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK"],window:["LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],dataTypes:["DECIMAL","NUMERIC","VARCHAR","CHAR"]}),Cn=j({nonReserved:["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","STRUCT","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE"],reserved:["ALL","ALTER","AND","ARRAY","AS","AUTHORIZATION","BETWEEN","BIGINT","BINARY","BOOLEAN","BOTH","BY","CASE","CAST","CHAR","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DATE","DECIMAL","DELETE","DESCRIBE","DISTINCT","DOUBLE","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FLOAT","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INT","INTERSECT","INTERVAL","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MAP","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","SMALLINT","TABLE","TABLESAMPLE","THEN","TIMESTAMP","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","VARCHAR","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","INTEGER","PRECISION","VIEWS","TIME","NUMERIC","SYNC"],fileTypes:["TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"]}),ln=U(["SELECT [ALL | DISTINCT]"]),an=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),LA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),cn=U(["UNION [ALL | DISTINCT]"]),Pn=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),Dn=U(["{ROWS | RANGE} BETWEEN"]),un={tokenizerOptions:{reservedSelect:ln,reservedClauses:[...an,...LA],reservedSetOperations:cn,reservedJoins:Pn,reservedPhrases:Dn,reservedKeywords:Cn,reservedFunctionNames:_n,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:LA}},Mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALL","ALGORITHM","ALTER","ALWAYS","ANALYZE","AND","ANY","AS","ASC","ASCII","ASENSITIVE","AT","ATOMIC","AUTHORS","AUTO_INCREMENT","AUTOEXTEND_SIZE","AUTO","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BODY","BOOL","BOOLEAN","BOTH","BTREE","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHANGE","CHANGED","CHAR","CHARACTER","CHARSET","CHECK","CHECKPOINT","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLOB","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMN_NAME","COLUMNS","COLUMN_ADD","COLUMN_CHECK","COLUMN_CREATE","COLUMN_DELETE","COLUMN_GET","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPRESSED","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONTRIBUTORS","CONVERT","CPU","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_POS","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","CYCLE","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DES_KEY_FILE","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DO_DOMAIN_IDS","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","ELSIF","EMPTY","ENABLE","ENCLOSED","END","ENDS","ENGINE","ENGINES","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXAMINED","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXCEPTION","EXISTS","EXIT","EXPANSION","EXPIRE","EXPORT","EXPLAIN","EXTENDED","EXTENT_SIZE","FALSE","FAST","FAULTS","FEDERATED","FETCH","FIELDS","FILE","FIRST","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GET_FORMAT","GET","GLOBAL","GOTO","GRANT","GRANTS","GROUP","HANDLER","HARD","HASH","HAVING","HELP","HIGH_PRIORITY","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORED","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IMMEDIATE","IMPORT","INTERSECT","IN","INCREMENT","INDEX","INDEXES","INFILE","INITIAL_SIZE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INVISIBLE","INTO","IO","IO_THREAD","IPC","IS","ISOLATION","ISOPEN","ISSUER","ITERATE","INVOKER","JOIN","JSON","JSON_TABLE","KEY","KEYS","KEY_BLOCK_SIZE","KILL","LANGUAGE","LAST","LAST_VALUE","LASTVAL","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_GTID_POS","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_SERVER_ID","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_USER","MASTER_USE_GTID","MASTER_HEARTBEAT_PERIOD","MATCH","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_STATEMENT_TIME","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MAXVALUE","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUS","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONITOR","MONTH","MUTEX","MYSQL","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NESTED","NEVER","NEW","NEXT","NEXTVAL","NO","NOMAXVALUE","NOMINVALUE","NOCACHE","NOCYCLE","NO_WAIT","NOWAIT","NODEGROUP","NONE","NOT","NOTFOUND","NO_WRITE_TO_BINLOG","NULL","NUMBER","NUMERIC","NVARCHAR","OF","OFFSET","OLD_PASSWORD","ON","ONE","ONLINE","ONLY","OPEN","OPTIMIZE","OPTIONS","OPTION","OPTIONALLY","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OUTFILE","OVER","OVERLAPS","OWNER","PACKAGE","PACK_KEYS","PAGE","PAGE_CHECKSUM","PARSER","PARSE_VCOL_EXPR","PATH","PERIOD","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PERSISTENT","PHASE","PLUGIN","PLUGINS","PORT","PORTION","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PREVIOUS","PRIMARY","PRIVILEGES","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RAISE","RANGE","RAW","READ","READ_ONLY","READ_WRITE","READS","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDOFILE","REDUNDANT","REFERENCES","REGEXP","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEATABLE","REPLACE","REPLAY","REPLICA","REPLICAS","REPLICA_POS","REPLICATION","REPEAT","REQUIRE","RESET","RESIGNAL","RESTART","RESTORE","RESTRICT","RESUME","RETURNED_SQLSTATE","RETURN","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROW","ROWCOUNT","ROWNUM","ROWS","ROWTYPE","ROW_COUNT","ROW_FORMAT","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMA_NAME","SCHEMAS","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SEQUENCE","SERIAL","SERIALIZABLE","SESSION","SERVER","SET","SETVAL","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLAVES","SLAVE_POS","SLOW","SNAPSHOT","SMALLINT","SOCKET","SOFT","SOME","SONAME","SOUNDS","SOURCE","STAGE","STORED","SPATIAL","SPECIFIC","REF_SYSTEM_ID","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_SECOND","SQL_TSI_MINUTE","SQL_TSI_HOUR","SQL_TSI_DAY","SQL_TSI_WEEK","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_YEAR","SSL","START","STARTING","STARTS","STATEMENT","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STRAIGHT_JOIN","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSDATE","SYSTEM","SYSTEM_TIME","TABLE","TABLE_NAME","TABLES","TABLESPACE","TABLE_CHECKSUM","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRANSACTION","TRANSACTIONAL","THREADS","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO_BUFFER_SIZE","UNDOFILE","UNDO","UNICODE","UNION","UNIQUE","UNKNOWN","UNLOCK","UNINSTALL","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARCHAR2","VARIABLES","VARYING","VIA","VIEW","VIRTUAL","VISIBLE","VERSIONING","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","X509","XOR","XA","XML","YEAR","YEAR_MONTH","ZEROFILL"]}),Un=j({all:["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","BIT","BINARY","BLOB","CHAR","NATIONAL CHAR","CHAR BYTE","ENUM","VARBINARY","VARCHAR","NATIONAL VARCHAR","TIME","DATETIME","TIMESTAMP","YEAR"]}),fn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),dn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]","RETURNING"]),oA=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),pn=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),Gn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),hn=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),Hn={tokenizerOptions:{reservedSelect:fn,reservedClauses:[...dn,...oA],reservedSetOperations:pn,reservedJoins:Gn,reservedPhrases:hn,supportsXor:!0,reservedKeywords:Mn,reservedFunctionNames:Un,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!"],postProcess:Bn},formatOptions:{onelineClauses:oA}};function Bn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const mn=j({all:["ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","ALGORITHM","ALL","ALTER","ALWAYS","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASCII","ASENSITIVE","AT","ATTRIBUTE","AUTHENTICATION","AUTOEXTEND_SIZE","AUTO_INCREMENT","AVG","AVG_ROW_LENGTH","BACKUP","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BINLOG","BIT","BLOB","BLOCK","BOOL","BOOLEAN","BOTH","BTREE","BUCKETS","BY","BYTE","CACHE","CALL","CASCADE","CASCADED","CASE","CATALOG_NAME","CHAIN","CHALLENGE_RESPONSE","CHANGE","CHANGED","CHANNEL","CHAR","CHARACTER","CHARSET","CHECK","CHECKSUM","CIPHER","CLASS_ORIGIN","CLIENT","CLONE","CLOSE","COALESCE","CODE","COLLATE","COLLATION","COLUMN","COLUMNS","COLUMN_FORMAT","COLUMN_NAME","COMMENT","COMMIT","COMMITTED","COMPACT","COMPLETION","COMPONENT","COMPRESSED","COMPRESSION","CONCURRENT","CONDITION","CONNECTION","CONSISTENT","CONSTRAINT","CONSTRAINT_CATALOG","CONSTRAINT_NAME","CONSTRAINT_SCHEMA","CONTAINS","CONTEXT","CONTINUE","CONVERT","CPU","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CURSOR_NAME","DATA","DATABASE","DATABASES","DATAFILE","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULT_AUTH","DEFINER","DEFINITION","DELAYED","DELAY_KEY_WRITE","DELETE","DENSE_RANK","DESC","DESCRIBE","DESCRIPTION","DETERMINISTIC","DIAGNOSTICS","DIRECTORY","DISABLE","DISCARD","DISK","DISTINCT","DISTINCTROW","DIV","DO","DOUBLE","DROP","DUAL","DUMPFILE","DUPLICATE","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCLOSED","ENCRYPTION","END","ENDS","ENFORCED","ENGINE","ENGINES","ENGINE_ATTRIBUTE","ENUM","ERROR","ERRORS","ESCAPE","ESCAPED","EVENT","EVENTS","EVERY","EXCEPT","EXCHANGE","EXCLUDE","EXECUTE","EXISTS","EXIT","EXPANSION","EXPIRE","EXPLAIN","EXPORT","EXTENDED","EXTENT_SIZE","FACTOR","FAILED_LOGIN_ATTEMPTS","FALSE","FAST","FAULTS","FETCH","FIELDS","FILE","FILE_BLOCK_SIZE","FILTER","FINISH","FIRST","FIRST_VALUE","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOLLOWS","FOR","FORCE","FOREIGN","FORMAT","FOUND","FROM","FULL","FULLTEXT","FUNCTION","GENERAL","GENERATED","GEOMCOLLECTION","GEOMETRY","GEOMETRYCOLLECTION","GET","GET_FORMAT","GET_MASTER_PUBLIC_KEY","GET_SOURCE_PUBLIC_KEY","GLOBAL","GRANT","GRANTS","GROUP","GROUPING","GROUPS","GROUP_REPLICATION","GTID_ONLY","HANDLER","HASH","HAVING","HELP","HIGH_PRIORITY","HISTOGRAM","HISTORY","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IF","IGNORE","IGNORE_SERVER_IDS","IMPORT","IN","INACTIVE","INDEX","INDEXES","INFILE","INITIAL","INITIAL_SIZE","INITIATE","INNER","INOUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTALL","INSTANCE","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERSECT","INTERVAL","INTO","INVISIBLE","INVOKER","IO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IO_THREAD","IPC","IS","ISOLATION","ISSUER","ITERATE","JOIN","JSON","JSON_TABLE","JSON_VALUE","KEY","KEYRING","KEYS","KEY_BLOCK_SIZE","KILL","LAG","LANGUAGE","LAST","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEAVES","LEFT","LESS","LEVEL","LIKE","LIMIT","LINEAR","LINES","LINESTRING","LIST","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCK","LOCKED","LOCKS","LOGFILE","LOGS","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER","MASTER_AUTO_POSITION","MASTER_BIND","MASTER_COMPRESSION_ALGORITHMS","MASTER_CONNECT_RETRY","MASTER_DELAY","MASTER_HEARTBEAT_PERIOD","MASTER_HOST","MASTER_LOG_FILE","MASTER_LOG_POS","MASTER_PASSWORD","MASTER_PORT","MASTER_PUBLIC_KEY_PATH","MASTER_RETRY_COUNT","MASTER_SSL","MASTER_SSL_CA","MASTER_SSL_CAPATH","MASTER_SSL_CERT","MASTER_SSL_CIPHER","MASTER_SSL_CRL","MASTER_SSL_CRLPATH","MASTER_SSL_KEY","MASTER_SSL_VERIFY_SERVER_CERT","MASTER_TLS_CIPHERSUITES","MASTER_TLS_VERSION","MASTER_USER","MASTER_ZSTD_COMPRESSION_LEVEL","MATCH","MAXVALUE","MAX_CONNECTIONS_PER_HOUR","MAX_QUERIES_PER_HOUR","MAX_ROWS","MAX_SIZE","MAX_UPDATES_PER_HOUR","MAX_USER_CONNECTIONS","MEDIUM","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MERGE","MESSAGE_TEXT","MICROSECOND","MIDDLEINT","MIGRATE","MINUTE","MINUTE_MICROSECOND","MINUTE_SECOND","MIN_ROWS","MOD","MODE","MODIFIES","MODIFY","MONTH","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","MUTEX","MYSQL_ERRNO","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NDB","NDBCLUSTER","NESTED","NETWORK_NAMESPACE","NEVER","NEW","NEXT","NO","NODEGROUP","NONE","NOT","NOWAIT","NO_WAIT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NULLS","NUMBER","NUMERIC","NVARCHAR","OF","OFF","OFFSET","OJ","OLD","ON","ONE","ONLY","OPEN","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONAL","OPTIONALLY","OPTIONS","OR","ORDER","ORDINALITY","ORGANIZATION","OTHERS","OUT","OUTER","OUTFILE","OVER","OWNER","PACK_KEYS","PAGE","PARSER","PARTIAL","PARTITION","PARTITIONING","PARTITIONS","PASSWORD","PASSWORD_LOCK_TIME","PATH","PERCENT_RANK","PERSIST","PERSIST_ONLY","PHASE","PLUGIN","PLUGINS","PLUGIN_DIR","POINT","POLYGON","PORT","PRECEDES","PRECEDING","PRECISION","PREPARE","PRESERVE","PREV","PRIMARY","PRIVILEGES","PRIVILEGE_CHECKS_USER","PROCEDURE","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROXY","PURGE","QUARTER","QUERY","QUICK","RANDOM","RANGE","RANK","READ","READS","READ_ONLY","READ_WRITE","REAL","REBUILD","RECOVER","RECURSIVE","REDO_BUFFER_SIZE","REDUNDANT","REFERENCE","REFERENCES","REGEXP","REGISTRATION","RELAY","RELAYLOG","RELAY_LOG_FILE","RELAY_LOG_POS","RELAY_THREAD","RELEASE","RELOAD","REMOVE","RENAME","REORGANIZE","REPAIR","REPEAT","REPEATABLE","REPLACE","REPLICA","REPLICAS","REPLICATE_DO_DB","REPLICATE_DO_TABLE","REPLICATE_IGNORE_DB","REPLICATE_IGNORE_TABLE","REPLICATE_REWRITE_DB","REPLICATE_WILD_DO_TABLE","REPLICATE_WILD_IGNORE_TABLE","REPLICATION","REQUIRE","REQUIRE_ROW_FORMAT","RESET","RESIGNAL","RESOURCE","RESPECT","RESTART","RESTORE","RESTRICT","RESUME","RETAIN","RETURN","RETURNED_SQLSTATE","RETURNING","RETURNS","REUSE","REVERSE","REVOKE","RIGHT","RLIKE","ROLE","ROLLBACK","ROLLUP","ROTATE","ROUTINE","ROW","ROWS","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","RTREE","SAVEPOINT","SCHEDULE","SCHEMA","SCHEMAS","SCHEMA_NAME","SECOND","SECONDARY","SECONDARY_ENGINE","SECONDARY_ENGINE_ATTRIBUTE","SECONDARY_LOAD","SECONDARY_UNLOAD","SECOND_MICROSECOND","SECURITY","SELECT","SENSITIVE","SEPARATOR","SERIAL","SERIALIZABLE","SERVER","SESSION","SET","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMPLE","SKIP","SLAVE","SLOW","SMALLINT","SNAPSHOT","SOCKET","SOME","SONAME","SOUNDS","SOURCE","SOURCE_AUTO_POSITION","SOURCE_BIND","SOURCE_COMPRESSION_ALGORITHMS","SOURCE_CONNECT_RETRY","SOURCE_DELAY","SOURCE_HEARTBEAT_PERIOD","SOURCE_HOST","SOURCE_LOG_FILE","SOURCE_LOG_POS","SOURCE_PASSWORD","SOURCE_PORT","SOURCE_PUBLIC_KEY_PATH","SOURCE_RETRY_COUNT","SOURCE_SSL","SOURCE_SSL_CA","SOURCE_SSL_CAPATH","SOURCE_SSL_CERT","SOURCE_SSL_CIPHER","SOURCE_SSL_CRL","SOURCE_SSL_CRLPATH","SOURCE_SSL_KEY","SOURCE_SSL_VERIFY_SERVER_CERT","SOURCE_TLS_CIPHERSUITES","SOURCE_TLS_VERSION","SOURCE_USER","SOURCE_ZSTD_COMPRESSION_LEVEL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_AFTER_GTIDS","SQL_AFTER_MTS_GAPS","SQL_BEFORE_GTIDS","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CALC_FOUND_ROWS","SQL_NO_CACHE","SQL_SMALL_RESULT","SQL_THREAD","SQL_TSI_DAY","SQL_TSI_HOUR","SQL_TSI_MINUTE","SQL_TSI_MONTH","SQL_TSI_QUARTER","SQL_TSI_SECOND","SQL_TSI_WEEK","SQL_TSI_YEAR","SRID","SSL","STACKED","START","STARTING","STARTS","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STATUS","STOP","STORAGE","STORED","STRAIGHT_JOIN","STREAM","STRING","SUBCLASS_ORIGIN","SUBJECT","SUBPARTITION","SUBPARTITIONS","SUPER","SUSPEND","SWAPS","SWITCHES","SYSTEM","TABLE","TABLES","TABLESPACE","TABLE_CHECKSUM","TABLE_NAME","TEMPORARY","TEMPTABLE","TERMINATED","TEXT","THAN","THEN","THREAD_PRIORITY","TIES","TIME","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TINYBLOB","TINYINT","TINYTEXT","TLS","TO","TRAILING","TRANSACTION","TRIGGER","TRIGGERS","TRUE","TRUNCATE","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNDOFILE","UNDO_BUFFER_SIZE","UNICODE","UNINSTALL","UNION","UNIQUE","UNKNOWN","UNLOCK","UNREGISTER","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USER_RESOURCES","USE_FRM","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARYING","VCPU","VIEW","VIRTUAL","VISIBLE","WAIT","WARNINGS","WEEK","WEIGHT_STRING","WHEN","WHERE","WHILE","WINDOW","WITH","WITHOUT","WORK","WRAPPER","WRITE","X509","XA","XID","XML","XOR","YEAR","YEAR_MONTH","ZEROFILL","ZONE"]}),Fn=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),Yn=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),yn=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","SET","CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),_A=U(["UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),gn=U(["UNION [ALL | DISTINCT]"]),Vn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),Wn=U(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),bn={tokenizerOptions:{reservedSelect:Yn,reservedClauses:[...yn,..._A],reservedSetOperations:gn,reservedJoins:Vn,reservedPhrases:Wn,supportsXor:!0,reservedKeywords:mn,reservedFunctionNames:Fn,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!"],postProcess:Qn},formatOptions:{onelineClauses:_A}};function Qn(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const Xn=j({all:["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"]}),xn=j({all:["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","ISOLATION","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"]}),Kn=U(["SELECT [ALL | DISTINCT]"]),vn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),CA=U(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),$n=U(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),wn=U(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),Jn=U(["{ROWS | RANGE | GROUPS} BETWEEN"]),kn={tokenizerOptions:{reservedSelect:Kn,reservedClauses:[...vn,...CA],reservedSetOperations:$n,reservedJoins:wn,reservedPhrases:Jn,supportsXor:!0,reservedKeywords:xn,reservedFunctionNames:Xn,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:CA}},Zn=j({all:["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARRAY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BFILE_BASE","BINARY","BLOB_BASE","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHAR","CHAR_BASE","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE","DATE_BASE","DAY","DECIMAL","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DOUBLE","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FLOAT","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INT","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LONG","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NCHAR","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NUMBER_BASE","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"]}),qn=j({numeric:["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET"],character:["CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET"],comparison:["GREATEST","LEAST"],conversion:["ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR"],largeObject:["BFILENAME","EMPTY_BLOB,","EMPTY_CLOB"],collection:["CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET"],hierarchical:["SYS_CONNECT_BY_PATH"],dataMining:["CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET"],xml:["APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM"],encoding:["DECODE","DUMP","ORA_HASH","VSIZE"],nullRelated:["COALESCE","LNNVL","NULLIF","NVL","NVL2"],env:["SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV"],aggregate:["AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER"],objectReference:["DEREF","MAKE_REF","REF","REFTOHEX","VALUE"],model:["CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],dataTypes:["VARCHAR2","NVARCHAR2","NUMBER","FLOAT","TIMESTAMP","INTERVAL YEAR","INTERVAL DAY","RAW","UROWID","NCHAR","CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","NATIONAL CHARACTER","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NUMERIC","DECIMAL","FLOAT","VARCHAR"]}),jn=U(["SELECT [ALL | DISTINCT | UNIQUE]"]),zn=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE","RETURNING"]),lA=U(["UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),Ei=U(["UNION [ALL]","EXCEPT","INTERSECT"]),ei=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),Ti=U(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ti={tokenizerOptions:{reservedSelect:jn,reservedClauses:[...zn,...lA],reservedSetOperations:Ei,reservedJoins:ei,reservedPhrases:Ti,supportsXor:!0,reservedKeywords:Zn,reservedFunctionNames:qn,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:Ri},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:lA}};function Ri(E){let e=He;return E.map(T=>le.SET(T)&&le.BY(e)?{...T,type:u.RESERVED_KEYWORD}:(TS(T.type)&&(e=T),T))}const Ai=j({math:["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET"],string:["ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER"],binary:["BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM"],bitstring:["BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING"],pattern:["REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE"],datatype:["TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP"],datetime:["CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP"],enum:["ENUM_FIRST","ENUM_LAST","ENUM_RANGE"],geometry:["AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH"],network:["ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TEXT","TRUNC"],textsearch:["ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY"],uuid:["UUID"],xml:["CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS"],json:["ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP"],sequence:["CURRVAL","LASTVAL","NEXTVAL","SETVAL"],conditional:["COALESCE","GREATEST","LEAST","NULLIF"],array:["ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST"],range:["ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF"],aggregate:["ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG"],window:["CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],set:["GENERATE_SERIES","GENERATE_SUBSCRIPTS"],sysInfo:["ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION"],sysAdmin:["BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG"],trigger:["SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN"],eventTrigger:["PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS"],stats:["PG_MCV_LIST_ITEMS"],cast:["CAST"],dataTypes:["BIT","BIT VARYING","CHARACTER","CHARACTER VARYING","VARCHAR","CHAR","DECIMAL","NUMERIC","TIME","TIMESTAMP","ENUM"]}),si=j({all:["ABORT","ABSOLUTE","ACCESS","ACTION","ADD","ADMIN","AFTER","AGGREGATE","ALL","ALSO","ALTER","ALWAYS","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASENSITIVE","ASSERTION","ASSIGNMENT","ASYMMETRIC","AT","ATOMIC","ATTACH","ATTRIBUTE","AUTHORIZATION","BACKWARD","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BIT","BOOLEAN","BOTH","BREADTH","BY","CACHE","CALL","CALLED","CASCADE","CASCADED","CASE","CAST","CATALOG","CHAIN","CHAR","CHARACTER","CHARACTERISTICS","CHECK","CHECKPOINT","CLASS","CLOSE","CLUSTER","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNS","COMMENT","COMMENTS","COMMIT","COMMITTED","COMPRESSION","CONCURRENTLY","CONFIGURATION","CONFLICT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTENT","CONTINUE","CONVERSION","COPY","COST","CREATE","CROSS","CSV","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINER","DELETE","DELIMITER","DELIMITERS","DEPENDS","DEPTH","DESC","DETACH","DICTIONARY","DISABLE","DISCARD","DISTINCT","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","EACH","ELSE","ENABLE","ENCODING","ENCRYPTED","END","ENUM","ESCAPE","EVENT","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXPLAIN","EXPRESSION","EXTENSION","EXTERNAL","EXTRACT","FALSE","FAMILY","FETCH","FILTER","FINALIZE","FIRST","FLOAT","FOLLOWING","FOR","FORCE","FOREIGN","FORWARD","FREEZE","FROM","FULL","FUNCTION","FUNCTIONS","GENERATED","GLOBAL","GRANT","GRANTED","GREATEST","GROUP","GROUPING","GROUPS","HANDLER","HAVING","HEADER","HOLD","HOUR","IDENTITY","IF","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDE","INCLUDING","INCREMENT","INDEX","INDEXES","INHERIT","INHERITS","INITIALLY","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSTEAD","INT","INTEGER","INTERSECT","INTERVAL","INTO","INVOKER","IS","ISNULL","ISOLATION","JOIN","KEY","LABEL","LANGUAGE","LARGE","LAST","LATERAL","LEADING","LEAKPROOF","LEAST","LEFT","LEVEL","LIKE","LIMIT","LISTEN","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LOCKED","LOGGED","MAPPING","MATCH","MATERIALIZED","MAXVALUE","METHOD","MINUTE","MINVALUE","MODE","MONTH","MOVE","NAME","NAMES","NATIONAL","NATURAL","NCHAR","NEW","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NORMALIZE","NORMALIZED","NOT","NOTHING","NOTIFY","NOTNULL","NOWAIT","NULL","NULLIF","NULLS","NUMERIC","OBJECT","OF","OFF","OFFSET","OIDS","OLD","ON","ONLY","OPERATOR","OPTION","OPTIONS","OR","ORDER","ORDINALITY","OTHERS","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","OWNED","OWNER","PARALLEL","PARSER","PARTIAL","PARTITION","PASSING","PASSWORD","PLACING","PLANS","POLICY","POSITION","PRECEDING","PRECISION","PREPARE","PREPARED","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROGRAM","PUBLICATION","QUOTE","RANGE","READ","REAL","REASSIGN","RECHECK","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REINDEX","RELATIVE","RELEASE","RENAME","REPEATABLE","REPLACE","REPLICA","RESET","RESTART","RESTRICT","RETURN","RETURNING","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUTINE","ROUTINES","ROW","ROWS","RULE","SAVEPOINT","SCHEMA","SCHEMAS","SCROLL","SEARCH","SECOND","SECURITY","SELECT","SEQUENCE","SEQUENCES","SERIALIZABLE","SERVER","SESSION","SESSION_USER","SET","SETOF","SETS","SHARE","SHOW","SIMILAR","SIMPLE","SKIP","SMALLINT","SNAPSHOT","SOME","SQL","STABLE","STANDALONE","START","STATEMENT","STATISTICS","STDIN","STDOUT","STORAGE","STORED","STRICT","STRIP","SUBSCRIPTION","SUBSTRING","SUPPORT","SYMMETRIC","SYSID","SYSTEM","TABLE","TABLES","TABLESAMPLE","TABLESPACE","TEMP","TEMPLATE","TEMPORARY","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRANSFORM","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TRUSTED","TYPE","TYPES","UESCAPE","UNBOUNDED","UNCOMMITTED","UNENCRYPTED","UNION","UNIQUE","UNKNOWN","UNLISTEN","UNLOGGED","UNTIL","UPDATE","USER","USING","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARCHAR","VARIADIC","VARYING","VERBOSE","VERSION","VIEW","VIEWS","VOLATILE","WHEN","WHERE","WHITESPACE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","XML","XMLATTRIBUTES","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","YEAR","YES","ZONE"]}),Si=U(["SELECT [ALL | DISTINCT]"]),Ii=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE MATERIALIZED VIEW [IF NOT EXISTS]","CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]","RETURNING"]),aA=U(["UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","[SET DATA] TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMENT","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),Oi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Ni=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ri=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","{TIMESTAMP | TIME} {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),ni={tokenizerOptions:{reservedSelect:Si,reservedClauses:[...Ii,...aA],reservedSetOperations:Oi,reservedJoins:Ni,reservedPhrases:ri,reservedKeywords:si,reservedFunctionNames:Ai,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:aA}},ii=j({aggregate:["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],array:["array","array_concat","array_flatten","get_array_length","split_to_array","subarray"],bitwise:["BIT_AND","BIT_OR","BOOL_AND","BOOL_OR"],conditional:["COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF"],dateTime:["ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC"],spatial:["AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox"],hash:["CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2"],hyperLogLog:["HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE"],json:["IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE"],math:["ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC"],machineLearning:["EXPLAIN_MODEL"],string:["ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER"],superType:["decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof"],window:["AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP"],dataType:["CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT"],sysAdmin:["CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG"],sysInfo:["CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],dataTypes:["DECIMAL","NUMERIC","CHAR","CHARACTER","VARCHAR","CHARACTER VARYING","NCHAR","NVARCHAR","VARBYTE"]}),Li=j({standard:["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","ARRAY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT"],dataConversionParams:["ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS"],dataLoadParams:["COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE"],dataFormatParams:["FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC"],copyAuthParams:["ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN"],copyCompressionParams:["BZIP2","GZIP","LZOP","ZSTD"],copyMiscParams:["MANIFEST","READRATIO","REGION","SSH"],compressionEncodings:["RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K"],misc:["CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],dataTypes:["BPCHAR","TEXT"]}),oi=U(["SELECT [ALL | DISTINCT]"]),_i=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","CREATE [OR REPLACE | MATERIALIZED] VIEW","CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),cA=U(["UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMENT","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),Ci=U(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),li=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ai=U(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),ci={tokenizerOptions:{reservedSelect:oi,reservedClauses:[..._i,...cA],reservedSetOperations:Ci,reservedJoins:li,reservedPhrases:ai,reservedKeywords:Li,reservedFunctionNames:ii,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:cA}},Pi=j({all:["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","ARRAY","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTERVAL","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MAP","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","STRUCT","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","STRING","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"]}),Di=j({aggregate:["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE"],window:["CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER"],array:["ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY"],map:["ELEMENT_AT","ELEMENT_AT","MAP","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP"],datetime:["ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR"],json:["FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON"],misc:["ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIGINT","BIN","BINARY","BIT_COUNT","BIT_GET","BIT_LENGTH","BOOLEAN","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DATE","DECIMAL","DEGREES","DOUBLE","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOAT","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","INT","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SMALLINT","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TIMESTAMP","TINYINT","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","DEC","NUMERIC","VARCHAR"]}),ui=U(["SELECT [ALL | DISTINCT]"]),Mi=U(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE","CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),PA=U(["DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),Ui=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),fi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),di=U(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),pi={tokenizerOptions:{reservedSelect:ui,reservedClauses:[...Mi,...PA],reservedSetOperations:Ui,reservedJoins:fi,reservedPhrases:di,supportsXor:!0,reservedKeywords:Pi,reservedFunctionNames:Di,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:Gi},formatOptions:{onelineClauses:PA}};function Gi(E){return E.map((e,T)=>{const t=E[T-1]||He,R=E[T+1]||He;return le.WINDOW(e)&&R.type===u.OPEN_PAREN?{...e,type:u.RESERVED_FUNCTION_NAME}:e.text==="ITEMS"&&e.type===u.RESERVED_KEYWORD&&!(t.text==="COLLECTION"&&R.text==="TERMINATED")?{...e,type:u.IDENTIFIER,text:e.raw}:e})}const hi=j({scalar:["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB"],aggregate:["AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL"],datetime:["DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME"],window:["row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value"],math:["ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC"],json:["JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE"],cast:["CAST"],dataTypes:["CHARACTER","VARCHAR","VARYING CHARACTER","NCHAR","NATIVE CHARACTER","NVARCHAR","NUMERIC","DECIMAL"]}),Hi=j({all:["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ANY","ARE","ARRAY","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"]}),Bi=U(["SELECT [ALL | DISTINCT]"]),mi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET","CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),DA=U(["UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),Fi=U(["UNION [ALL]","EXCEPT","INTERSECT"]),Yi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),yi=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),gi={tokenizerOptions:{reservedSelect:Bi,reservedClauses:[...mi,...DA],reservedSetOperations:Fi,reservedJoins:Yi,reservedPhrases:yi,reservedKeywords:Hi,reservedFunctionNames:hi,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:DA}},Vi=j({set:["GROUPING"],window:["RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER"],numeric:["POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET"],string:["SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE"],datetime:["CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP"],aggregate:["COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC"],cast:["CAST"],caseAbbrev:["COALESCE","NULLIF"],nonStandard:["ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],dataTypes:["CHARACTER","CHAR","CHARACTER VARYING","CHAR VARYING","VARCHAR","CHARACTER LARGE OBJECT","CHAR LARGE OBJECT","CLOB","NATIONAL CHARACTER","NATIONAL CHAR","NCHAR","NATIONAL CHARACTER VARYING","NATIONAL CHAR VARYING","NCHAR VARYING","NATIONAL CHARACTER LARGE OBJECT","NCHAR LARGE OBJECT","NCLOB","BINARY","BINARY VARYING","VARBINARY","BINARY LARGE OBJECT","BLOB","NUMERIC","DECIMAL","DEC","TIME","TIMESTAMP"]}),Wi=j({all:["ALL","ALLOCATE","ALTER","ANY","ARE","ARRAY","AS","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHAR","CHARACTER","CHECK","CLOB","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DELETE","DEREF","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DOUBLE","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FLOAT","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","MULTISET","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SMALLINT","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"]}),bi=U(["SELECT [ALL | DISTINCT]"]),Qi=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [RECURSIVE] VIEW","CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),uA=U(["UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),Xi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),xi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ki=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),vi={tokenizerOptions:{reservedSelect:bi,reservedClauses:[...Qi,...uA],reservedSetOperations:Xi,reservedJoins:xi,reservedPhrases:Ki,reservedKeywords:Wi,reservedFunctionNames:Vi,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:uA}},$i=j({all:["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH"],rowPattern:["CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"]}),wi=j({all:["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],types:["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"]}),Ji=U(["SELECT [ALL | DISTINCT]"]),ki=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","CREATE [OR REPLACE] [MATERIALIZED] VIEW","CREATE TABLE [IF NOT EXISTS]","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),MA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","COMMENT ON TABLE","COMMENT ON COLUMN","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),Zi=U(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),qi=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ji=U(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),zi={tokenizerOptions:{reservedSelect:Ji,reservedClauses:[...ki,...MA],reservedSetOperations:Zi,reservedJoins:qi,reservedPhrases:ji,reservedKeywords:wi,reservedFunctionNames:$i,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:MA}},EL=j({aggregate:["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP"],analytic:["CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS"],configuration:["@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION"],conversion:["CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE"],cryptographic:["ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY"],cursor:["@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS"],dataType:["DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY"],datetime:["@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY"],mathematical:["ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST"],metadata:["@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY"],ranking:["DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME"],security:["CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME"],string:["ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER"],system:["$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE"],statistical:["@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID"],trigger:["COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE"],caseAbbrev:["COALESCE","NULLIF"],dataTypes:["DECIMAL","NUMERIC","FLOAT","REAL","DATETIME2","DATETIMEOFFSET","TIME","CHAR","VARCHAR","NCHAR","NVARCHAR","BINARY","VARBINARY"]}),eL=j({standard:["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DOUBLE","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NATIONAL","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRECISION","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VARYING","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT"],odbc:["ABSOLUTE","ACTION","ADA","ADD","ALL","ALLOCATE","ALTER","AND","ANY","ARE","AS","ASC","ASSERTION","AT","AUTHORIZATION","AVG","BEGIN","BETWEEN","BIT","BIT_LENGTH","BOTH","BY","CASCADE","CASCADED","CAST","CATALOG","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOSE","COALESCE","COLLATE","COLLATION","COLUMN","COMMIT","CONNECT","CONNECTION","CONSTRAINT","CONSTRAINTS","CONTINUE","CONVERT","CORRESPONDING","COUNT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATE","DAY","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DISTINCT","DOMAIN","DOUBLE","DROP","END-EXEC","ESCAPE","EXCEPTION","EXEC","EXECUTE","EXISTS","EXTERNAL","EXTRACT","FALSE","FETCH","FIRST","FLOAT","FOR","FOREIGN","FORTRAN","FOUND","FROM","FULL","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HAVING","HOUR","IDENTITY","IMMEDIATE","IN","INCLUDE","INDEX","INDICATOR","INITIALLY","INNER","INPUT","INSENSITIVE","INSERT","INT","INTEGER","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE","LAST","LEADING","LEFT","LEVEL","LIKE","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATIONAL","NATURAL","NCHAR","NEXT","NO","NONE","NOT","NULL","NULLIF","NUMERIC","OCTET_LENGTH","OF","ONLY","OPEN","OPTION","OR","ORDER","OUTER","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REAL","REFERENCES","RELATIVE","RESTRICT","REVOKE","RIGHT","ROLLBACK","ROWS","SCHEMA","SCROLL","SECOND","SECTION","SELECT","SESSION","SESSION_USER","SET","SIZE","SMALLINT","SOME","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","SYSTEM_USER","TABLE","TEMPORARY","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TRIM","TRUE","UNION","UNIQUE","UNKNOWN","UPDATE","UPPER","USAGE","USER","VALUE","VALUES","VARCHAR","VARYING","VIEW","WHENEVER","WHERE","WITH","WORK","WRITE","YEAR","ZONE"]}),TL=U(["SELECT [ALL | DISTINCT]"]),tL=U(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] [MATERIALIZED] VIEW","CREATE TABLE","CREATE [OR ALTER] {PROC | PROCEDURE}"]),UA=U(["UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),RL=U(["UNION [ALL]","EXCEPT","INTERSECT"]),AL=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),sL=U(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),SL={tokenizerOptions:{reservedSelect:TL,reservedClauses:[...tL,...UA],reservedSetOperations:RL,reservedJoins:AL,reservedPhrases:sL,reservedKeywords:eL,reservedFunctionNames:EL,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:UA}},IL=j({all:["ABORT","ABSOLUTE","ACCESS","ACCESSIBLE","ACCOUNT","ACTION","ACTIVE","ADD","ADMIN","AFTER","AGAINST","AGGREGATE","AGGREGATES","AGGREGATOR","AGGREGATOR_ID","AGGREGATOR_PLAN_HASH","AGGREGATORS","ALGORITHM","ALL","ALSO","ALTER","ALWAYS","ANALYZE","AND","ANY","ARGHISTORY","ARRANGE","ARRANGEMENT","ARRAY","AS","ASC","ASCII","ASENSITIVE","ASM","ASSERTION","ASSIGNMENT","AST","ASYMMETRIC","ASYNC","AT","ATTACH","ATTRIBUTE","AUTHORIZATION","AUTO","AUTO_INCREMENT","AUTO_REPROVISION","AUTOSTATS","AUTOSTATS_CARDINALITY_MODE","AUTOSTATS_ENABLED","AUTOSTATS_HISTOGRAM_MODE","AUTOSTATS_SAMPLING","AVAILABILITY","AVG","AVG_ROW_LENGTH","AVRO","AZURE","BACKGROUND","_BACKGROUND_THREADS_FOR_CLEANUP","BACKUP","BACKUP_HISTORY","BACKUP_ID","BACKWARD","BATCH","BATCHES","BATCH_INTERVAL","_BATCH_SIZE_LIMIT","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","_BINARY","BIT","BLOB","BOOL","BOOLEAN","BOOTSTRAP","BOTH","_BT","BTREE","BUCKET_COUNT","BUCKETS","BY","BYTE","BYTE_LENGTH","CACHE","CALL","CALL_FOR_PIPELINE","CALLED","CAPTURE","CASCADE","CASCADED","CASE","CATALOG","CHAIN","CHANGE","CHAR","CHARACTER","CHARACTERISTICS","CHARSET","CHECK","CHECKPOINT","_CHECK_CAN_CONNECT","_CHECK_CONSISTENCY","CHECKSUM","_CHECKSUM","CLASS","CLEAR","CLIENT","CLIENT_FOUND_ROWS","CLOSE","CLUSTER","CLUSTERED","CNF","COALESCE","COLLATE","COLLATION","COLUMN","COLUMNAR","COLUMNS","COLUMNSTORE","COLUMNSTORE_SEGMENT_ROWS","COMMENT","COMMENTS","COMMIT","COMMITTED","_COMMIT_LOG_TAIL","COMPACT","COMPILE","COMPRESSED","COMPRESSION","CONCURRENT","CONCURRENTLY","CONDITION","CONFIGURATION","CONNECTION","CONNECTIONS","CONFIG","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","_CONTINUE_REPLAY","CONVERSION","CONVERT","COPY","_CORE","COST","CREATE","CREDENTIALS","CROSS","CUBE","CSV","CUME_DIST","CURRENT","CURRENT_CATALOG","CURRENT_DATE","CURRENT_SCHEMA","CURRENT_SECURITY_GROUPS","CURRENT_SECURITY_ROLES","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATABASES","DATE","DATETIME","DAY","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFERRABLE","DEFERRED","DEFINED","DEFINER","DELAYED","DELAY_KEY_WRITE","DELETE","DELIMITER","DELIMITERS","DENSE_RANK","DESC","DESCRIBE","DETACH","DETERMINISTIC","DICTIONARY","DIFFERENTIAL","DIRECTORY","DISABLE","DISCARD","_DISCONNECT","DISK","DISTINCT","DISTINCTROW","DISTRIBUTED_JOINS","DIV","DO","DOCUMENT","DOMAIN","DOUBLE","DROP","_DROP_PROFILE","DUAL","DUMP","DUPLICATE","DURABILITY","DYNAMIC","EARLIEST","EACH","ECHO","ELECTION","ELSE","ELSEIF","ENABLE","ENCLOSED","ENCODING","ENCRYPTED","END","ENGINE","ENGINES","ENUM","ERRORS","ESCAPE","ESCAPED","ESTIMATE","EVENT","EVENTS","EXCEPT","EXCLUDE","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTENSION","EXTERNAL","EXTERNAL_HOST","EXTERNAL_PORT","EXTRACTOR","EXTRACTORS","EXTRA_JOIN","_FAILOVER","FAILED_LOGIN_ATTEMPTS","FAILURE","FALSE","FAMILY","FAULT","FETCH","FIELDS","FILE","FILES","FILL","FIX_ALTER","FIXED","FLOAT","FLOAT4","FLOAT8","FLUSH","FOLLOWING","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREGROUND","FOREIGN","FORMAT","FORWARD","FREEZE","FROM","FS","_FSYNC","FULL","FULLTEXT","FUNCTION","FUNCTIONS","GC","GCS","GET_FORMAT","_GC","_GCX","GENERATE","GEOGRAPHY","GEOGRAPHYPOINT","GEOMETRY","GEOMETRYPOINT","GLOBAL","_GLOBAL_VERSION_TIMESTAMP","GRANT","GRANTED","GRANTS","GROUP","GROUPING","GROUPS","GZIP","HANDLE","HANDLER","HARD_CPU_LIMIT_PERCENTAGE","HASH","HAS_TEMP_TABLES","HAVING","HDFS","HEADER","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HISTOGRAM","HOLD","HOLDING","HOST","HOSTS","HOUR","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IDENTIFIED","IDENTITY","IF","IGNORE","ILIKE","IMMEDIATE","IMMUTABLE","IMPLICIT","IMPORT","IN","INCLUDING","INCREMENT","INCREMENTAL","INDEX","INDEXES","INFILE","INHERIT","INHERITS","_INIT_PROFILE","INIT","INITIALIZE","INITIALLY","INJECT","INLINE","INNER","INOUT","INPUT","INSENSITIVE","INSERT","INSERT_METHOD","INSTANCE","INSTEAD","IN","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","_INTERNAL_DYNAMIC_TYPECAST","INTERPRETER_MODE","INTERSECT","INTERVAL","INTO","INVOKER","ISOLATION","ITERATE","JOIN","JSON","KAFKA","KEY","KEY_BLOCK_SIZE","KEYS","KILL","KILLALL","LABEL","LAG","LANGUAGE","LARGE","LAST","LAST_VALUE","LATERAL","LATEST","LC_COLLATE","LC_CTYPE","LEAD","LEADING","LEAF","LEAKPROOF","LEAVE","LEAVES","LEFT","LEVEL","LICENSE","LIKE","LIMIT","LINES","LISTEN","LLVM","LOADDATA_WHERE","LOAD","LOCAL","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","_LS","LZ4","MANAGEMENT","_MANAGEMENT_THREAD","MAPPING","MASTER","MATCH","MATERIALIZED","MAXVALUE","MAX_CONCURRENCY","MAX_ERRORS","MAX_PARTITIONS_PER_BATCH","MAX_QUEUE_DEPTH","MAX_RETRIES_PER_BATCH_PARTITION","MAX_ROWS","MBC","MPL","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MEMBER","MEMORY","MEMORY_PERCENTAGE","_MEMSQL_TABLE_ID_LOOKUP","MEMSQL","MEMSQL_DESERIALIZE","MEMSQL_IMITATING_KAFKA","MEMSQL_SERIALIZE","MERGE","METADATA","MICROSECOND","MIDDLEINT","MIN_ROWS","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MINVALUE","MOD","MODE","MODEL","MODIFIES","MODIFY","MONTH","MOVE","MPL","NAMES","NAMED","NAMESPACE","NATIONAL","NATURAL","NCHAR","NEXT","NO","NODE","NONE","NO_QUERY_REWRITE","NOPARAM","NOT","NOTHING","NOTIFY","NOWAIT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NORELY","NTH_VALUE","NTILE","NULL","NULLCOLS","NULLS","NUMERIC","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OIDS","ON","ONLINE","ONLY","OPEN","OPERATOR","OPTIMIZATION","OPTIMIZE","OPTIMIZER","OPTIMIZER_STATE","OPTION","OPTIONS","OPTIONALLY","OR","ORDER","ORDERED_SERIALIZE","ORPHAN","OUT","OUT_OF_ORDER","OUTER","OUTFILE","OVER","OVERLAPS","OVERLAY","OWNED","OWNER","PACK_KEYS","PAIRED","PARSER","PARQUET","PARTIAL","PARTITION","PARTITION_ID","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PASSWORD_LOCK_TIME","PAUSE","_PAUSE_REPLAY","PERIODIC","PERSISTED","PIPELINE","PIPELINES","PLACING","PLAN","PLANS","PLANCACHE","PLUGINS","POOL","POOLS","PORT","PRECEDING","PRECISION","PREPARE","PRESERVE","PRIMARY","PRIOR","PRIVILEGES","PROCEDURAL","PROCEDURE","PROCEDURES","PROCESS","PROCESSLIST","PROFILE","PROFILES","PROGRAM","PROMOTE","PROXY","PURGE","QUARTER","QUERIES","QUERY","QUERY_TIMEOUT","QUEUE","RANGE","RANK","READ","_READ","READS","REAL","REASSIGN","REBALANCE","RECHECK","RECORD","RECURSIVE","REDUNDANCY","REDUNDANT","REF","REFERENCE","REFERENCES","REFRESH","REGEXP","REINDEX","RELATIVE","RELEASE","RELOAD","RELY","REMOTE","REMOVE","RENAME","REPAIR","_REPAIR_TABLE","REPEAT","REPEATABLE","_REPL","_REPROVISIONING","REPLACE","REPLICA","REPLICATE","REPLICATING","REPLICATION","REQUIRE","RESOURCE","RESOURCE_POOL","RESET","RESTART","RESTORE","RESTRICT","RESULT","_RESURRECT","RETRY","RETURN","RETURNING","RETURNS","REVERSE","RG_POOL","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","ROLES","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_COUNT","ROW_FORMAT","ROW_NUMBER","ROWS","ROWSTORE","RULE","_RPC","RUNNING","S3","SAFE","SAVE","SAVEPOINT","SCALAR","SCHEMA","SCHEMAS","SCHEMA_BINDING","SCROLL","SEARCH","SECOND","SECOND_MICROSECOND","SECURITY","SELECT","SEMI_JOIN","_SEND_THREADS","SENSITIVE","SEPARATOR","SEQUENCE","SEQUENCES","SERIAL","SERIALIZABLE","SERIES","SERVICE_USER","SERVER","SESSION","SESSION_USER","SET","SETOF","SECURITY_LISTS_INTERSECT","SHA","SHARD","SHARDED","SHARDED_ID","SHARE","SHOW","SHUTDOWN","SIGNAL","SIGNED","SIMILAR","SIMPLE","SITE","SKIP","SKIPPED_BATCHES","__SLEEP","SMALLINT","SNAPSHOT","_SNAPSHOT","_SNAPSHOTS","SOFT_CPU_LIMIT_PERCENTAGE","SOME","SONAME","SPARSE","SPATIAL","SPATIAL_CHECK_INDEX","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_MODE","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STDIN","STDOUT","STOP","STORAGE","STRAIGHT_JOIN","STRICT","STRING","STRIP","SUCCESS","SUPER","SYMMETRIC","SYNC_SNAPSHOT","SYNC","_SYNC","_SYNC2","_SYNC_PARTITIONS","_SYNC_SNAPSHOT","SYNCHRONIZE","SYSID","SYSTEM","TABLE","TABLE_CHECKSUM","TABLES","TABLESPACE","TAGS","TARGET_SIZE","TASK","TEMP","TEMPLATE","TEMPORARY","TEMPTABLE","_TERM_BUMP","TERMINATE","TERMINATED","TEXT","THEN","TIME","TIMEOUT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIMEZONE","TINYBLOB","TINYINT","TINYTEXT","TO","TRACELOGS","TRADITIONAL","TRAILING","TRANSFORM","TRANSACTION","_TRANSACTIONS_EXPERIMENTAL","TREAT","TRIGGER","TRIGGERS","TRUE","TRUNC","TRUNCATE","TRUSTED","TWO_PHASE","_TWOPCID","TYPE","TYPES","UNBOUNDED","UNCOMMITTED","UNDEFINED","UNDO","UNENCRYPTED","UNENFORCED","UNHOLD","UNICODE","UNION","UNIQUE","_UNITTEST","UNKNOWN","UNLISTEN","_UNLOAD","UNLOCK","UNLOGGED","UNPIVOT","UNSIGNED","UNTIL","UPDATE","UPGRADE","USAGE","USE","USER","USERS","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VACUUM","VALID","VALIDATE","VALIDATOR","VALUE","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARIABLES","VARIADIC","VARYING","VERBOSE","VIEW","VOID","VOLATILE","VOTING","WAIT","_WAKE","WARNINGS","WEEK","WHEN","WHERE","WHILE","WHITESPACE","WINDOW","WITH","WITHOUT","WITHIN","_WM_HEARTBEAT","WORK","WORKLOAD","WRAPPER","WRITE","XACT_ID","XOR","YEAR","YEAR_MONTH","YES","ZEROFILL","ZONE"]}),OL=j({all:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR","BIT","TINYINT","SMALLINT","MEDIUMINT","INT","INTEGER","BIGINT","DECIMAL","DEC","NUMERIC","FIXED","FLOAT","DOUBLE","DOUBLE PRECISION","REAL","DATETIME","TIMESTAMP","TIME","YEAR","CHAR","NATIONAL CHAR","VARCHAR","NATIONAL VARCHAR","BINARY","VARBINARY","BLOB","TEXT","ENUM"]}),NL=U(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),rL=U(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","SET","CREATE VIEW","CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),fA=U(["UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),nL=U(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),iL=U(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),LL=U(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN"]),oL={tokenizerOptions:{reservedSelect:NL,reservedClauses:[...rL,...fA],reservedSetOperations:nL,reservedJoins:iL,reservedPhrases:LL,reservedKeywords:IL,reservedFunctionNames:OL,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>"],postProcess:_L},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:fA}};function _L(E){return E.map((e,T)=>{const t=E[T+1]||He;return le.SET(e)&&t.text==="("?{...e,type:u.RESERVED_FUNCTION_NAME}:e})}const CL=j({all:["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER — Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"]}),lL=j({all:["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH"]}),aL=U(["SELECT [ALL | DISTINCT]"]),cL=U(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),dA=U(["UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","[SET DATA] TYPE","[UNSET] COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),PL=U(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),DL=U(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),uL=U(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),ML={tokenizerOptions:{reservedSelect:aL,reservedClauses:[...cL,...dA],reservedSetOperations:PL,reservedJoins:DL,reservedPhrases:uL,reservedKeywords:lL,reservedFunctionNames:CL,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||",":","=>"]},formatOptions:{alwaysDenseOperators:[":","::"],onelineClauses:dA}},UL=Object.freeze(Object.defineProperty({__proto__:null,bigquery:Tn,db2:on,hive:un,mariadb:Hn,mysql:bn,n1ql:kn,plsql:ti,postgresql:ni,redshift:ci,singlestoredb:oL,snowflake:ML,spark:pi,sql:vi,sqlite:gi,transactsql:SL,trino:zi},Symbol.toStringTag,{value:"Module"})),XE=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),pA=/\s+/uy,me=E=>new RegExp(`(?:${E})`,"uy"),fL=E=>E.split("").map(e=>/ /gu.test(e)?"\\s+":`[${e.toUpperCase()}${e.toLowerCase()}]`).join(""),dL=E=>E+"(?:-"+E+")*",pL=({prefixes:E,requirePrefix:e})=>`(?:${E.map(fL).join("|")}${e?"":"|"})`,GL=E=>new RegExp(`(?:${E.map(XE).join("|")}).*?(?=\r |\r| -|$)`,"uy"),GA=(E,e=[])=>{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},hL=E=>me(`${RS(E).map(XE).join("|")}`),HL=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=HL(e),t=RS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},BL=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,I])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(I))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},hA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":BL()},SS=E=>typeof E=="string"?hA[E]:"regex"in E?E.regex:pL(E)+hA[E.quote],mL=E=>me(E.map(e=>"regex"in e?e.regex:SS(e)).join("|")),IS=E=>E.map(SS).join("|"),HA=E=>me(IS(E)),FL=(E={})=>me(OS(E)),OS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),I=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${I}]*`:`[${R}${s}][${R}${A}${I}]*`;return T?dL(r):r};function NS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class YL{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(BA,e))T+=t,R++;else if(t=this.matchSection(gL,e))T+=t,R--;else if(t=this.matchSection(yL,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class WL{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new YL(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new VL:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:GL(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:HA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:cE},{type:u.CASE,regex:/CASE\b/iuy,text:cE},{type:u.END,regex:/END\b/iuy,text:cE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:cE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:cE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:cE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:cE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:cE},{type:u.WHEN,regex:/WHEN\b/iuy,text:cE},{type:u.ELSE,regex:/ELSE\b/iuy,text:cE},{type:u.THEN,regex:/THEN\b/iuy,text:cE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:cE},{type:u.AND,regex:/AND\b/iuy,text:cE},{type:u.OR,regex:/OR\b/iuy,text:cE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:cE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:cE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:cE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?mL(e.variableTypes):void 0},{type:u.STRING,regex:HA(e.stringTypes)},{type:u.IDENTIFIER,regex:FL(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:GA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:GA("close",e.extraParens)},{type:u.OPERATOR,regex:hL(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,I;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((I=e.paramTypes)===null||I===void 0?void 0:I.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,OS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,IS(e.identTypes)),key:S=>(({tokenKey:N,quoteChar:i})=>N.replace(new RegExp(XE("\\"+i),"gu"),i))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(N=>N)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const cE=E=>sS(E.toUpperCase()),mA=new Map,bL=E=>{let e=mA.get(E);return e||(e=QL(E),mA.set(E,e)),e},QL=E=>({tokenizer:new WL(E.tokenizerOptions),formatOptions:XL(E.formatOptions)}),XL=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function FA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class xL{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var KL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vL(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var rS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})(KL,function(){function e(S,N,i){return this.id=++e.highestId,this.name=S,this.symbols=N,this.postprocess=i,this}e.highestId=0,e.prototype.toString=function(S){var N=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+N};function T(S,N,i,o){this.rule=S,this.dot=N,this.reference=i,this.data=[],this.wantedBy=o,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var N=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return N.left=this,N.right=S,N.isComplete&&(N.data=N.build(),N.right=void 0),N},T.prototype.build=function(){var S=[],N=this;do S.push(N.right.data),N=N.left;while(N.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,N){this.grammar=S,this.index=N,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var N=this.states,i=this.wants,o=this.completed,C=0;C{const T=E==="open"?0:1,t=["()",...e].map(R=>R[T]);return me(t.map(XE).join("|"))},hL=E=>me(`${RS(E).map(XE).join("|")}`),HL=({rest:E,dashes:e})=>E||e?`(?![${E||""}${e?"-":""}])`:"",Me=(E,e={})=>{if(E.length===0)return/^\b$/u;const T=HL(e),t=RS(E).map(XE).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${t})${T}\\b`,"iuy")},Dt=(E,e)=>{if(!E.length)return;const T=E.map(XE).join("|");return me(`(?:${T})(?:${e})`)},BL=()=>{const E={"<":">","[":"]","(":")","{":"}"},e="{left}(?:(?!{right}').)*?{right}",T=Object.entries(E).map(([s,I])=>e.replace(/{left}/g,XE(s)).replace(/{right}/g,XE(I))),t=XE(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${t}])(?:(?!\k').)*?\k`}|${T.join("|")})'`},hA={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":BL()},SS=E=>typeof E=="string"?hA[E]:"regex"in E?E.regex:pL(E)+hA[E.quote],mL=E=>me(E.map(e=>"regex"in e?e.regex:SS(e)).join("|")),IS=E=>E.map(SS).join("|"),HA=E=>me(IS(E)),FL=(E={})=>me(OS(E)),OS=({first:E,rest:e,dashes:T,allowFirstCharNumber:t}={})=>{const R="\\p{Alphabetic}\\p{Mark}_",A="\\p{Decimal_Number}",s=XE(E??""),I=XE(e??""),r=t?`[${R}${A}${s}][${R}${A}${I}]*`:`[${R}${s}][${R}${A}${I}]*`;return T?dL(r):r};function NS(E,e){const T=E.slice(0,e).split(/\n/);return{line:T.length,col:T[T.length-1].length+1}}class YL{constructor(e){pE(this,"input","");pE(this,"index",0);this.rules=e}tokenize(e){this.input=e,this.index=0;const T=[];let t;for(;this.index0;)if(t=this.matchSection(BA,e))T+=t,R++;else if(t=this.matchSection(gL,e))T+=t,R--;else if(t=this.matchSection(yL,e))T+=t;else return null;return[T]}matchSection(e,T){e.lastIndex=this.lastIndex;const t=e.exec(T);return t&&(this.lastIndex+=t[0].length),t?t[0]:null}}class WL{constructor(e){this.cfg=e,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,T){const t=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],R=new YL(t).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(e){return this.validRules([{type:u.BLOCK_COMMENT,regex:e.nestedBlockComments?new VL:/(\/\*[^]*?\*\/)/uy},{type:u.LINE_COMMENT,regex:GL(e.lineCommentTypes??["--"])},{type:u.QUOTED_IDENTIFIER,regex:HA(e.identTypes)},{type:u.NUMBER,regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?!\w)/uy},{type:u.RESERVED_PHRASE,regex:Me(e.reservedPhrases??[],e.identChars),text:cE},{type:u.CASE,regex:/CASE\b/iuy,text:cE},{type:u.END,regex:/END\b/iuy,text:cE},{type:u.BETWEEN,regex:/BETWEEN\b/iuy,text:cE},{type:u.LIMIT,regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:cE},{type:u.RESERVED_CLAUSE,regex:Me(e.reservedClauses,e.identChars),text:cE},{type:u.RESERVED_SELECT,regex:Me(e.reservedSelect,e.identChars),text:cE},{type:u.RESERVED_SET_OPERATION,regex:Me(e.reservedSetOperations,e.identChars),text:cE},{type:u.WHEN,regex:/WHEN\b/iuy,text:cE},{type:u.ELSE,regex:/ELSE\b/iuy,text:cE},{type:u.THEN,regex:/THEN\b/iuy,text:cE},{type:u.RESERVED_JOIN,regex:Me(e.reservedJoins,e.identChars),text:cE},{type:u.AND,regex:/AND\b/iuy,text:cE},{type:u.OR,regex:/OR\b/iuy,text:cE},{type:u.XOR,regex:e.supportsXor?/XOR\b/iuy:void 0,text:cE},{type:u.RESERVED_FUNCTION_NAME,regex:Me(e.reservedFunctionNames,e.identChars),text:cE},{type:u.RESERVED_KEYWORD,regex:Me(e.reservedKeywords,e.identChars),text:cE}])}buildRulesAfterParams(e){return this.validRules([{type:u.VARIABLE,regex:e.variableTypes?mL(e.variableTypes):void 0},{type:u.STRING,regex:HA(e.stringTypes)},{type:u.IDENTIFIER,regex:FL(e.identChars)},{type:u.DELIMITER,regex:/[;]/uy},{type:u.COMMA,regex:/[,]/y},{type:u.OPEN_PAREN,regex:GA("open",e.extraParens)},{type:u.CLOSE_PAREN,regex:GA("close",e.extraParens)},{type:u.OPERATOR,regex:hL(["+","-","/",">","<","=","<>","<=",">=","!=",...e.operators??[]])},{type:u.ASTERISK,regex:/[*]/uy},{type:u.DOT,regex:/[.]/uy}])}buildParamRules(e,T){var t,R,A,s,I;const r={named:(T==null?void 0:T.named)||((t=e.paramTypes)===null||t===void 0?void 0:t.named)||[],quoted:(T==null?void 0:T.quoted)||((R=e.paramTypes)===null||R===void 0?void 0:R.quoted)||[],numbered:(T==null?void 0:T.numbered)||((A=e.paramTypes)===null||A===void 0?void 0:A.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(s=e.paramTypes)===null||s===void 0?void 0:s.positional,custom:(T==null?void 0:T.custom)||((I=e.paramTypes)===null||I===void 0?void 0:I.custom)||[]};return this.validRules([{type:u.NAMED_PARAMETER,regex:Dt(r.named,OS(e.paramChars||e.identChars)),key:S=>S.slice(1)},{type:u.QUOTED_PARAMETER,regex:Dt(r.quoted,IS(e.identTypes)),key:S=>(({tokenKey:N,quoteChar:i})=>N.replace(new RegExp(XE("\\"+i),"gu"),i))({tokenKey:S.slice(2,-1),quoteChar:S.slice(-1)})},{type:u.NUMBERED_PARAMETER,regex:Dt(r.numbered,"[0-9]+"),key:S=>S.slice(1)},{type:u.POSITIONAL_PARAMETER,regex:r.positional?/[?]/y:void 0},...r.custom.map(S=>({type:u.CUSTOM_PARAMETER,regex:me(S.regex),key:S.key??(N=>N)}))])}validRules(e){return e.filter(T=>!!T.regex)}}const cE=E=>sS(E.toUpperCase()),mA=new Map,bL=E=>{let e=mA.get(E);return e||(e=QL(E),mA.set(E,e)),e},QL=E=>({tokenizer:new WL(E.tokenizerOptions),formatOptions:XL(E.formatOptions)}),XL=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(e=>[e,!0]))});function FA(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function ST(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}class xL{constructor(e){this.params=e,this.index=0}get({key:e,text:T}){return this.params?e?this.params[e]:this.params[this.index++]:T}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}}var KL=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vL(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var rS={exports:{}};(function(E){(function(e,T){E.exports?E.exports=T():e.nearley=T()})(KL,function(){function e(S,N,i){return this.id=++e.highestId,this.name=S,this.symbols=N,this.postprocess=i,this}e.highestId=0,e.prototype.toString=function(S){var N=typeof S>"u"?this.symbols.map(r).join(" "):this.symbols.slice(0,S).map(r).join(" ")+" ● "+this.symbols.slice(S).map(r).join(" ");return this.name+" → "+N};function T(S,N,i,o){this.rule=S,this.dot=N,this.reference=i,this.data=[],this.wantedBy=o,this.isComplete=this.dot===S.symbols.length}T.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},T.prototype.nextState=function(S){var N=new T(this.rule,this.dot+1,this.reference,this.wantedBy);return N.left=this,N.right=S,N.isComplete&&(N.data=N.build(),N.right=void 0),N},T.prototype.build=function(){var S=[],N=this;do S.push(N.right.data),N=N.left;while(N.left);return S.reverse(),S},T.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,s.fail))};function t(S,N){this.grammar=S,this.index=N,this.states=[],this.wants={},this.scannable=[],this.completed={}}t.prototype.process=function(S){for(var N=this.states,i=this.wants,o=this.completed,C=0;C0&&N.push(" ^ "+o+" more lines identical to this"),o=0,N.push(" "+U)),i=U}},s.prototype.getSymbolDisplay=function(S){return I(S)},s.prototype.buildFirstStateStack=function(S,N){if(N.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var i=S.wantedBy[0],o=[S].concat(N),C=this.buildFirstStateStack(i,o);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var N=S.index;this.current=N,this.table[N]=S,this.table.splice(N+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],N=this.grammar.start,i=this.table[this.table.length-1];return i.states.forEach(function(o){o.rule.name===N&&o.dot===o.rule.symbols.length&&o.reference===0&&o.data!==s.fail&&S.push(o)}),S.map(function(o){return o.data})};function I(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(rS);var $L=rS.exports;const wL=vL($L);function JL(E){return E.map(kL).map(ZL).map(qL).map(jL)}const kL=(E,e,T)=>{if(TS(E.type)){const t=zL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},ZL=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!Eo(t))return{...E,type:u.RESERVED_KEYWORD}}return E},qL=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},jL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},zL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&eo(E[e+t*T]);)t++;return E[e+t*T]},Eo=E=>E.type===u.OPEN_PAREN&&E.text==="(",nS=E=>E.type===u.OPEN_PAREN&&E.text==="[",eo=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class iS{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=NS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let X;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(X||(X={}));function ut(E){return E[0]}const K=new iS(E=>[]),be=([[E]])=>E,oE=E=>({type:X.keyword,tokenType:E.type,text:E.text,raw:E.raw}),PE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),To=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[PE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,PE(R,{trailing:T})]}return E},to={Lexer:K,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[K.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[K.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:X.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[K.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),offset:T,count:A}}else return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:X.clause,nameKw:oE(E),children:[e,...T]})},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:X.clause,nameKw:oE(E),children:[]})},{name:"all_columns_asterisk",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:X.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[K.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:X.clause,nameKw:oE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[K.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:X.set_operation,nameKw:oE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>PE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[K.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE({type:X.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[K.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[K.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:X.function_call,nameKw:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",K.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:X.property_access,object:PE(E,{trailing:e}),property:PE(R,{leading:t})})},{name:"between_predicate",symbols:[K.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",K.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:X.between_predicate,betweenKw:oE(E),expr1:To(T,{leading:e,trailing:t}),andKw:oE(R),expr2:[PE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[K.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",K.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:X.case_expression,caseKw:PE(oE(E),{trailing:e}),endKw:oE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",K.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:X.case_when,whenKw:PE(oE(E),{trailing:e}),thenKw:PE(oE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:X.case_else,elseKw:PE(oE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:X.comma})},{name:"asterisk$subexpression$1",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[K.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[K.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:X.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[K.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:X.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[K.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[K.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:X.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"logic_operator$subexpression$1",symbols:[K.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[K.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[K.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"other_keyword$subexpression$1",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[K.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[K.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:X.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[K.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:X.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},Ro=to,{Parser:Ao,Grammar:so}=wL;function So(E){let e={};const T=new iS(R=>[...JL(E.tokenize(R,e)),eS(R.length)]),t=new Ao(so.fromCompiled(Ro),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +`);var d=c.map(function(H){return this.buildFirstStateStack(H,[])||[H]},this);d.forEach(function(H){var B=H[0],F=B.rule.symbols[B.dot],w=this.getSymbolDisplay(F);i.push("A "+w+" based on:"),this.displayStateStack(H,i)},this)}return i.push(""),i.join(` +`)},s.prototype.displayStateStack=function(S,N){for(var i,o=0,C=0;C0&&N.push(" ^ "+o+" more lines identical to this"),o=0,N.push(" "+d)),i=d}},s.prototype.getSymbolDisplay=function(S){return I(S)},s.prototype.buildFirstStateStack=function(S,N){if(N.indexOf(S)!==-1)return null;if(S.wantedBy.length===0)return[S];var i=S.wantedBy[0],o=[S].concat(N),C=this.buildFirstStateStack(i,o);return C===null?null:[S].concat(C)},s.prototype.save=function(){var S=this.table[this.current];return S.lexerState=this.lexerState,S},s.prototype.restore=function(S){var N=S.index;this.current=N,this.table[N]=S,this.table.splice(N+1),this.lexerState=S.lexerState,this.results=this.finish()},s.prototype.rewind=function(S){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[S])},s.prototype.finish=function(){var S=[],N=this.grammar.start,i=this.table[this.table.length-1];return i.states.forEach(function(o){o.rule.name===N&&o.dot===o.rule.symbols.length&&o.reference===0&&o.data!==s.fail&&S.push(o)}),S.map(function(o){return o.data})};function I(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return"character matching "+S;if(S.type)return S.type+" token";if(S.test)return"token matching "+String(S.test);throw new Error("Unknown symbol type: "+S)}}function r(S){var N=typeof S;if(N==="string")return S;if(N==="object"){if(S.literal)return JSON.stringify(S.literal);if(S instanceof RegExp)return S.toString();if(S.type)return"%"+S.type;if(S.test)return"<"+String(S.test)+">";throw new Error("Unknown symbol type: "+S)}}return{Parser:s,Grammar:R,Rule:e}})})(rS);var $L=rS.exports;const wL=vL($L);function JL(E){return E.map(kL).map(ZL).map(qL).map(jL)}const kL=(E,e,T)=>{if(TS(E.type)){const t=zL(T,e);if(t&&t.text===".")return{...E,type:u.IDENTIFIER,text:E.raw}}return E},ZL=(E,e,T)=>{if(E.type===u.RESERVED_FUNCTION_NAME){const t=rt(T,e);if(!t||!Eo(t))return{...E,type:u.RESERVED_KEYWORD}}return E},qL=(E,e,T)=>{if(E.type===u.IDENTIFIER){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_IDENTIFIER}}return E},jL=(E,e,T)=>{if(E.type===u.RESERVED_KEYWORD){const t=rt(T,e);if(t&&nS(t))return{...E,type:u.ARRAY_KEYWORD}}return E},zL=(E,e)=>rt(E,e,-1),rt=(E,e,T=1)=>{let t=1;for(;E[e+t*T]&&eo(E[e+t*T]);)t++;return E[e+t*T]},Eo=E=>E.type===u.OPEN_PAREN&&E.text==="(",nS=E=>E.type===u.OPEN_PAREN&&E.text==="[",eo=E=>E.type===u.BLOCK_COMMENT||E.type===u.LINE_COMMENT;class iS{constructor(e){pE(this,"index",0);pE(this,"tokens",[]);pE(this,"input","");this.tokenize=e}reset(e,T){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){const{line:T,col:t}=NS(this.input,e.start);return`Parse error at token: ${e.text} at line ${T} column ${t}`}has(e){return e in u}}let X;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment"})(X||(X={}));function ut(E){return E[0]}const K=new iS(E=>[]),be=([[E]])=>E,oE=E=>({type:X.keyword,tokenType:E.type,text:E.text,raw:E.raw}),PE=(E,{leading:e,trailing:T})=>(e!=null&&e.length&&(E={...E,leadingComments:e}),T!=null&&T.length&&(E={...E,trailingComments:T}),E),To=(E,{leading:e,trailing:T})=>{if(e!=null&&e.length){const[t,...R]=E;E=[PE(t,{leading:e}),...R]}if(T!=null&&T.length){const t=E.slice(0,-1),R=E[E.length-1];E=[...t,PE(R,{trailing:T})]}return E},to={Lexer:K,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:E=>E[0].concat([E[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([E])=>{const e=E[E.length-1];return e&&!e.hasSemicolon?e.children.length>0?E:E.slice(0,-1):E}},{name:"statement$subexpression$1",symbols:[K.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[K.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[e]])=>({type:X.statement,children:E,hasSemicolon:e.type===u.DELIMITER})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:E=>E[0].concat([E[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([E,e])=>[...E,...e]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:be},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:ut},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[K.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,e,T,t])=>{if(t){const[R,A]=t;return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),offset:T,count:A}}else return{type:X.limit_clause,limitKw:PE(oE(E),{trailing:e}),count:T}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[e,T]])=>({type:X.clause,nameKw:oE(E),children:[e,...T]})},{name:"select_clause",symbols:[K.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:X.clause,nameKw:oE(E),children:[]})},{name:"all_columns_asterisk",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:X.all_columns_asterisk})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"other_clause",symbols:[K.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,e])=>({type:X.clause,nameKw:oE(E),children:e})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"set_operation",symbols:[K.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,e])=>({type:X.set_operation,nameKw:oE(E),children:e})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:ut},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:E=>E[0].concat([E[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([E,e])=>[E,...e]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([E,e])=>PE(E,{trailing:e})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,e])=>PE(e,{leading:E})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:be},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:be},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:be},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:be},{name:"asteriskless_andless_expression$subexpression$1",symbols:["array_subscript"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["function_call"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["property_access"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parenthesis"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["curly_braces"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["square_brackets"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["operator"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["identifier"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["parameter"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["literal"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["keyword"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:be},{name:"array_subscript",symbols:[K.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE({type:X.identifier,text:E.text},{trailing:e}),parenthesis:T})},{name:"array_subscript",symbols:[K.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,e,T])=>({type:X.array_subscript,array:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"function_call",symbols:[K.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,e,T])=>({type:X.function_call,nameKw:PE(oE(E),{trailing:e}),parenthesis:T})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:E=>E[0].concat([E[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([E,e,T])=>({type:X.parenthesis,children:e,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access",symbols:["expression","_",K.has("DOT")?{type:"DOT"}:DOT,"_","property_access$subexpression$1"],postprocess:([E,e,T,t,[R]])=>({type:X.property_access,object:PE(E,{trailing:e}),property:PE(R,{leading:t})})},{name:"between_predicate",symbols:[K.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",K.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,e,T,t,R,A,s])=>({type:X.between_predicate,betweenKw:oE(E),expr1:To(T,{leading:e,trailing:t}),andKw:oE(R),expr2:[PE(s,{leading:A})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:ut},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:E=>E[0].concat([E[1]])},{name:"case_expression",symbols:[K.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",K.has("END")?{type:"END"}:END],postprocess:([E,e,T,t,R])=>({type:X.case_expression,caseKw:PE(oE(E),{trailing:e}),endKw:oE(R),expr:T||[],clauses:t})},{name:"case_clause",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",K.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,e,T,t,R,A])=>({type:X.case_when,whenKw:PE(oE(E),{trailing:e}),thenKw:PE(oE(t),{trailing:R}),condition:T,result:A})},{name:"case_clause",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,e,T])=>({type:X.case_else,elseKw:PE(oE(E),{trailing:e}),result:T})},{name:"comma$subexpression$1",symbols:[K.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:X.comma})},{name:"asterisk$subexpression$1",symbols:[K.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[K.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:X.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[K.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[K.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:X.identifier,text:E.text})},{name:"parameter$subexpression$1",symbols:[K.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[K.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:X.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[K.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[K.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:X.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[K.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"logic_operator$subexpression$1",symbols:[K.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[K.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[K.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"other_keyword$subexpression$1",symbols:[K.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[K.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[K.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>oE(E)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:E=>E[0].concat([E[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([E])=>E},{name:"comment",symbols:[K.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:X.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[K.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:X.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},Ro=to,{Parser:Ao,Grammar:so}=wL;function So(E){let e={};const T=new iS(R=>[...JL(E.tokenize(R,e)),eS(R.length)]),t=new Ao(so.fromCompiled(Ro),{lexer:T});return{parse:(R,A)=>{e=A;const{results:s}=t.feed(R);if(s.length===1)return s[0];throw s.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar ${JSON.stringify(s,void 0,2)}`)}}}const Io=/^\s+/u;function Oo(E,e,T){return No(E.split(` `)).flatMap(t=>{if(t.length===1)return t;if(e==="tabular")return ro(t);if(e==="before")return io(t,T);throw new Error(`Unexpected commaPosition: ${e}`)}).join(` `)}function No(E){const e=[];for(let T=0;Tt===E.length-1?T:no(T,e))}function no(E,e){const[,T,t]=E.match(/^(.*?),(\s*--.*)?$/)||[],R=" ".repeat(e-T.length);return`${T}${R},${t??""}`}function io(E,e){return oo(E).map((T,t)=>{if(t===0)return T;const[R]=T.match(Io)||[""];return Lo(R,e)+e.replace(/ {2}$/,", ")+T.trimStart()})}function Lo(E,e){return E.replace(new RegExp(e+"$"),"")}function oo(E){return E.map(e=>e.replace(/,(\s*(--.*)?$)/,"$1"))}function _o(E){return E.map(e=>e.replace(/\s*--.*/,""))}function Co(E){const e=E.split(` `);let T=[];for(let t=0;t({line:I,matches:I.match(/(^.*?\S) (AS )?(\S+,?$)/i)})).map(({line:I,matches:r})=>r?{precedingText:r[1],as:r[2],alias:r[3]}:{precedingText:I}),s=AS(A.map(({precedingText:I})=>I.replace(/\s*,\s*$/,"")));R=A.map(({precedingText:I,as:r,alias:S})=>I+(S?" ".repeat(s-I.length+1)+(r??"")+S:"")),T=[...T,...R]}T.push(e[t])}return T.join(` -`)}let c;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(c||(c={}));class LS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case c.SPACE:this.items.push(c.SPACE);break;case c.NO_SPACE:this.trimHorizontalWhitespace();break;case c.NO_NEWLINE:this.trimWhitespace();break;case c.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.NEWLINE);break;case c.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(c.MANDATORY_NEWLINE);break;case c.INDENT:this.addIndentation();break;case c.SINGLE_INDENT:this.items.push(c.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;lo(CT(this.items));)this.items.pop()}trimWhitespace(){for(;ao(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case c.NEWLINE:this.items.pop(),this.items.push(e);break;case c.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case c.SPACE:return" ";case c.NEWLINE:case c.MANDATORY_NEWLINE:return` -`;case c.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const lo=E=>E===c.SPACE||E===c.SINGLE_INDENT,ao=E=>E===c.SPACE||E===c.SINGLE_INDENT||E===c.NEWLINE;function co(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function Po(E){return vr(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",Do="block-level";class oS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(Do)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class uo extends LS{constructor(T){super(new oS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new bt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===c.MANDATORY_NEWLINE||T===c.NEWLINE)throw new bt;T===c.INDENT||T===c.SINGLE_INDENT||T===c.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===c.NO_NEWLINE||T===c.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class bt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===X.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(c.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(c.NO_SPACE,e.closeParen,c.SPACE)):(this.layout.add(e.openParen,c.NEWLINE),ST(this.cfg)?(this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(c.NEWLINE,c.INDENT,e.closeParen,c.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),c.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(c.NO_SPACE,c.SPACE,this.showNonTabularKw(e.andKw),c.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(c.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(c.NEWLINE,c.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.nameKw),c.NEWLINE),this.layout.add(c.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(c.SPACE):this.layout.add(c.NEWLINE,c.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(c.NO_SPACE,",",c.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",c.SPACE)}formatLiteral(e){this.layout.add(e.text,c.SPACE)}formatIdentifier(e){this.layout.add(e.text,c.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),c.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(c.NO_SPACE,e):e===":"?this.layout.add(c.NO_SPACE,e,c.SPACE):this.layout.add(e,c.SPACE)}formatComma(e){this.inline?this.layout.add(c.NO_SPACE,",",c.SPACE):this.layout.add(c.NO_SPACE,",",c.NEWLINE,c.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===X.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(c.NEWLINE,c.INDENT,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(c.NO_NEWLINE,c.SPACE,e.text,c.MANDATORY_NEWLINE,c.INDENT):this.layout.add(e.text,c.MANDATORY_NEWLINE,c.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(c.NEWLINE,c.INDENT,T)}),this.layout.add(c.NEWLINE,c.INDENT)):this.layout.add(e.text,c.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new uo(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof bt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),c.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(c.NEWLINE,c.INDENT,this.showKw(e),c.SPACE):this.layout.add(this.showKw(e),c.NEWLINE,c.INDENT)}showKw(e){return Po(e.tokenType)?co(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return sS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class Mo{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new xL(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return So(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new LS(new oS(FA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(c.NEWLINE,";"):T.add(c.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=Co(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=Oo(e,this.cfg.commaPosition,FA(this.cfg))),e}}class Ue extends Error{}function Uo(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!fo(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function fo(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const _S={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},po=Object.keys(_S),Go={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},ho=(E,e={})=>{if(typeof e.language=="string"&&!po.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=_S[e.language||"sql"];return Ho(E,{...e,dialect:UL[T]})},Ho=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=Uo({...Go,...T});return new Mo(bL(e),t).format(E)};var Bo=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const mo={34:""",38:"&",39:"'",60:"<",62:">"};function Fo(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function CS(E){const e=[];for(const A of Wo){let s;for(;s=A.regex.exec(E);){let I=s[0],r=0;if(A.group){I=s[A.group+1];for(let N=1;N<=A.group;N++)r+=s[N].length}const S=A.trimEnd?I.substring(0,I.length-A.trimEnd):I;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Qt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Qt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var Qo={getSegments:CS,highlight:bo};const Xo={class:"sql",title:"copy to clipboard"},xo={class:"copy material-icons",title:"copy to clipboard"},Ko=O("div",{class:"copy-feedback material-icons"},"done",-1),vo={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=zt(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(N=>{N.state==="granted"||N.state==="prompt"?T.value=!0:T.value=!1})}function R(){t();const N=r.value??"no sql";try{navigator.clipboard.writeText(N).then(()=>{}).catch(i=>{A()})}catch{A()}}function A(){const N=r.value??"no sql",i=document.createElement("textarea");i.value=N,document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),document.body.removeChild(i)}function s(N){N.preventDefault()}const I={mounted(N,i){N.addEventListener("click",R),N.addEventListener("pointerup",R),N.addEventListener("pointerdown",s)},unmounted(N){N.removeEventListener("click",R),N.removeEventListener("pointerup",R),N.removeEventListener("pointerdown",s)}},r=SE(()=>ho(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=SE(()=>Qo.getSegments(r.value));return(N,i)=>(g(),v("div",{class:_E(["sql-hl",{"light-mode":E.lightMode}])},[rT((g(),v("div",Xo,[(g(!0),v(iE,null,oe(S.value,o=>(g(),v("span",{class:_E(`sql-hl-${o.name}`)},z(o.content),3))),256))])),[[I]]),rT((g(),v("div",xo,[MT(" content_copy ")])),[[I]]),Ko],2))}};const $o={class:"main-column"},wo={class:"code"},Jo={class:"information"},ko={class:"title"},Zo={class:"buttons"},qo={class:"container-info"},jo={class:"column"},zo={class:"item"},E_=O("h1",null,"Query Time:",-1),e_={class:"item"},T_=O("h1",null,"Referer:",-1),t_={class:"item"},R_=O("h1",null,"Url:",-1),A_={key:0,class:"item"},s_=O("h1",null,"Source:",-1),S_={key:1,class:"item"},I_=O("h1",null,"Executed:",-1),O_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(g(),v("div",$o,[O("div",wo,[O("div",null,[k(vo,{sql:E.query.sql},null,8,["sql"])])]),O("div",Jo,[O("header",null,[O("div",ko,z(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),O("div",Zo,[k(jE,{title:"explain query",icon:"quiz","onButton:click":t}),k(jE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),O("div",qo,[O("div",jo,[O("div",zo,[E_,O("h2",null,z(E.query.queryTime)+" ms",1)]),O("div",e_,[T_,O("h2",null,z(E.query.referer),1)]),O("div",t_,[R_,O("h2",null,z(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(g(),v("div",A_,[s_,O("h2",null,z(E.query.backtrace[0].file)+":"+z(E.query.backtrace[0].line),1)])):Je("",!0),Object.values(E.query.backtrace)[0]?(g(),v("div",S_,[I_,O("h2",null,z(E.query.backtrace[0].model)+"::"+z(E.query.backtrace[0].function),1)])):Je("",!0)])])])]))}};const N_={class:"datagrid"},r_={class:"row"},n_=["onClick"],i_=O("svg",null,[O("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),L_=[i_],o_={class:"number-of-queries"},__={class:"group-title"},C_={key:0,class:"queries"},l_={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(I=>I!==s);return}T.showTime.push(s)}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,I)=>(g(),v("div",N_,[(g(!0),v(iE,null,oe(E.dataListKey,r=>(g(),v("div",r_,[O("div",{class:_E(["header",{active:t(r)}]),onClick:S=>R(r)},[O("div",{title:"show queries",class:_E(["group-action",{"arrow-open":t(r)}])},L_,2),O("div",o_,z(E.dataList[r].length),1),O("div",__,z(A(r)),1)],10,n_),t(r)?(g(),v("div",C_,[(g(!0),v(iE,null,oe(E.dataList[r],(S,N)=>(g(),hE(O_,{"session-key":E.sessionKey,time:S.time,"time-key":N,query:S},null,8,["session-key","time","time-key","query"]))),256))])):Je("",!0)]))),256))]))}};const a_={class:"session"},c_={class:"tabs"},P_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0});function R(l){t.sortKey=l}function A(){t.loading=!0,rr(e.sessionKey).then(l=>{t.sessionData=l.data??[],t.sessionSummary=l.summary??{}}).finally(()=>{t.loading=!1})}function s(l){return[...new Set(i.value.map(U=>U[l]))]}function I(l){let U=(h,m)=>h[t.sortKey]===m[t.sortKey]?0:h[t.sortKey]>m[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(U=()=>0);let G={};return s(l).forEach(h=>{G[h]=i.value.filter(m=>m[l]===h).sort(U)}),G}function r(){T.push({name:"sessions"})}const S=SE(()=>I(t.listType)),N=SE(()=>{let l=S.value,U=(G,h)=>l[G][0][t.sortKey]===l[h][0][t.sortKey]?0:l[G][0][t.sortKey]>l[h][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(U=(G,h)=>l[G].length===l[h].length?0:l[G].length>l[h].length?-1*t.sortDirection:t.sortDirection),Object.keys(l).sort(U)}),i=SE(()=>Object.values(t.sessionData).flat());SE(()=>i.value.length===0?0:i.value.reduce((l,U,G)=>(G===1&&(l=l.queryTime),l+U.queryTime))),SE(()=>{i.value.length}),SE(()=>o.value.length);const o=SE(()=>s("url"));SE(()=>s("rawSql")),SE(()=>I("rawSql")),SE(()=>I("url"));function C(){T.push({name:"session-order-menu"})}return se(()=>{A()}),(l,U)=>(g(),v("div",a_,[k(te(kT),{name:"dialog"}),O("div",null,[k(NR,{name:"Queries in session"},{buttons:ae(()=>[k(jE,{icon:"sort","onButton:click":C,title:"sort queries"}),k(jE,{icon:"close","onButton:click":r,title:"clear session cache"})]),_:1}),k(zs,Fs(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),O("div",c_,[O("div",{class:_E(["tab",{active:t.listType==="time"}]),onClick:U[0]||(U[0]=G=>t.listType="time")},"Time",2),O("div",{class:_E(["tab",{active:t.listType==="url"}]),onClick:U[1]||(U[1]=G=>t.listType="url")},"Routes",2),O("div",{class:_E(["tab",{active:t.listType==="referer"}]),onClick:U[2]||(U[2]=G=>t.listType="referer")},"Referer",2),O("div",{class:_E(["tab",{active:t.listType==="rawSql"}]),onClick:U[3]||(U[3]=G=>t.listType="rawSql")},"Queries",2),O("div",{class:_E(["tab",{active:t.listType==="sql"}]),onClick:U[4]||(U[4]=G=>t.listType="sql")},"Queries with bindings",2),O("div",{class:_E(["tab",{active:t.listType==="queryTime"}]),onClick:U[5]||(U[5]=G=>t.listType="queryTime")},"Query time",2)]),k(l_,{"data-list":S.value,"session-key":E.sessionKey,"data-list-key":N.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),k(te(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":R},null,8,["sort-field"])]))}};const D_={class:"modal"},u_=O("div",{class:"modal-background"},null,-1),M_={class:"modal-card"},U_={class:"modal-card-head"},f_={class:"modal-card-title"},d_={class:"buttons is-pulled-right",style:{display:"flex"}},p_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(g(),v("div",D_,[u_,O("div",M_,[O("header",U_,[O("p",f_,z(E.title),1),O("div",d_,[k(jE,{title:"close modal","onButton:click":t})])]),O("section",p_,[Ps(R.$slots,"body")])])]))}};const G_={class:"file-upload-button"},h_={__name:"import",setup(E){const e=zt(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,Or(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(I=>{console.log(I)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,I)=>(g(),hE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(g(),hE(eT,{key:0})):(g(),v("form",{key:1,ref_key:"fileUpload",ref:e},[O("label",G_,[MT(" Upload Session "),O("input",{type:"file",name:"session",onChange:I[0]||(I[0]=r=>R())},null,32)])],512))]),_:1}))}},H_={__name:"clear",setup(E){const e=ce();return se(()=>{Rr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(g(),hE(pT,{title:"Clear Sessions"},{body:ae(()=>[k(eT)]),_:1}))}};const B_={class:"explain-part"},m_={class:"explain-part-content"},F_={class:"explain-part-info"},Y_=O("h1",null,"Select type",-1),y_={class:"explain-part-info"},g_=O("h1",null,"Type",-1),V_={class:"explain-part-info"},W_=O("h1",null,"Key length",-1),b_={class:"explain-part-info"},Q_=O("h1",null,"Rows",-1),X_={class:"explain-part-info"},x_=O("h1",null,"Filtered",-1),K_={class:"explain-part-info large-text"},v_=O("h1",null,"Key used",-1),$_={class:"explain-part-info large-text pull-right"},w_=O("h1",null,"Extra",-1),J_={class:"explain-part-info large-text"},k_=O("h1",null,"Possible keys",-1),Z_={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(g(),v("div",B_,[k(NR,{name:E.tableExplainData.table},null,8,["name"]),O("section",m_,[O("div",F_,[Y_,O("h2",null,z(E.tableExplainData.select_type),1)]),O("div",y_,[g_,O("h2",null,z(E.tableExplainData.type),1)]),O("div",V_,[W_,O("h2",null,z(e(E.tableExplainData.key_len)??"-"),1)]),O("div",b_,[Q_,O("h2",null,z(e(E.tableExplainData.rows)),1)]),O("div",X_,[x_,O("h2",null,z(e(E.tableExplainData.filtered))+" %",1)]),O("div",K_,[v_,O("h2",null,z(E.tableExplainData.key??"-"),1)]),O("div",$_,[w_,O("h2",null,z(E.tableExplainData.Extra??"-"),1)]),O("div",J_,[k_,O("h2",null,z((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function q_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function j_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const z_={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,j_(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return se(()=>{t()}),(R,A)=>(g(),hE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(g(),hE(eT,{key:0})):Je("",!0),(g(!0),v(iE,null,oe(T.explainParts,(s,I)=>(g(),hE(Z_,{key:I,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const EC={class:"query-results"},eC=O("h2",null," Results ",-1),TC={key:1,class:"table is-fullwidth"},tC={key:2},RC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return se(()=>{this.loading=!0,q_(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(g(),hE(pT,{title:"Execute query"},{body:ae(()=>[O("div",EC,[eC,T.loading?(g(),hE(eT,{key:0})):T.result.length>0?(g(),v("table",TC,[O("thead",null,[O("tr",null,[(g(!0),v(iE,null,oe(Object.keys(T.result[0]),A=>(g(),v("th",null,z(A),1))),256))])]),O("tbody",null,[(g(!0),v(iE,null,oe(T.result,A=>(g(),v("tr",null,[(g(!0),v(iE,null,oe(A,s=>(g(),v("td",null,z(s),1))),256))]))),256))])])):(g(),v("div",tC," No results found. "))])]),_:1}))}},AC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){Nr(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return se(()=>{t()}),(A,s)=>(g(),hE(pT,{title:"Download session"},{body:ae(()=>[k(eT)]),_:1}))}};const sC={class:_E(["quickview","is-active"])},SC={class:"quickview-body"},IC={class:"rows"},OC=O("h3",{class:"subtitle"},"Order",-1),NC={class:"field"},rC=O("label",{for:"default"},"Last inserted first",-1),nC={class:"field"},iC=O("label",{for:"querytime"},"Slowest query first",-1),LC={class:"field"},oC=O("label",{for:"amount"},"Grouped Amount",-1),_C={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=KI(),t=SE({get(){return T["sort-field"]},set(R){e("update:sort-field",R)}});return(R,A)=>(g(),v("aside",sC,[k(jE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),O("div",SC,[O("div",IC,[OC,O("div",NC,[rT(O("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),rC]),O("div",nC,[rT(O("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),iC]),O("div",LC,[rT(O("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),oC])])])]))}},CC=[{path:"/",name:"sessions",components:{default:Kr},children:[{path:"import",name:"session-import",components:{dialog:h_}},{path:"clear",name:"session-clear",components:{dialog:H_}}]},{path:"/:sessionKey",name:"session",components:{default:P_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:z_},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:RC},props:{dialog:E=>E.params}},{path:"download",name:"session-download",components:{dialog:AC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:_C}}]}],lC=vN({mode:"history",history:IN(),routes:[...CC]});const aC={},cC=E=>(DI("data-v-811adbcb"),E=E(),uI(),E),PC={height:"0",width:"0"},DC=cC(()=>O("defs",null,[O("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[O("title",null,"Sql Time"),O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),O("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),O("g",null,[O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),O("symbol",{id:"query",viewBox:"104 96 85 88"},[O("title",null,"Query"),O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),O("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),O("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[O("title",null,"Explain"),O("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),O("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),O("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),O("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[O("title",null,"Execute"),O("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),O("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),O("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),O("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"triangle",viewBox:"0 0 220 220"},[O("title",null,"Triangle"),O("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),O("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[O("title",null,"Copy"),O("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[O("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),O("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),O("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),O("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"logo",viewBox:"0 0 32 50"},[O("title",null,"Logo"),O("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[O("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[O("title",null,"Database"),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[O("title",null,"bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[O("title",null,"middle-bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[O("title",null,"middle-tup")]),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),O("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[O("title",null,"top")])]),O("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[O("title",null,"Relation"),O("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[O("title",null,"Relation line"),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),O("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),O("symbol",{id:"referrer",viewBox:"0 0 100 100"},[O("title",null,"Referrer"),O("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[O("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),O("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),O("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),O("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"url",viewBox:"0 0 100 100"},[O("title",null,"Url"),O("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[O("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),O("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"src",viewBox:"0 0 100 100"},[O("title",null,"File Source"),O("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[O("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),O("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),O("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"exec",viewBox:"0 0 100 100"},[O("title",null,"Function call"),O("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),O("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),uC=[DC];function MC(E,e){return g(),v("svg",PC,uC)}const UC=ES(aC,[["render",MC],["__scopeId","data-v-811adbcb"]]),fC="/query-adviser/api";function yA(){return fetch(`${fC}/server-info`).then(E=>E.json())}const dC={class:"footer"},pC={class:"content has-text-centered"},GC=O("p",null,[O("strong",null,"Laravel Query Adviser"),MT(" by "),O("a",{href:"https://socialblue.com"},"Social Blue"),MT(". ")],-1),hC={class:"is-small"},HC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return se(()=>{yA().then(T=>{yA.value=T.data})}),(T,t)=>(g(),v("footer",dC,[O("div",pC,[GC,O("sub",hC,z(e.serverInfo),1)])]))}};const BC={class:"laravel-query-adviser"},mC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(g(),v("main",BC,[k(te(kT)),k(HC),k(UC)]))}},lS=XO(mC);lS.use(lC);lS.mount("#app"); +`)}let a;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(a||(a={}));class LS{constructor(e){pE(this,"items",[]);this.indentation=e}add(...e){for(const T of e)switch(T){case a.SPACE:this.items.push(a.SPACE);break;case a.NO_SPACE:this.trimHorizontalWhitespace();break;case a.NO_NEWLINE:this.trimWhitespace();break;case a.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.NEWLINE);break;case a.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(a.MANDATORY_NEWLINE);break;case a.INDENT:this.addIndentation();break;case a.SINGLE_INDENT:this.items.push(a.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;lo(CT(this.items));)this.items.pop()}trimWhitespace(){for(;ao(CT(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(CT(this.items)){case a.NEWLINE:this.items.pop(),this.items.push(e);break;case a.MANDATORY_NEWLINE:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case a.SPACE:return" ";case a.NEWLINE:case a.MANDATORY_NEWLINE:return` +`;case a.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return e}}}const lo=E=>E===a.SPACE||E===a.SINGLE_INDENT,ao=E=>E===a.SPACE||E===a.SINGLE_INDENT||E===a.NEWLINE;function co(E,e){if(e==="standard")return E;let T=[];return E.length>=10&&E.includes(" ")&&([E,...T]=E.split(" ")),e==="tabularLeft"?E=E.padEnd(9," "):E=E.padStart(9," "),E+["",...T].join(" ")}function Po(E){return vr(E)||E===u.RESERVED_CLAUSE||E===u.RESERVED_SELECT||E===u.RESERVED_SET_OPERATION||E===u.RESERVED_JOIN||E===u.LIMIT}const Mt="top-level",Do="block-level";class oS{constructor(e){pE(this,"indentTypes",[]);this.indent=e}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Mt)}increaseBlockLevel(){this.indentTypes.push(Do)}decreaseTopLevel(){this.indentTypes.length>0&&CT(this.indentTypes)===Mt&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Mt;);}}class uo extends LS{constructor(T){super(new oS(""));pE(this,"length",0);pE(this,"trailingSpace",!1);this.expressionWidth=T}add(...T){if(T.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new bt;super.add(...T)}addToLength(T){if(typeof T=="string")this.length+=T.length,this.trailingSpace=!1;else{if(T===a.MANDATORY_NEWLINE||T===a.NEWLINE)throw new bt;T===a.INDENT||T===a.SINGLE_INDENT||T===a.SPACE?this.trailingSpace||(this.length++,this.trailingSpace=!0):(T===a.NO_NEWLINE||T===a.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}}class bt extends Error{}class ZT{constructor({cfg:e,dialectCfg:T,params:t,layout:R,inline:A=!1}){pE(this,"inline",!1);pE(this,"nodes",[]);pE(this,"index",-1);this.cfg=e,this.dialectCfg=T,this.inline=A,this.params=t,this.layout=R}format(e){for(this.nodes=e,this.index=0;this.index{this.layout.add(this.showKw(e.nameKw))}),this.formatNode(e.parenthesis)}formatArraySubscript(e){this.withComments(e.array,()=>{this.layout.add(e.array.type===X.keyword?this.showKw(e.array):e.array.text)}),this.formatNode(e.parenthesis)}formatPropertyAccess(e){this.formatNode(e.object),this.layout.add(a.NO_SPACE,"."),this.formatNode(e.property)}formatParenthesis(e){const T=this.formatInlineExpression(e.children);T?(this.layout.add(e.openParen),this.layout.add(...T.getLayoutItems()),this.layout.add(a.NO_SPACE,e.closeParen,a.SPACE)):(this.layout.add(e.openParen,a.NEWLINE),ST(this.cfg)?(this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(a.NEWLINE,a.INDENT,e.closeParen,a.SPACE))}formatBetweenPredicate(e){this.layout.add(this.showKw(e.betweenKw),a.SPACE),this.layout=this.formatSubExpression(e.expr1),this.layout.add(a.NO_SPACE,a.SPACE,this.showNonTabularKw(e.andKw),a.SPACE),this.layout=this.formatSubExpression(e.expr2),this.layout.add(a.SPACE)}formatCaseExpression(e){this.formatNode(e.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(e.expr),this.layout=this.formatSubExpression(e.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.endKw)}formatCaseWhen(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.whenKw),this.layout=this.formatSubExpression(e.condition),this.formatNode(e.thenKw),this.layout=this.formatSubExpression(e.result)}formatCaseElse(e){this.layout.add(a.NEWLINE,a.INDENT),this.formatNode(e.elseKw),this.layout=this.formatSubExpression(e.result)}formatClause(e){this.isOnelineClause(e)?this.formatClauseInOnelineStyle(e):ST(this.cfg)?this.formatClauseInTabularStyle(e):this.formatClauseInIndentedStyle(e)}isOnelineClause(e){return this.dialectCfg.onelineClauses[e.nameKw.text]}formatClauseInIndentedStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout=this.formatSubExpression(e.children)}formatClauseInTabularStyle(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(e.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(e){this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.nameKw),a.NEWLINE),this.layout.add(a.INDENT),this.layout=this.formatSubExpression(e.children)}formatLimitClause(e){this.withComments(e.limitKw,()=>{this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e.limitKw))}),this.layout.indentation.increaseTopLevel(),ST(this.cfg)?this.layout.add(a.SPACE):this.layout.add(a.NEWLINE,a.INDENT),e.offset?(this.layout=this.formatSubExpression(e.offset),this.layout.add(a.NO_SPACE,",",a.SPACE),this.layout=this.formatSubExpression(e.count)):this.layout=this.formatSubExpression(e.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(e){this.layout.add("*",a.SPACE)}formatLiteral(e){this.layout.add(e.text,a.SPACE)}formatIdentifier(e){this.layout.add(e.text,a.SPACE)}formatParameter(e){this.layout.add(this.params.get(e),a.SPACE)}formatOperator({text:e}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(e)?this.layout.add(a.NO_SPACE,e):e===":"?this.layout.add(a.NO_SPACE,e,a.SPACE):this.layout.add(e,a.SPACE)}formatComma(e){this.inline?this.layout.add(a.NO_SPACE,",",a.SPACE):this.layout.add(a.NO_SPACE,",",a.NEWLINE,a.INDENT)}withComments(e,T){this.formatComments(e.leadingComments),T(),this.formatComments(e.trailingComments)}formatComments(e){e&&e.forEach(T=>{T.type===X.line_comment?this.formatLineComment(T):this.formatBlockComment(T)})}formatLineComment(e){Pt(e.precedingWhitespace||"")?this.layout.add(a.NEWLINE,a.INDENT,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(a.NO_NEWLINE,a.SPACE,e.text,a.MANDATORY_NEWLINE,a.INDENT):this.layout.add(e.text,a.MANDATORY_NEWLINE,a.INDENT)}formatBlockComment(e){this.isMultilineBlockComment(e)?(this.splitBlockComment(e.text).forEach(T=>{this.layout.add(a.NEWLINE,a.INDENT,T)}),this.layout.add(a.NEWLINE,a.INDENT)):this.layout.add(e.text,a.SPACE)}isMultilineBlockComment(e){return Pt(e.text)||Pt(e.precedingWhitespace||"")}isDocComment(e){const T=e.split(/\n/);return/^\/\*\*?$/.test(T[0])&&T.slice(1,T.length-1).every(t=>/^\s*\*/.test(t))&&/^\s*\*\/$/.test(CT(T))}splitBlockComment(e){return this.isDocComment(e)?e.split(/\n/).map(T=>/^\s*\*/.test(T)?" "+T.replace(/^\s*/,""):T):e.split(/\n/).map(T=>T.replace(/^\s*/,""))}formatSubExpression(e){return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(e)}formatInlineExpression(e){const T=this.params.getPositionalParameterIndex();try{return new ZT({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new uo(this.cfg.expressionWidth),inline:!0}).format(e)}catch(t){if(t instanceof bt){this.params.setPositionalParameterIndex(T);return}else throw t}}formatKeywordNode(e){switch(e.tokenType){case u.RESERVED_JOIN:return this.formatJoin(e);case u.AND:case u.OR:case u.XOR:return this.formatLogicalOperator(e);default:return this.formatKeyword(e)}}formatJoin(e){ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE)}formatKeyword(e){this.layout.add(this.showKw(e),a.SPACE)}formatLogicalOperator(e){this.cfg.logicalOperatorNewline==="before"?ST(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(a.NEWLINE,a.INDENT,this.showKw(e),a.SPACE):this.layout.add(this.showKw(e),a.NEWLINE,a.INDENT)}showKw(e){return Po(e.tokenType)?co(this.showNonTabularKw(e),this.cfg.indentStyle):this.showNonTabularKw(e)}showNonTabularKw(e){switch(this.cfg.keywordCase){case"preserve":return sS(e.raw);case"upper":return e.text;case"lower":return e.text.toLowerCase()}}}class Mo{constructor(e,T){this.dialect=e,this.cfg=T,this.params=new xL(this.cfg.params)}format(e){const T=this.parse(e),t=this.formatAst(T);return this.postFormat(t).trimEnd()}parse(e){return So(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(T=>this.formatStatement(T)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){const T=new ZT({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new LS(new oS(FA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(a.NEWLINE,";"):T.add(a.NO_NEWLINE,";")),T.toString()}postFormat(e){return this.cfg.tabulateAlias&&(e=Co(e)),(this.cfg.commaPosition==="before"||this.cfg.commaPosition==="tabular")&&(e=Oo(e,this.cfg.commaPosition,FA(this.cfg))),e}}class Ue extends Error{}function Uo(E){if("multilineLists"in E)throw new Ue("multilineLists config is no more supported.");if("newlineBeforeOpenParen"in E)throw new Ue("newlineBeforeOpenParen config is no more supported.");if("newlineBeforeCloseParen"in E)throw new Ue("newlineBeforeCloseParen config is no more supported.");if("aliasAs"in E)throw new Ue("aliasAs config is no more supported.");if(E.expressionWidth<=0)throw new Ue(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.commaPosition==="before"&&E.useTabs)throw new Ue("commaPosition: before does not work when tabs are used for indentation.");return E.params&&!fo(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E}function fo(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}const _S={bigquery:"bigquery",db2:"db2",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},po=Object.keys(_S),Go={tabWidth:2,useTabs:!1,keywordCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",tabulateAlias:!1,commaPosition:"after",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},ho=(E,e={})=>{if(typeof e.language=="string"&&!po.includes(e.language))throw new Ue(`Unsupported SQL dialect: ${e.language}`);const T=_S[e.language||"sql"];return Ho(E,{...e,dialect:UL[T]})},Ho=(E,{dialect:e,...T})=>{if(typeof E!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof E);const t=Uo({...Go,...T});return new Mo(bL(e),t).format(E)};var Bo=["ADD","ADD CONSTRAINT","ALTER","ALTER COLUMN","ALTER TABLE","ALL","AND","ANY","AS","ASC","BACKUP DATABASE","BETWEEN","CASE","CHECK","COLUMN","CONSTRAINT","CREATE","CREATE DATABASE","CREATE INDEX","CREATE OR REPLACE VIEW","CREATE TABLE","CREATE PROCEDURE","CREATE UNIQUE INDEX","CREATE VIEW","DATABASE","DEFAULT","DELETE","DESC","DISTINCT","DROP","DROP COLUMN","DROP CONSTRAINT","DROP DATABASE","DROP DEFAULT","DROP INDEX","DROP TABLE","DROP VIEW","EXEC","EXISTS","FOREIGN KEY","FROM","FULL OUTER JOIN","GROUP BY","HAVING","ILIKE","IN","INDEX","INNER JOIN","INSERT INTO","INSERT INTO SELECT","IS NULL","IS NOT NULL","JOIN","LEFT JOIN","LIKE","LIMIT","NOT","NOT NULL","OR","ORDER BY","OUTER JOIN","PRIMARY KEY","PROCEDURE","RIGHT JOIN","ROWNUM","SELECT","SELECT DISTINCT","SELECT INTO","SELECT TOP","SET","TABLE","TOP","TRUNCATE TABLE","UNION","UNION ALL","UNIQUE","UPDATE","VALUES","VIEW","WHERE","PRAGMA","INTEGER","PRIMARY","CHAR","DATETIME","DECIMAL","BINARY","TIMESTAMP","VARCHAR","VARBINARY","TINYBLOB","TINYTEXT","BLOB","LONGTEXT","NULL","REFERENCES","INDEX_LIST","BY","CURRENT_DATE","CURRENT_TIME","EACH","ELSE","ELSEIF","FALSE","FOR","GROUP","IF","IFNULL","INSERT","INTERVAL","INTO","IS","KEY","KEYS","LEFT","MATCH","ON","OPTION","ORDER","OUT","OUTER","REPLACE","TINYINT","RIGHT","LEADING","TRAILING","THEN","TO","TRUE","WHEN","WITH","UNSIGNED","CASCADE","ENGINE","TEXT","AUTO_INCREMENT","SHOW","BEGIN","END","PRINT","OVERLAPS"];const mo={34:""",38:"&",39:"'",60:"<",62:">"};function Fo(E){let e="",T=0;for(let t=0;t)/g},{name:"function",regex:/(\w+?)\(/g,trimEnd:1},{name:"number",regex:/(\b\d+(?:\.\d+)?)/g},{name:"string",regex:/(['](?:\\'|.)*?[']|["](?:\\"|.)*?["]|[`](?:\\`|.)*?[`])/g},{name:"bracket",regex:/([()])/g}];function CS(E){const e=[];for(const A of Wo){let s;for(;s=A.regex.exec(E);){let I=s[0],r=0;if(A.group){I=s[A.group+1];for(let N=1;N<=A.group;N++)r+=s[N].length}const S=A.trimEnd?I.substring(0,I.length-A.trimEnd):I;e.push({name:A.name,start:s.index+r,length:S.length})}}const T=e.slice().sort((A,s)=>A.start-s.start),t=[];let R=0;for(let A=0;AR&&t.push({name:Qt,content:E.substring(R,T[A].start)}),t.push({name:T[A].name,content:E.substring(T[A].start,T[A].start+T[A].length)}),R=T[A].start+T[A].length);return R{if(T===Qt)return t;if(e.html){const R=e.htmlEscaper(t);return`${R}`}return e.colors[T]+t+e.colors.clear}).join("")}var Qo={getSegments:CS,highlight:bo};const Xo={class:"sql",title:"copy to clipboard"},xo={class:"copy material-icons",title:"copy to clipboard"},Ko=O("div",{class:"copy-feedback material-icons"},"done",-1),vo={__name:"sql-highlight",props:{sql:{type:String,default:()=>""},lightMode:{type:Boolean,default:()=>!1}},setup(E){const e=E,T=zt(!1);function t(){T.value||navigator.permissions.query({name:"clipboard-write"}).then(N=>{N.state==="granted"||N.state==="prompt"?T.value=!0:T.value=!1})}function R(){t();const N=r.value??"no sql";try{navigator.clipboard.writeText(N).then(()=>{}).catch(i=>{A()})}catch{A()}}function A(){const N=r.value??"no sql",i=document.createElement("textarea");i.value=N,document.body.appendChild(i),i.focus(),i.select(),document.execCommand("copy"),document.body.removeChild(i)}function s(N){N.preventDefault()}const I={mounted(N,i){N.addEventListener("click",R),N.addEventListener("pointerup",R),N.addEventListener("pointerdown",s)},unmounted(N){N.removeEventListener("click",R),N.removeEventListener("pointerup",R),N.removeEventListener("pointerdown",s)}},r=iE(()=>ho(`${e.sql};`,{language:"mysql",keywordCase:"lower",tabWidth:4,linesBetweenQueries:2})),S=iE(()=>Qo.getSegments(r.value));return(N,i)=>(g(),v("div",{class:_E(["sql-hl",{"light-mode":E.lightMode}])},[rT((g(),v("div",Xo,[(g(!0),v(nE,null,oe(S.value,o=>(g(),v("span",{class:_E(`sql-hl-${o.name}`)},z(o.content),3))),256))])),[[I]]),rT((g(),v("div",xo,[MT(" content_copy ")])),[[I]]),Ko],2))}};const $o={class:"main-column"},wo={class:"code"},Jo={class:"information"},ko={class:"title"},Zo={class:"buttons"},qo={class:"container-info"},jo={class:"column"},zo={class:"item"},E_=O("h1",null,"Query Time:",-1),e_={class:"item"},T_=O("h1",null,"Referer:",-1),t_={class:"item"},R_=O("h1",null,"Url:",-1),A_={key:0,class:"item"},s_=O("h1",null,"Source:",-1),S_={key:1,class:"item"},I_=O("h1",null,"Executed:",-1),O_={__name:"query-card",props:{sessionKey:{type:String,default(){return""}},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}},query:{type:Object,default(){return{time:new Date().getTime()/1e3,sql:"",referer:"",url:"",queryTime:0,backtrace:[]}}}},setup(E){const e=E,T=ce();function t(){T.push({name:"session-query-explain",params:{...e}})}function R(){T.push({name:"session-query-execute",params:{sessionKey:e.sessionKey,time:e.time,timeKey:e.timeKey,query:e.query}})}return(A,s)=>(g(),v("div",$o,[O("div",wo,[O("div",null,[k(vo,{sql:E.query.sql},null,8,["sql"])])]),O("div",Jo,[O("header",null,[O("div",ko,z(new Intl.DateTimeFormat("en-US",{dateStyle:"long",timeStyle:"medium",hourCycle:"h24"}).format(new Date(E.query.time*1e3))),1),O("div",Zo,[k(jE,{title:"explain query",icon:"quiz","onButton:click":t}),k(jE,{title:"execute query",icon:"restart_alt","onButton:click":R})])]),O("div",qo,[O("div",jo,[O("div",zo,[E_,O("h2",null,z(E.query.queryTime)+" ms",1)]),O("div",e_,[T_,O("h2",null,z(E.query.referer),1)]),O("div",t_,[R_,O("h2",null,z(E.query.url),1)]),Object.values(E.query.backtrace)[0]?(g(),v("div",A_,[s_,O("h2",null,z(E.query.backtrace[0].file)+":"+z(E.query.backtrace[0].line),1)])):Je("",!0),Object.values(E.query.backtrace)[0]?(g(),v("div",S_,[I_,O("h2",null,z(E.query.backtrace[0].model)+"::"+z(E.query.backtrace[0].function),1)])):Je("",!0)])])])]))}};const N_={class:"datagrid"},r_={class:"row"},n_=["onClick"],i_=O("svg",null,[O("use",{"xlink:href":"#triangle",href:"#triangle"})],-1),L_=[i_],o_={class:"number-of-queries"},__={class:"group-title"},C_={key:0,class:"queries"},l_={__name:"datagrid",props:{sessionKey:{type:String,default:()=>""},dataListKey:{type:Array,default:()=>[]},dataList:{type:Object,default:()=>{}},listType:{type:String,default:()=>"time"}},setup(E){const e=E,T=YE({showTime:[]});function t(s){return T.showTime.includes(s)}function R(s){if(t(s)){T.showTime=T.showTime.filter(I=>I!==s);return}T.showTime.push(s)}function A(s){return e.listType==="time"?new Intl.DateTimeFormat("en-US",{dateStyle:"full",timeStyle:"medium",hourCycle:"h24"}).format(new Date(s*1e3)):s}return(s,I)=>(g(),v("div",N_,[(g(!0),v(nE,null,oe(E.dataListKey,r=>(g(),v("div",r_,[O("div",{class:_E(["header",{active:t(r)}]),onClick:S=>R(r)},[O("div",{title:"show queries",class:_E(["group-action",{"arrow-open":t(r)}])},L_,2),O("div",o_,z(E.dataList[r].length),1),O("div",__,z(A(r)),1)],10,n_),t(r)?(g(),v("div",C_,[(g(!0),v(nE,null,oe(E.dataList[r],(S,N)=>(g(),hE(O_,{"session-key":E.sessionKey,time:S.time,"time-key":N,query:S},null,8,["session-key","time","time-key","query"]))),256))])):Je("",!0)]))),256))]))}};const a_={class:"session"},c_={class:"tabs"},P_={__name:"session",props:{sessionKey:{type:String,required:!0},time:{type:Number,default(){return 0}},timeKey:{type:Number,default(){return 0}}},setup(E){const e=E,T=ce(),t=YE({sortKey:"time",sortDirection:1,listType:"time",sessionData:{},sessionSummary:{},loading:!0});function R(C){t.sortKey=C}function A(){t.loading=!0,rr(e.sessionKey).then(C=>{t.sessionData=C.data??[],t.sessionSummary=C.summary??{}}).finally(()=>{t.loading=!1})}function s(C){return[...new Set(i.value.map(c=>c[C]))]}function I(C){let c=(H,B)=>H[t.sortKey]===B[t.sortKey]?0:H[t.sortKey]>B[t.sortKey]?-1*t.sortDirection:t.sortDirection;t.sortKey==="amount"&&(c=()=>0);let d={};return s(C).forEach(H=>{d[H]=i.value.filter(B=>B[C]===H).sort(c)}),d}function r(){T.push({name:"sessions"})}const S=iE(()=>I(t.listType)),N=iE(()=>{let C=S.value,c=(d,H)=>C[d][0][t.sortKey]===C[H][0][t.sortKey]?0:C[d][0][t.sortKey]>C[H][0][t.sortKey]?-1*t.sortDirection:t.sortDirection;return t.sortKey==="amount"&&(c=(d,H)=>C[d].length===C[H].length?0:C[d].length>C[H].length?-1*t.sortDirection:t.sortDirection),Object.keys(C).sort(c)}),i=iE(()=>Object.values(t.sessionData).flat());function o(){T.push({name:"session-order-menu"})}return se(()=>{A()}),(C,c)=>(g(),v("div",a_,[k(te(kT),{name:"dialog"}),O("div",null,[k(NR,{name:"Queries in session"},{buttons:ae(()=>[k(jE,{icon:"sort","onButton:click":o,title:"sort queries"}),k(jE,{icon:"close","onButton:click":r,title:"clear session cache"})]),_:1}),k(zs,Fs(t.sessionSummary,{"session-key":E.sessionKey}),null,16,["session-key"]),O("div",c_,[O("div",{class:_E(["tab",{active:t.listType==="time"}]),onClick:c[0]||(c[0]=d=>t.listType="time")},"Time",2),O("div",{class:_E(["tab",{active:t.listType==="url"}]),onClick:c[1]||(c[1]=d=>t.listType="url")},"Routes",2),O("div",{class:_E(["tab",{active:t.listType==="referer"}]),onClick:c[2]||(c[2]=d=>t.listType="referer")},"Referer",2),O("div",{class:_E(["tab",{active:t.listType==="rawSql"}]),onClick:c[3]||(c[3]=d=>t.listType="rawSql")},"Queries",2),O("div",{class:_E(["tab",{active:t.listType==="sql"}]),onClick:c[4]||(c[4]=d=>t.listType="sql")},"Queries with bindings",2),O("div",{class:_E(["tab",{active:t.listType==="queryTime"}]),onClick:c[5]||(c[5]=d=>t.listType="queryTime")},"Query time",2)]),k(l_,{"data-list":S.value,"session-key":E.sessionKey,"data-list-key":N.value,"list-type":t.listType},null,8,["data-list","session-key","data-list-key","list-type"])]),k(te(kT),{name:"sidePanelLeft","sort-field":t.sortKey,"onUpdate:sortField":R},null,8,["sort-field"])]))}};const D_={class:"modal"},u_=O("div",{class:"modal-background"},null,-1),M_={class:"modal-card"},U_={class:"modal-card-head"},f_={class:"modal-card-title"},d_={class:"buttons is-pulled-right",style:{display:"flex"}},p_={class:"modal-card-body"},pT={__name:"modal",props:{title:{type:String}},setup(E){const e=ce(),T=e.currentRoute;function t(){const R=T.value.matched.length-2;e.push({name:T.value.matched[R].name})}return(R,A)=>(g(),v("div",D_,[u_,O("div",M_,[O("header",U_,[O("p",f_,z(E.title),1),O("div",d_,[k(jE,{title:"close modal","onButton:click":t})])]),O("section",p_,[Ps(R.$slots,"body")])])]))}};const G_={class:"file-upload-button"},h_={__name:"import",setup(E){const e=zt(null),T=ce(),t=YE({loading:!1});function R(){const s=new FormData(e.value);t.loading=!0,Or(s).then(()=>{A()}).finally(()=>{t.loading=!1}).catch(I=>{console.log(I)})}function A(){t.loading=!1,T.push({name:"sessions"})}return(s,I)=>(g(),hE(pT,{title:"Import Session"},{body:ae(()=>[t.loading?(g(),hE(eT,{key:0})):(g(),v("form",{key:1,ref_key:"fileUpload",ref:e},[O("label",G_,[MT(" Upload Session "),O("input",{type:"file",name:"session",onChange:I[0]||(I[0]=r=>R())},null,32)])],512))]),_:1}))}},H_={__name:"clear",setup(E){const e=ce();return se(()=>{Rr().then(()=>{e.push({name:"sessions"})}).catch(T=>{})}),(T,t)=>(g(),hE(pT,{title:"Clear Sessions"},{body:ae(()=>[k(eT)]),_:1}))}};const B_={class:"explain-part"},m_={class:"explain-part-content"},F_={class:"explain-part-info"},Y_=O("h1",null,"Select type",-1),y_={class:"explain-part-info"},g_=O("h1",null,"Type",-1),V_={class:"explain-part-info"},W_=O("h1",null,"Key length",-1),b_={class:"explain-part-info"},Q_=O("h1",null,"Rows",-1),X_={class:"explain-part-info"},x_=O("h1",null,"Filtered",-1),K_={class:"explain-part-info large-text"},v_=O("h1",null,"Key used",-1),$_={class:"explain-part-info large-text pull-right"},w_=O("h1",null,"Extra",-1),J_={class:"explain-part-info large-text"},k_=O("h1",null,"Possible keys",-1),Z_={__name:"explain-part",props:{table:{type:String},tableExplainData:{type:Object}},setup(E){function e(T){return new Intl.NumberFormat("en-US",{maximumFractionDigits:0}).format(T)}return(T,t)=>(g(),v("div",B_,[k(NR,{name:E.tableExplainData.table},null,8,["name"]),O("section",m_,[O("div",F_,[Y_,O("h2",null,z(E.tableExplainData.select_type),1)]),O("div",y_,[g_,O("h2",null,z(E.tableExplainData.type),1)]),O("div",V_,[W_,O("h2",null,z(e(E.tableExplainData.key_len)??"-"),1)]),O("div",b_,[Q_,O("h2",null,z(e(E.tableExplainData.rows)),1)]),O("div",X_,[x_,O("h2",null,z(e(E.tableExplainData.filtered))+" %",1)]),O("div",K_,[v_,O("h2",null,z(E.tableExplainData.key??"-"),1)]),O("div",$_,[w_,O("h2",null,z(E.tableExplainData.Extra??"-"),1)]),O("div",J_,[k_,O("h2",null,z((E.tableExplainData.possible_keys??"-").replaceAll(",",", ")),1)])])]))}};function q_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/exec`).then(t=>t.json())}function j_(E,e,T){return fetch(`/query-adviser/api/session/${E}/query/${e}/${T}/explain`).then(t=>t.json())}const z_={__name:"explain-query",props:{sessionKey:{type:String,default:()=>""},time:{type:String,default:()=>""},timeKey:{type:Number,default:()=>0},sql:{type:Object,default:()=>{}}},setup(E){const e=E,T=YE({loading:!0,explainParts:[]});function t(){this.loading=!0,j_(e.sessionKey,e.time,e.timeKey).then(R=>{T.explainParts=R.queryParts}).finally(()=>{T.loading=!1}).catch(R=>{console.log(R)})}return se(()=>{t()}),(R,A)=>(g(),hE(pT,{title:"Explain query"},{body:ae(()=>[T.loading?(g(),hE(eT,{key:0})):Je("",!0),(g(!0),v(nE,null,oe(T.explainParts,(s,I)=>(g(),hE(Z_,{key:I,"table-explain-data":s},null,8,["table-explain-data"]))),128))]),_:1}))}};const EC={class:"query-results"},eC=O("h2",null," Results ",-1),TC={key:1,class:"table is-fullwidth"},tC={key:2},RC={__name:"execute-query",props:{sessionKey:{type:String},time:{type:String},timeKey:{type:Number}},setup(E){const e=E,T=YE({loading:!0,result:[]});return se(()=>{this.loading=!0,q_(e.sessionKey,e.time,e.timeKey).then(t=>{T.result=t}).finally(()=>{T.loading=!1})}),(t,R)=>(g(),hE(pT,{title:"Execute query"},{body:ae(()=>[O("div",EC,[eC,T.loading?(g(),hE(eT,{key:0})):T.result.length>0?(g(),v("table",TC,[O("thead",null,[O("tr",null,[(g(!0),v(nE,null,oe(Object.keys(T.result[0]),A=>(g(),v("th",null,z(A),1))),256))])]),O("tbody",null,[(g(!0),v(nE,null,oe(T.result,A=>(g(),v("tr",null,[(g(!0),v(nE,null,oe(A,s=>(g(),v("td",null,z(s),1))),256))]))),256))])])):(g(),v("div",tC," No results found. "))])]),_:1}))}},AC={__name:"download",props:{sessionKey:{type:String,required:!0}},setup(E){const e=E,T=ce();function t(){Nr(e.sessionKey).then(()=>{R()}).catch(A=>{console.log(A),R()})}function R(){setTimeout(()=>{T.push({name:"sessions"})},1e3)}return se(()=>{t()}),(A,s)=>(g(),hE(pT,{title:"Download session"},{body:ae(()=>[k(eT)]),_:1}))}};const sC={class:_E(["quickview","is-active"])},SC={class:"quickview-body"},IC={class:"rows"},OC=O("h3",{class:"subtitle"},"Order",-1),NC={class:"field"},rC=O("label",{for:"default"},"Last inserted first",-1),nC={class:"field"},iC=O("label",{for:"querytime"},"Slowest query first",-1),LC={class:"field"},oC=O("label",{for:"amount"},"Grouped Amount",-1),_C={__name:"order-menu",emits:["update:sort-field"],setup(E,{emit:e}){const T=KI(),t=iE({get(){return T["sort-field"]},set(R){e("update:sort-field",R)}});return(R,A)=>(g(),v("aside",sC,[k(jE,{icon:"close",onClick:A[0]||(A[0]=s=>R.$router.push({name:R.$route.matched[0].name}))}),O("div",SC,[O("div",IC,[OC,O("div",NC,[rT(O("input",{class:"is-checkradio",id:"default",type:"radio",value:"time",name:"sortField","onUpdate:modelValue":A[1]||(A[1]=s=>t.value=s)},null,512),[[Ct,t.value]]),rC]),O("div",nC,[rT(O("input",{class:"is-checkradio",id:"querytime",type:"radio",value:"queryTime",name:"sortField","onUpdate:modelValue":A[2]||(A[2]=s=>t.value=s)},null,512),[[Ct,t.value]]),iC]),O("div",LC,[rT(O("input",{class:"is-checkradio",id:"amount",type:"radio",value:"amount",name:"sortField","onUpdate:modelValue":A[3]||(A[3]=s=>t.value=s)},null,512),[[Ct,t.value]]),oC])])])]))}},CC=[{path:"/",name:"sessions",components:{default:Kr},children:[{path:"import",name:"session-import",components:{dialog:h_}},{path:"clear",name:"session-clear",components:{dialog:H_}}]},{path:"/:sessionKey",name:"session",components:{default:P_},props:{default:!0,dialog:!0},children:[{path:"query/:time/:timeKey/explain",name:"session-query-explain",components:{dialog:z_},props:{default:!0,dialog:!0}},{path:"query/:time/:timeKey/execute",name:"session-query-execute",components:{dialog:RC},props:{dialog:E=>E.params}},{path:"download",name:"session-download",components:{dialog:AC},props:{dialog:!0}},{path:"order-menu",name:"session-order-menu",components:{sidePanelLeft:_C}}]}],lC=vN({mode:"history",history:IN(),routes:[...CC]});const aC={},cC=E=>(DI("data-v-811adbcb"),E=E(),uI(),E),PC={height:"0",width:"0"},DC=cC(()=>O("defs",null,[O("symbol",{id:"sql-time",viewBox:"34.046 37.202 439.919 429.365"},[O("title",null,"Sql Time"),O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"50px",fill:"none"},d:"M 247.441 438.212 C 388.426 438.212 476.541 284.952 406.049 162.346 C 335.557 39.739 159.327 39.739 88.832 162.346 C 67.878 198.794 60.005 241.355 66.528 282.927",transform:"matrix(0.063963, -0.997952, 0.997952, 0.063963, -22.039139, 485.105804)"}),O("path",{d:"M -436.261 -340.243 Q -428.915 -355.719 -421.57 -340.243 L -399.532 -293.816 Q -392.186 -278.34 -406.878 -278.34 L -450.953 -278.34 Q -465.645 -278.34 -458.299 -293.816 Z",style:{stroke:"rgb(0, 0, 0)","stroke-width":"5px",fill:"rgb(58, 184, 157)"},transform:"matrix(-0.997849, -0.065561, 0.065561, -0.997849, 21.454376, -27.446959)",shape:"triangle -465.645 -355.719 73.459 77.379 0.5 0.2 1@f6cde521"}),O("g",null,[O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("path",{d:"M 326.418 417.631 Q 326.418 413.198 324.152 410.932 Q 321.886 408.666 315.909 406.225 Q 305.002 402.092 300.221 396.538 Q 295.44 390.985 295.44 383.415 Q 295.44 374.251 301.939 368.697 Q 308.439 363.144 318.449 363.144 Q 325.123 363.144 330.353 365.958 Q 335.582 368.772 338.396 373.902 Q 341.21 379.032 341.21 385.556 L 326.617 385.556 Q 326.617 380.476 324.451 377.812 Q 322.284 375.147 318.2 375.147 Q 314.365 375.147 312.224 377.413 Q 310.082 379.679 310.082 383.514 Q 310.082 386.503 312.473 388.918 Q 314.863 391.334 320.94 393.924 Q 331.548 397.759 336.354 403.337 Q 341.16 408.915 341.16 417.531 Q 341.16 426.994 335.134 432.323 Q 329.107 437.652 318.748 437.652 Q 311.726 437.652 305.948 434.763 Q 300.171 431.875 296.909 426.496 Q 293.647 421.117 293.647 413.796 L 308.339 413.796 Q 308.339 420.071 310.779 422.91 Q 313.22 425.749 318.748 425.749 Q 326.418 425.749 326.418 417.631 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 401.858 406.026 Q 401.858 424.006 392.146 432.174 L 402.157 441.138 L 392.943 449.605 L 379.595 437.403 L 375.76 437.652 Q 363.458 437.652 356.511 429.31 Q 349.563 420.967 349.513 406.225 L 349.513 394.87 Q 349.513 379.928 356.436 371.536 Q 363.359 363.144 375.66 363.144 Q 387.663 363.144 394.636 371.213 Q 401.609 379.281 401.858 393.874 Z M 387.165 394.77 Q 387.165 384.859 384.327 380.128 Q 381.488 375.396 375.66 375.396 Q 369.833 375.396 367.044 380.003 Q 364.255 384.61 364.156 394.023 L 364.156 406.026 Q 364.156 415.987 367.019 420.718 Q 369.883 425.45 375.76 425.45 Q 381.488 425.45 384.302 420.743 Q 387.116 416.037 387.165 406.375 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 427.055 424.504 L 452.754 424.504 L 452.754 436.656 L 412.413 436.656 L 412.413 364.14 L 427.055 364.14 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("g",{transform:"matrix(0.707107, 0.707107, -0.707107, 0.707107, 249.550446, -96.62793)"},[O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"249.505 111.088 249.609 154.495"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"253.462 350.181 253.817 393.269"}),O("polyline",{style:{"stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(206, 206, 206)",stroke:"rgb(58, 184, 157)"},points:"128.394 237.548 128.498 280.954",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 385.415884, 126.300122)"}),O("polyline",{style:{fill:"rgb(216, 216, 216)","stroke-width":"20px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},points:"365.635 232.16 365.739 275.566",transform:"matrix(0.017452, 0.999848, -0.999848, 0.017452, 613.129387, -116.198729)"})]),O("polyline",{style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"19px","stroke-linecap":"round","stroke-linejoin":"round"},points:"168.219 164.254 244.316 257.241"})]),O("symbol",{id:"query",viewBox:"104 96 85 88"},[O("title",null,"Query"),O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.868287, -3.233797)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})]),O("path",{d:"M 118.771 168.708 Q 118.771 167.318 118.061 166.607 Q 117.35 165.896 115.475 165.13 Q 112.053 163.833 110.553 162.091 Q 109.053 160.349 109.053 157.974 Q 109.053 155.099 111.092 153.357 Q 113.131 151.614 116.271 151.614 Q 118.365 151.614 120.006 152.497 Q 121.646 153.38 122.529 154.989 Q 123.412 156.599 123.412 158.646 L 118.834 158.646 Q 118.834 157.052 118.154 156.216 Q 117.475 155.38 116.193 155.38 Q 114.99 155.38 114.318 156.091 Q 113.646 156.802 113.646 158.005 Q 113.646 158.943 114.396 159.7 Q 115.146 160.458 117.053 161.271 Q 120.381 162.474 121.889 164.224 Q 123.396 165.974 123.396 168.677 Q 123.396 171.646 121.506 173.318 Q 119.615 174.989 116.365 174.989 Q 114.162 174.989 112.35 174.083 Q 110.537 173.177 109.514 171.489 Q 108.49 169.802 108.49 167.505 L 113.1 167.505 Q 113.1 169.474 113.865 170.364 Q 114.631 171.255 116.365 171.255 Q 118.771 171.255 118.771 168.708 Z M 107.334 177.281 L 124.615 177.281 L 124.615 178.766 L 107.334 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 142.43 165.068 Q 142.43 170.708 139.383 173.271 L 142.524 176.083 L 139.633 178.739 L 135.446 174.911 L 134.242 174.989 Q 130.383 174.989 128.203 172.372 Q 126.024 169.755 126.008 165.13 L 126.008 161.568 Q 126.008 156.88 128.18 154.247 Q 130.352 151.614 134.211 151.614 Q 137.977 151.614 140.164 154.146 Q 142.352 156.677 142.43 161.255 Z M 137.821 161.536 Q 137.821 158.427 136.93 156.943 Q 136.039 155.458 134.211 155.458 Q 132.383 155.458 131.508 156.904 Q 130.633 158.349 130.602 161.302 L 130.602 165.068 Q 130.602 168.193 131.5 169.677 Q 132.399 171.161 134.242 171.161 Q 136.039 171.161 136.922 169.685 Q 137.805 168.208 137.821 165.177 Z M 124.602 177.281 L 143.914 177.281 L 143.914 178.766 L 124.602 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 150.339 170.864 L 158.401 170.864 L 158.401 174.677 L 145.745 174.677 L 145.745 151.927 L 150.339 151.927 Z M 143.917 177.281 L 159.229 177.281 L 159.229 178.766 L 143.917 178.766 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 250.872 154.665 L 250.872 152.518 L 252.425 152.518 L 252.425 152.771 L 251.156 152.771 L 251.156 153.429 L 252.344 153.429 L 252.344 153.681 L 251.156 153.681 L 251.156 154.412 L 252.475 154.412 L 252.475 154.665 Z M 252.817 154.665 L 252.817 153.109 L 253.055 153.109 L 253.055 153.331 Q 253.226 153.074 253.55 153.074 Q 253.69 153.074 253.808 153.125 Q 253.926 153.175 253.985 153.257 Q 254.043 153.339 254.067 153.452 Q 254.082 153.525 254.082 153.708 L 254.082 154.665 L 253.818 154.665 L 253.818 153.719 Q 253.818 153.558 253.787 153.478 Q 253.756 153.398 253.678 153.35 Q 253.6 153.303 253.494 153.303 Q 253.326 153.303 253.203 153.41 Q 253.081 153.517 253.081 153.815 L 253.081 154.665 Z M 255.065 154.429 L 255.103 154.662 Q 254.992 154.686 254.904 154.686 Q 254.76 154.686 254.681 154.64 Q 254.602 154.595 254.57 154.521 Q 254.538 154.447 254.538 154.209 L 254.538 153.314 L 254.344 153.314 L 254.344 153.109 L 254.538 153.109 L 254.538 152.724 L 254.8 152.566 L 254.8 153.109 L 255.065 153.109 L 255.065 153.314 L 254.8 153.314 L 254.8 154.224 Q 254.8 154.337 254.814 154.369 Q 254.828 154.401 254.859 154.42 Q 254.891 154.439 254.949 154.439 Q 254.993 154.439 255.065 154.429 Z M 256.383 154.164 L 256.655 154.198 Q 256.591 154.436 256.416 154.568 Q 256.242 154.7 255.971 154.7 Q 255.63 154.7 255.43 154.49 Q 255.23 154.28 255.23 153.9 Q 255.23 153.508 255.432 153.291 Q 255.634 153.074 255.956 153.074 Q 256.268 153.074 256.466 153.287 Q 256.664 153.499 256.664 153.884 Q 256.664 153.908 256.662 153.955 L 255.502 153.955 Q 255.517 154.211 255.647 154.347 Q 255.778 154.483 255.972 154.483 Q 256.117 154.483 256.22 154.407 Q 256.323 154.331 256.383 154.164 Z M 255.517 153.738 L 256.386 153.738 Q 256.368 153.541 256.286 153.443 Q 256.16 153.291 255.959 153.291 Q 255.778 153.291 255.654 153.413 Q 255.53 153.534 255.517 153.738 Z M 256.971 154.665 L 256.971 153.109 L 257.209 153.109 L 257.209 153.345 Q 257.299 153.18 257.376 153.127 Q 257.453 153.074 257.545 153.074 Q 257.679 153.074 257.816 153.159 L 257.726 153.404 Q 257.629 153.347 257.532 153.347 Q 257.446 153.347 257.377 153.399 Q 257.308 153.451 257.279 153.543 Q 257.235 153.684 257.235 153.851 L 257.235 154.665 Z M 258.791 155.264 L 258.762 155.017 Q 258.848 155.04 258.912 155.04 Q 259 155.04 259.053 155.011 Q 259.106 154.981 259.139 154.929 Q 259.164 154.889 259.22 154.732 Q 259.227 154.71 259.243 154.668 L 258.653 153.109 L 258.937 153.109 L 259.261 154.01 Q 259.324 154.182 259.374 154.371 Q 259.419 154.189 259.482 154.016 L 259.815 153.109 L 260.078 153.109 L 259.487 154.691 Q 259.391 154.948 259.339 155.044 Q 259.268 155.175 259.178 155.236 Q 259.087 155.296 258.961 155.296 Q 258.885 155.296 258.791 155.264 Z M 260.205 153.887 Q 260.205 153.455 260.445 153.247 Q 260.645 153.074 260.934 153.074 Q 261.255 153.074 261.458 153.284 Q 261.662 153.495 261.662 153.865 Q 261.662 154.165 261.572 154.338 Q 261.482 154.51 261.31 154.605 Q 261.138 154.7 260.934 154.7 Q 260.607 154.7 260.406 154.491 Q 260.205 154.281 260.205 153.887 Z M 260.476 153.887 Q 260.476 154.186 260.606 154.335 Q 260.736 154.483 260.934 154.483 Q 261.13 154.483 261.261 154.334 Q 261.391 154.185 261.391 153.878 Q 261.391 153.59 261.26 153.441 Q 261.129 153.292 260.934 153.292 Q 260.736 153.292 260.606 153.44 Q 260.476 153.588 260.476 153.887 Z M 262.979 154.665 L 262.979 154.436 Q 262.797 154.7 262.485 154.7 Q 262.347 154.7 262.228 154.647 Q 262.109 154.595 262.051 154.515 Q 261.993 154.435 261.969 154.319 Q 261.953 154.242 261.953 154.073 L 261.953 153.109 L 262.217 153.109 L 262.217 153.972 Q 262.217 154.179 262.233 154.25 Q 262.258 154.354 262.339 154.414 Q 262.419 154.473 262.538 154.473 Q 262.656 154.473 262.76 154.412 Q 262.864 154.352 262.908 154.247 Q 262.951 154.142 262.951 153.943 L 262.951 153.109 L 263.215 153.109 L 263.215 154.665 Z M 263.628 154.665 L 263.628 153.109 L 263.866 153.109 L 263.866 153.345 Q 263.956 153.18 264.033 153.127 Q 264.11 153.074 264.203 153.074 Q 264.336 153.074 264.474 153.159 L 264.383 153.404 Q 264.286 153.347 264.189 153.347 Q 264.103 153.347 264.034 153.399 Q 263.965 153.451 263.936 153.543 Q 263.892 153.684 263.892 153.851 L 263.892 154.665 Z M 266.02 154.429 L 266.058 154.662 Q 265.946 154.686 265.859 154.686 Q 265.715 154.686 265.636 154.64 Q 265.557 154.595 265.525 154.521 Q 265.492 154.447 265.492 154.209 L 265.492 153.314 L 265.299 153.314 L 265.299 153.109 L 265.492 153.109 L 265.492 152.724 L 265.755 152.566 L 265.755 153.109 L 266.02 153.109 L 266.02 153.314 L 265.755 153.314 L 265.755 154.224 Q 265.755 154.337 265.768 154.369 Q 265.782 154.401 265.814 154.42 Q 265.845 154.439 265.904 154.439 Q 265.948 154.439 266.02 154.429 Z M 267.353 154.164 L 267.625 154.198 Q 267.561 154.436 267.387 154.568 Q 267.212 154.7 266.941 154.7 Q 266.6 154.7 266.4 154.49 Q 266.2 154.28 266.2 153.9 Q 266.2 153.508 266.402 153.291 Q 266.604 153.074 266.927 153.074 Q 267.239 153.074 267.436 153.287 Q 267.634 153.499 267.634 153.884 Q 267.634 153.908 267.633 153.955 L 266.472 153.955 Q 266.487 154.211 266.617 154.347 Q 266.748 154.483 266.943 154.483 Q 267.088 154.483 267.19 154.407 Q 267.293 154.331 267.353 154.164 Z M 266.487 153.738 L 267.356 153.738 Q 267.338 153.541 267.256 153.443 Q 267.13 153.291 266.929 153.291 Q 266.748 153.291 266.624 153.413 Q 266.5 153.534 266.487 153.738 Z M 267.769 154.665 L 268.337 153.856 L 267.811 153.109 L 268.141 153.109 L 268.379 153.474 Q 268.447 153.578 268.488 153.648 Q 268.552 153.552 268.606 153.477 L 268.869 153.109 L 269.184 153.109 L 268.646 153.842 L 269.225 154.665 L 268.901 154.665 L 268.582 154.182 L 268.497 154.051 L 268.088 154.665 Z M 270.02 154.429 L 270.058 154.662 Q 269.947 154.686 269.859 154.686 Q 269.716 154.686 269.636 154.64 Q 269.557 154.595 269.525 154.521 Q 269.493 154.447 269.493 154.209 L 269.493 153.314 L 269.299 153.314 L 269.299 153.109 L 269.493 153.109 L 269.493 152.724 L 269.755 152.566 L 269.755 153.109 L 270.02 153.109 L 270.02 153.314 L 269.755 153.314 L 269.755 154.224 Q 269.755 154.337 269.769 154.369 Q 269.783 154.401 269.814 154.42 Q 269.846 154.439 269.904 154.439 Q 269.948 154.439 270.02 154.429 Z M 271.101 154.665 L 271.101 152.518 L 271.365 152.518 L 271.365 153.288 Q 271.549 153.074 271.83 153.074 Q 272.003 153.074 272.131 153.142 Q 272.258 153.21 272.313 153.331 Q 272.368 153.451 272.368 153.679 L 272.368 154.665 L 272.104 154.665 L 272.104 153.679 Q 272.104 153.481 272.019 153.391 Q 271.933 153.301 271.776 153.301 Q 271.659 153.301 271.556 153.362 Q 271.453 153.423 271.409 153.527 Q 271.365 153.631 271.365 153.814 L 271.365 154.665 Z M 273.822 154.164 L 274.095 154.198 Q 274.03 154.436 273.856 154.568 Q 273.682 154.7 273.411 154.7 Q 273.069 154.7 272.87 154.49 Q 272.67 154.28 272.67 153.9 Q 272.67 153.508 272.872 153.291 Q 273.074 153.074 273.396 153.074 Q 273.708 153.074 273.906 153.287 Q 274.104 153.499 274.104 153.884 Q 274.104 153.908 274.102 153.955 L 272.942 153.955 Q 272.957 154.211 273.087 154.347 Q 273.217 154.483 273.412 154.483 Q 273.557 154.483 273.66 154.407 Q 273.762 154.331 273.822 154.164 Z M 272.957 153.738 L 273.825 153.738 Q 273.808 153.541 273.726 153.443 Q 273.6 153.291 273.399 153.291 Q 273.217 153.291 273.094 153.413 Q 272.97 153.534 272.957 153.738 Z M 274.427 154.665 L 274.427 153.109 L 274.664 153.109 L 274.664 153.345 Q 274.755 153.18 274.832 153.127 Q 274.909 153.074 275.001 153.074 Q 275.134 153.074 275.272 153.159 L 275.181 153.404 Q 275.084 153.347 274.988 153.347 Q 274.901 153.347 274.832 153.399 Q 274.764 153.451 274.734 153.543 Q 274.69 153.684 274.69 153.851 L 274.69 154.665 Z M 276.495 154.164 L 276.767 154.198 Q 276.703 154.436 276.528 154.568 Q 276.354 154.7 276.083 154.7 Q 275.742 154.7 275.542 154.49 Q 275.342 154.28 275.342 153.9 Q 275.342 153.508 275.544 153.291 Q 275.746 153.074 276.068 153.074 Q 276.38 153.074 276.578 153.287 Q 276.776 153.499 276.776 153.884 Q 276.776 153.908 276.774 153.955 L 275.614 153.955 Q 275.629 154.211 275.759 154.347 Q 275.89 154.483 276.084 154.483 Q 276.229 154.483 276.332 154.407 Q 276.435 154.331 276.495 154.164 Z M 275.629 153.738 L 276.498 153.738 Q 276.48 153.541 276.398 153.443 Q 276.272 153.291 276.071 153.291 Q 275.89 153.291 275.766 153.413 Q 275.642 153.534 275.629 153.738 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})]),O("symbol",{id:"explain",viewBox:"-63.717 6.935 73.958 76.909"},[O("title",null,"Explain"),O("g",{transform:"matrix(1, 0, 0, 1, -166.947403, -88.23024)"},[O("g",null,[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{transform:"matrix(1, 0, 0, 1, 0.780285, -2.499035)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)"}})]),O("rect",{x:"84.641",y:"96.221",width:"32.4",height:"9.613",style:{stroke:"rgb(0, 0, 0)","stroke-width":"1.86439px","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 156.204498, 297.483093)"})]),O("path",{d:"M 129.908 131.157 Q 129.908 126.44 130.835 123.661 Q 131.761 120.881 134.153 118.355 Q 136.68 115.558 137.522 113.772 Q 138.365 111.987 138.365 110.168 Q 138.365 104.541 134.726 104.541 Q 133.109 104.541 132.031 106.091 Q 130.953 107.641 130.885 110.269 L 121.351 110.269 Q 121.418 103.732 125.006 100.127 Q 128.594 96.522 134.726 96.522 Q 140.993 96.522 144.463 100.01 Q 147.933 103.497 147.933 109.763 Q 147.933 114.952 143.654 119.938 L 140.858 123.105 Q 139.477 124.756 138.904 126.525 Q 138.331 128.293 138.264 131.157 Z M 129.032 141.467 Q 129.032 139.176 130.498 137.727 Q 131.963 136.278 134.221 136.278 Q 136.545 136.278 137.994 137.744 Q 139.443 139.21 139.443 141.467 Q 139.443 143.69 138.028 145.173 Q 136.613 146.655 134.221 146.655 Q 131.862 146.655 130.447 145.173 Q 129.032 143.69 129.032 141.467 Z",style:{fill:"rgb(58, 184, 157)",stroke:"rgb(0, 0, 0)","stroke-width":"2px","white-space":"pre"}}),O("path",{d:"M 111.603 161.916 L 107.802 161.916 L 107.802 165.12 L 112.301 165.12 L 112.301 167.145 L 105.361 167.145 L 105.361 155.059 L 112.284 155.059 L 112.284 157.093 L 107.802 157.093 L 107.802 159.948 L 111.603 159.948 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 116.579 160.828 L 117.625 158.164 L 120.115 158.164 L 118.065 162.555 L 120.19 167.145 L 117.691 167.145 L 116.587 164.331 L 115.492 167.145 L 112.985 167.145 L 115.11 162.555 L 113.076 158.164 L 115.575 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 128.26 162.937 Q 128.26 165.053 127.534 166.182 Q 126.808 167.311 125.372 167.311 Q 124.276 167.311 123.612 166.423 L 123.612 170.598 L 121.263 170.598 L 121.263 158.164 L 123.437 158.164 L 123.52 158.985 Q 124.193 157.998 125.355 157.998 Q 126.791 157.998 127.517 159.043 Q 128.244 160.089 128.26 162.248 Z M 125.919 162.347 Q 125.919 161.044 125.633 160.504 Q 125.347 159.965 124.666 159.965 Q 123.944 159.965 123.612 160.571 L 123.612 164.779 Q 123.927 165.36 124.683 165.36 Q 125.38 165.36 125.65 164.771 Q 125.919 164.182 125.919 162.937 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 132.151 167.145 L 129.794 167.145 L 129.794 154.395 L 132.151 154.395 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 138.234 167.145 Q 138.134 166.937 138.035 166.448 Q 137.404 167.311 136.325 167.311 Q 135.196 167.311 134.453 166.564 Q 133.71 165.817 133.71 164.63 Q 133.71 163.219 134.611 162.447 Q 135.511 161.675 137.205 161.658 L 137.919 161.658 L 137.919 160.936 Q 137.919 160.33 137.711 160.081 Q 137.504 159.832 137.105 159.832 Q 136.225 159.832 136.225 160.861 L 133.876 160.861 Q 133.876 159.616 134.81 158.807 Q 135.744 157.998 137.172 157.998 Q 138.649 157.998 139.458 158.765 Q 140.268 159.533 140.268 160.961 L 140.268 165.186 Q 140.284 166.348 140.6 167.004 L 140.6 167.145 Z M 136.848 165.468 Q 137.238 165.468 137.512 165.311 Q 137.786 165.153 137.919 164.937 L 137.919 163.069 L 137.354 163.069 Q 136.757 163.069 136.412 163.451 Q 136.068 163.833 136.068 164.472 Q 136.068 165.468 136.848 165.468 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.418 167.145 L 142.061 167.145 L 142.061 158.164 L 144.418 158.164 Z M 141.953 155.839 Q 141.953 155.291 142.301 154.943 Q 142.65 154.594 143.231 154.594 Q 143.812 154.594 144.161 154.943 Q 144.509 155.291 144.509 155.839 Q 144.509 156.379 144.165 156.736 Q 143.821 157.093 143.231 157.093 Q 142.642 157.093 142.297 156.736 Q 141.953 156.379 141.953 155.839 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 148.385 158.164 L 148.451 159.052 Q 149.248 157.998 150.534 157.998 Q 152.85 157.998 152.917 161.243 L 152.917 167.145 L 150.559 167.145 L 150.559 161.417 Q 150.559 160.654 150.331 160.309 Q 150.103 159.965 149.53 159.965 Q 148.891 159.965 148.534 160.621 L 148.534 167.145 L 146.177 167.145 L 146.177 158.164 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 285.44 147.867 L 285.44 145.362 L 287.251 145.362 L 287.251 145.657 L 285.771 145.657 L 285.771 146.425 L 287.157 146.425 L 287.157 146.719 L 285.771 146.719 L 285.771 147.571 L 287.309 147.571 L 287.309 147.867 Z M 287.706 147.867 L 287.706 146.052 L 287.983 146.052 L 287.983 146.31 Q 288.183 146.011 288.561 146.011 Q 288.725 146.011 288.863 146.07 Q 289 146.129 289.069 146.225 Q 289.137 146.32 289.164 146.452 Q 289.181 146.537 289.181 146.751 L 289.181 147.867 L 288.874 147.867 L 288.874 146.763 Q 288.874 146.575 288.838 146.482 Q 288.802 146.389 288.711 146.333 Q 288.619 146.278 288.496 146.278 Q 288.299 146.278 288.157 146.402 Q 288.014 146.527 288.014 146.876 L 288.014 147.867 Z M 290.332 147.592 L 290.376 147.864 Q 290.246 147.891 290.144 147.891 Q 289.976 147.891 289.884 147.838 Q 289.791 147.785 289.754 147.699 Q 289.716 147.612 289.716 147.336 L 289.716 146.291 L 289.491 146.291 L 289.491 146.052 L 289.716 146.052 L 289.716 145.603 L 290.022 145.418 L 290.022 146.052 L 290.332 146.052 L 290.332 146.291 L 290.022 146.291 L 290.022 147.353 Q 290.022 147.484 290.038 147.522 Q 290.055 147.559 290.091 147.582 Q 290.128 147.604 290.197 147.604 Q 290.248 147.604 290.332 147.592 Z M 291.871 147.283 L 292.189 147.322 Q 292.114 147.6 291.91 147.754 Q 291.707 147.908 291.391 147.908 Q 290.993 147.908 290.759 147.663 Q 290.526 147.418 290.526 146.975 Q 290.526 146.517 290.762 146.264 Q 290.998 146.011 291.374 146.011 Q 291.738 146.011 291.969 146.259 Q 292.199 146.507 292.199 146.956 Q 292.199 146.983 292.198 147.038 L 290.844 147.038 Q 290.861 147.337 291.013 147.496 Q 291.165 147.655 291.393 147.655 Q 291.562 147.655 291.681 147.566 Q 291.801 147.477 291.871 147.283 Z M 290.861 146.785 L 291.875 146.785 Q 291.854 146.556 291.758 146.442 Q 291.611 146.264 291.377 146.264 Q 291.165 146.264 291.021 146.406 Q 290.877 146.548 290.861 146.785 Z M 292.563 147.867 L 292.563 146.052 L 292.84 146.052 L 292.84 146.327 Q 292.946 146.134 293.036 146.073 Q 293.125 146.011 293.233 146.011 Q 293.389 146.011 293.549 146.11 L 293.443 146.396 Q 293.33 146.329 293.218 146.329 Q 293.117 146.329 293.036 146.39 Q 292.956 146.45 292.922 146.558 Q 292.871 146.722 292.871 146.917 L 292.871 147.867 Z M 294.678 148.566 L 294.644 148.277 Q 294.745 148.305 294.82 148.305 Q 294.922 148.305 294.984 148.27 Q 295.046 148.236 295.085 148.175 Q 295.114 148.128 295.179 147.946 Q 295.187 147.92 295.206 147.87 L 294.517 146.052 L 294.849 146.052 L 295.227 147.103 Q 295.3 147.303 295.358 147.523 Q 295.411 147.312 295.485 147.11 L 295.873 146.052 L 296.18 146.052 L 295.49 147.898 Q 295.379 148.197 295.317 148.31 Q 295.235 148.462 295.129 148.533 Q 295.023 148.604 294.876 148.604 Q 294.787 148.604 294.678 148.566 Z M 296.327 146.96 Q 296.327 146.455 296.608 146.213 Q 296.842 146.011 297.179 146.011 Q 297.553 146.011 297.79 146.256 Q 298.028 146.502 298.028 146.934 Q 298.028 147.284 297.923 147.485 Q 297.818 147.686 297.617 147.797 Q 297.416 147.908 297.179 147.908 Q 296.797 147.908 296.562 147.664 Q 296.327 147.419 296.327 146.96 Z M 296.644 146.96 Q 296.644 147.308 296.796 147.482 Q 296.948 147.655 297.179 147.655 Q 297.408 147.655 297.56 147.481 Q 297.712 147.306 297.712 146.949 Q 297.712 146.613 297.559 146.439 Q 297.406 146.266 297.179 146.266 Q 296.948 146.266 296.796 146.438 Q 296.644 146.611 296.644 146.96 Z M 299.569 147.867 L 299.569 147.6 Q 299.357 147.908 298.993 147.908 Q 298.833 147.908 298.693 147.846 Q 298.554 147.785 298.487 147.692 Q 298.419 147.599 298.392 147.464 Q 298.373 147.373 298.373 147.177 L 298.373 146.052 L 298.681 146.052 L 298.681 147.059 Q 298.681 147.3 298.699 147.383 Q 298.728 147.505 298.822 147.574 Q 298.916 147.643 299.055 147.643 Q 299.193 147.643 299.315 147.572 Q 299.436 147.501 299.486 147.379 Q 299.537 147.257 299.537 147.024 L 299.537 146.052 L 299.844 146.052 L 299.844 147.867 Z M 300.33 147.867 L 300.33 146.052 L 300.607 146.052 L 300.607 146.327 Q 300.713 146.134 300.802 146.073 Q 300.892 146.011 301 146.011 Q 301.155 146.011 301.316 146.11 L 301.21 146.396 Q 301.097 146.329 300.984 146.329 Q 300.883 146.329 300.803 146.39 Q 300.723 146.45 300.689 146.558 Q 300.637 146.722 300.637 146.917 L 300.637 147.867 Z M 303.13 147.592 L 303.174 147.864 Q 303.045 147.891 302.942 147.891 Q 302.775 147.891 302.682 147.838 Q 302.59 147.785 302.552 147.699 Q 302.515 147.612 302.515 147.336 L 302.515 146.291 L 302.289 146.291 L 302.289 146.052 L 302.515 146.052 L 302.515 145.603 L 302.821 145.418 L 302.821 146.052 L 303.13 146.052 L 303.13 146.291 L 302.821 146.291 L 302.821 147.353 Q 302.821 147.484 302.837 147.522 Q 302.853 147.559 302.89 147.582 Q 302.927 147.604 302.995 147.604 Q 303.046 147.604 303.13 147.592 Z M 304.67 147.283 L 304.988 147.322 Q 304.912 147.6 304.709 147.754 Q 304.506 147.908 304.189 147.908 Q 303.791 147.908 303.558 147.663 Q 303.325 147.418 303.325 146.975 Q 303.325 146.517 303.561 146.264 Q 303.796 146.011 304.172 146.011 Q 304.536 146.011 304.767 146.259 Q 304.998 146.507 304.998 146.956 Q 304.998 146.983 304.996 147.038 L 303.643 147.038 Q 303.66 147.337 303.812 147.496 Q 303.964 147.655 304.191 147.655 Q 304.36 147.655 304.48 147.566 Q 304.6 147.477 304.67 147.283 Z M 303.66 146.785 L 304.673 146.785 Q 304.653 146.556 304.557 146.442 Q 304.41 146.264 304.176 146.264 Q 303.964 146.264 303.819 146.406 Q 303.675 146.548 303.66 146.785 Z M 305.16 147.867 L 305.823 146.924 L 305.21 146.052 L 305.594 146.052 L 305.873 146.478 Q 305.951 146.599 305.999 146.681 Q 306.074 146.568 306.137 146.481 L 306.443 146.052 L 306.811 146.052 L 306.184 146.907 L 306.859 147.867 L 306.481 147.867 L 306.108 147.303 L 306.009 147.151 L 305.533 147.867 Z M 307.787 147.592 L 307.831 147.864 Q 307.701 147.891 307.599 147.891 Q 307.431 147.891 307.339 147.838 Q 307.247 147.785 307.209 147.699 Q 307.172 147.612 307.172 147.336 L 307.172 146.291 L 306.946 146.291 L 306.946 146.052 L 307.172 146.052 L 307.172 145.603 L 307.478 145.418 L 307.478 146.052 L 307.787 146.052 L 307.787 146.291 L 307.478 146.291 L 307.478 147.353 Q 307.478 147.484 307.494 147.522 Q 307.51 147.559 307.547 147.582 Q 307.583 147.604 307.652 147.604 Q 307.703 147.604 307.787 147.592 Z M 309.053 147.867 L 309.053 145.362 L 309.361 145.362 L 309.361 146.261 Q 309.576 146.011 309.904 146.011 Q 310.106 146.011 310.254 146.091 Q 310.403 146.17 310.467 146.31 Q 310.531 146.45 310.531 146.717 L 310.531 147.867 L 310.224 147.867 L 310.224 146.717 Q 310.224 146.486 310.124 146.381 Q 310.024 146.276 309.841 146.276 Q 309.704 146.276 309.584 146.347 Q 309.463 146.418 309.412 146.539 Q 309.361 146.66 309.361 146.874 L 309.361 147.867 Z M 312.233 147.283 L 312.551 147.322 Q 312.476 147.6 312.272 147.754 Q 312.069 147.908 311.753 147.908 Q 311.355 147.908 311.121 147.663 Q 310.888 147.418 310.888 146.975 Q 310.888 146.517 311.124 146.264 Q 311.36 146.011 311.736 146.011 Q 312.1 146.011 312.331 146.259 Q 312.561 146.507 312.561 146.956 Q 312.561 146.983 312.56 147.038 L 311.206 147.038 Q 311.223 147.337 311.375 147.496 Q 311.527 147.655 311.755 147.655 Q 311.924 147.655 312.043 147.566 Q 312.163 147.477 312.233 147.283 Z M 311.223 146.785 L 312.237 146.785 Q 312.216 146.556 312.12 146.442 Q 311.973 146.264 311.739 146.264 Q 311.527 146.264 311.383 146.406 Q 311.239 146.548 311.223 146.785 Z M 312.925 147.867 L 312.925 146.052 L 313.202 146.052 L 313.202 146.327 Q 313.308 146.134 313.398 146.073 Q 313.487 146.011 313.595 146.011 Q 313.751 146.011 313.911 146.11 L 313.805 146.396 Q 313.692 146.329 313.58 146.329 Q 313.479 146.329 313.398 146.39 Q 313.318 146.45 313.284 146.558 Q 313.233 146.722 313.233 146.917 L 313.233 147.867 Z M 315.343 147.283 L 315.661 147.322 Q 315.586 147.6 315.382 147.754 Q 315.179 147.908 314.863 147.908 Q 314.465 147.908 314.231 147.663 Q 313.998 147.418 313.998 146.975 Q 313.998 146.517 314.234 146.264 Q 314.47 146.011 314.846 146.011 Q 315.21 146.011 315.44 146.259 Q 315.671 146.507 315.671 146.956 Q 315.671 146.983 315.669 147.038 L 314.316 147.038 Q 314.333 147.337 314.485 147.496 Q 314.637 147.655 314.864 147.655 Q 315.034 147.655 315.153 147.566 Q 315.273 147.477 315.343 147.283 Z M 314.333 146.785 L 315.346 146.785 Q 315.326 146.556 315.23 146.442 Q 315.083 146.264 314.849 146.264 Q 314.637 146.264 314.493 146.406 Q 314.348 146.548 314.333 146.785 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre"}})])]),O("symbol",{id:"execute",viewBox:"100 90 101.473 72.386"},[O("title",null,"Execute"),O("g",{transform:"matrix(1, 0, 0, 1, 18.17033, -2.303241)"},[O("path",{style:{stroke:"rgb(0, 0, 0)","stroke-width":"16.2px",fill:"rgb(58, 184, 157)"},transform:"matrix(0.123457, 0, 0, 0.123457, 79.113129, 73.839157)",d:"M 540.634 243.384 L 568.089 243.384 L 582.972 281.613 A 139.17 139.17 0 0 1 603.926 287.765 L 637.115 263.652 L 660.212 278.495 L 652.065 318.702 A 139.17 139.17 0 0 1 666.366 335.206 L 707.323 332.864 L 718.728 357.838 L 690.137 387.258 A 139.17 139.17 0 0 1 693.244 408.874 L 728.966 429.046 L 725.059 456.222 L 685.101 465.513 A 139.17 139.17 0 0 1 676.029 485.378 L 695.174 521.661 L 677.195 542.411 L 638.556 528.624 A 139.17 139.17 0 0 1 620.185 540.431 L 616.675 581.304 L 590.331 589.039 L 565.281 556.552 A 139.17 139.17 0 0 1 543.442 556.552 L 518.391 589.039 L 492.048 581.304 L 488.538 540.431 A 139.17 139.17 0 0 1 470.166 528.624 L 431.528 542.411 L 413.549 521.661 L 432.694 485.378 A 139.17 139.17 0 0 1 423.622 465.513 L 383.663 456.222 L 379.756 429.046 L 415.478 408.874 A 139.17 139.17 0 0 1 418.586 387.258 L 389.994 357.838 L 401.4 332.864 L 442.357 335.206 A 139.17 139.17 0 0 1 456.658 318.702 L 448.511 278.495 L 471.607 263.652 L 504.796 287.765 A 139.17 139.17 0 0 1 525.75 281.613 Z M 554.361 371.42 A 46.39 46.39 0 0 0 554.361 464.201 A 46.39 46.39 0 0 0 554.361 371.42"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 147.958 154.125 C 165.865 154.125 178.881 137.111 174.194 119.828"}),O("path",{style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"},d:"M 118.113 131.743 C 136.02 131.743 149.036 114.729 144.349 97.446",transform:"matrix(-1, 0, 0, -1, 263.424767, 229.188995)"}),O("path",{d:"M 113.221 71.481 Q 114.075 69.772 114.93 71.481 L 117.494 76.608 Q 118.348 78.317 116.639 78.317 L 111.512 78.317 Q 109.803 78.317 110.658 76.608 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, -1, 0, 225.252579, -16.365372)"}),O("path",{d:"M -106.385 -68.063 Q -105.53 -69.772 -104.676 -68.063 L -102.112 -62.936 Q -101.258 -61.227 -102.967 -61.227 L -108.094 -61.227 Q -109.803 -61.227 -108.948 -62.936 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)"},transform:"matrix(0, 1, 1, 0, 207.321473, 259.570527)"})]),O("path",{d:"M 114.845 149.786 Q 114.845 148.483 114.178 147.816 Q 113.512 147.15 111.754 146.432 Q 108.546 145.216 107.14 143.583 Q 105.733 141.949 105.733 139.723 Q 105.733 137.028 107.645 135.394 Q 109.557 133.761 112.501 133.761 Q 114.464 133.761 116.002 134.589 Q 117.54 135.416 118.368 136.925 Q 119.195 138.434 119.195 140.353 L 114.903 140.353 Q 114.903 138.859 114.266 138.075 Q 113.629 137.291 112.428 137.291 Q 111.3 137.291 110.67 137.958 Q 110.04 138.624 110.04 139.752 Q 110.04 140.631 110.743 141.341 Q 111.446 142.052 113.233 142.814 Q 116.353 143.942 117.767 145.582 Q 119.181 147.223 119.181 149.757 Q 119.181 152.54 117.408 154.108 Q 115.636 155.675 112.589 155.675 Q 110.523 155.675 108.824 154.825 Q 107.125 153.976 106.165 152.394 Q 105.206 150.812 105.206 148.658 L 109.527 148.658 Q 109.527 150.504 110.245 151.339 Q 110.963 152.174 112.589 152.174 Q 114.845 152.174 114.845 149.786 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 137.025 146.373 Q 137.025 151.661 134.169 154.064 L 137.113 156.7 L 134.403 159.191 L 130.478 155.602 L 129.35 155.675 Q 125.732 155.675 123.688 153.221 Q 121.645 150.768 121.63 146.432 L 121.63 143.092 Q 121.63 138.697 123.666 136.229 Q 125.702 133.761 129.32 133.761 Q 132.851 133.761 134.901 136.134 Q 136.952 138.507 137.025 142.799 Z M 132.704 143.063 Q 132.704 140.148 131.869 138.756 Q 131.034 137.364 129.32 137.364 Q 127.607 137.364 126.786 138.719 Q 125.966 140.074 125.937 142.843 L 125.937 146.373 Q 125.937 149.303 126.779 150.695 Q 127.621 152.086 129.35 152.086 Q 131.034 152.086 131.862 150.702 Q 132.69 149.318 132.704 146.476 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 144.428 151.808 L 151.987 151.808 L 151.987 155.382 L 140.122 155.382 L 140.122 134.054 L 144.428 134.054 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"triangle",viewBox:"0 0 220 220"},[O("title",null,"Triangle"),O("polygon",{points:"40 40 180 110 40 190",style:{"fill-rule":"nonzero",stroke:"rgb(51, 51, 51)","stroke-miterlimit":"20","stroke-dashoffset":"-3px","paint-order":"stroke","stroke-width":"50px","stroke-linejoin":"round","stroke-linecap":"round",fill:"rgb(58, 184, 157)"}})]),O("symbol",{id:"copy",viewBox:"0 0 85.119 92.9"},[O("title",null,"Copy"),O("g",{transform:"matrix(1, 0, 0, 1, -13.9725, -7.250724)"},[O("rect",{x:"24.115",y:"13.163",width:"38.675",height:"45.896",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"6px","stroke-linecap":"round","stroke-linejoin":"round"}}),O("rect",{x:"42.974",y:"24.294",width:"40.052",height:"45.935",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":"6px"}}),O("path",{d:"M -92.575 -53.621 H -89.698 L -92.575 -63.98 L -62.65 -48.73 L -92.575 -33.48 L -89.698 -43.838 H -92.575 V -53.621 Z",style:{stroke:"rgb(0, 0, 0)",fill:"rgb(58, 184, 157)","stroke-width":"4px","stroke-linecap":"square","stroke-linejoin":"bevel"},transform:"matrix(-1, 0, 0, -1, 0, 0)"}),O("path",{d:"M 30.192 85.531 Q 30.095 87.72 28.962 88.845 Q 27.828 89.97 25.762 89.97 Q 23.592 89.97 22.436 88.542 Q 21.28 87.113 21.28 84.468 L 21.28 82.315 Q 21.28 79.678 22.475 78.25 Q 23.671 76.821 25.798 76.821 Q 27.889 76.821 28.975 77.99 Q 30.06 79.159 30.21 81.348 L 27.617 81.348 Q 27.582 79.994 27.199 79.48 Q 26.817 78.966 25.798 78.966 Q 24.76 78.966 24.33 79.691 Q 23.899 80.416 23.873 82.077 L 23.873 84.494 Q 23.873 86.401 24.299 87.113 Q 24.725 87.825 25.762 87.825 Q 26.782 87.825 27.169 87.329 Q 27.555 86.832 27.608 85.531 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 31.356 84.731 Q 31.356 82.569 32.375 81.339 Q 33.395 80.108 35.196 80.108 Q 37.016 80.108 38.035 81.339 Q 39.055 82.569 39.055 84.749 L 39.055 85.356 Q 39.055 87.526 38.044 88.748 Q 37.033 89.97 35.214 89.97 Q 33.386 89.97 32.371 88.744 Q 31.356 87.518 31.356 85.338 Z M 33.852 85.356 Q 33.852 87.904 35.214 87.904 Q 36.471 87.904 36.567 85.777 L 36.576 84.731 Q 36.576 83.431 36.216 82.802 Q 35.856 82.174 35.196 82.174 Q 34.564 82.174 34.208 82.802 Q 33.852 83.431 33.852 84.731 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 48.009 85.338 Q 48.009 87.579 47.24 88.774 Q 46.471 89.97 44.95 89.97 Q 43.79 89.97 43.087 89.029 L 43.087 93.45 L 40.6 93.45 L 40.6 80.284 L 42.903 80.284 L 42.991 81.154 Q 43.702 80.108 44.933 80.108 Q 46.453 80.108 47.222 81.216 Q 47.991 82.323 48.009 84.608 Z M 45.531 84.714 Q 45.531 83.334 45.227 82.763 Q 44.924 82.191 44.203 82.191 Q 43.439 82.191 43.087 82.833 L 43.087 87.289 Q 43.421 87.904 44.221 87.904 Q 44.959 87.904 45.245 87.28 Q 45.531 86.656 45.531 85.338 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.463 85.654 L 53.729 80.284 L 56.383 80.284 L 53.254 91.218 Q 52.551 93.635 50.609 93.635 Q 50.161 93.635 49.589 93.468 L 49.589 91.525 L 49.879 91.534 Q 50.459 91.534 50.754 91.31 Q 51.048 91.086 51.198 90.532 L 51.391 89.891 L 48.649 80.284 L 51.321 80.284 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 67.115 86.437 Q 67.115 85.654 66.715 85.254 Q 66.315 84.855 65.261 84.424 Q 63.336 83.694 62.492 82.714 Q 61.648 81.734 61.648 80.398 Q 61.648 78.781 62.795 77.801 Q 63.942 76.821 65.709 76.821 Q 66.887 76.821 67.81 77.318 Q 68.732 77.815 69.229 78.72 Q 69.726 79.625 69.726 80.776 L 67.15 80.776 Q 67.15 79.88 66.768 79.41 Q 66.386 78.94 65.665 78.94 Q 64.988 78.94 64.61 79.339 Q 64.232 79.739 64.232 80.416 Q 64.232 80.943 64.654 81.37 Q 65.076 81.796 66.148 82.253 Q 68.021 82.93 68.869 83.914 Q 69.717 84.898 69.717 86.419 Q 69.717 88.089 68.653 89.029 Q 67.59 89.97 65.762 89.97 Q 64.523 89.97 63.503 89.46 Q 62.483 88.95 61.908 88.001 Q 61.332 87.052 61.332 85.76 L 63.925 85.76 Q 63.925 86.867 64.356 87.368 Q 64.786 87.869 65.762 87.869 Q 67.115 87.869 67.115 86.437 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 70.973 84.731 Q 70.973 82.394 71.755 81.251 Q 72.537 80.108 74.076 80.108 Q 75.324 80.108 76.062 81.233 L 76.22 80.284 L 78.391 80.284 L 78.391 93.45 L 75.895 93.45 L 75.895 89.056 Q 75.201 89.97 74.067 89.97 Q 72.564 89.97 71.777 88.805 Q 70.991 87.641 70.973 85.452 Z M 73.469 85.356 Q 73.469 86.735 73.768 87.32 Q 74.067 87.904 74.787 87.904 Q 75.543 87.904 75.895 87.315 L 75.895 82.789 Q 75.543 82.174 74.796 82.174 Q 74.084 82.174 73.781 82.745 Q 73.478 83.316 73.469 84.652 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 82.856 89.794 L 80.36 89.794 L 80.36 76.294 L 82.856 76.294 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"logo",viewBox:"0 0 32 50"},[O("title",null,"Logo"),O("g",{transform:"matrix(1, 0, 0, 1, -1.772368, -0.239217)"},[O("g",{style:{},transform:"matrix(0.24134, 0, 0, 0.350729, 14.036423, 10.076302)"},[O("title",null,"Database"),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"83.365",rx:"50",ry:"20"},[O("title",null,"bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"57.365",rx:"50",ry:"20"},[O("title",null,"middle-bottom")]),O("ellipse",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"33.365",rx:"50",ry:"20"},[O("title",null,"middle-tup")]),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M 65.424 7.365 L 65.005 85.598"}),O("path",{style:{fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},d:"M -34.576 7.365 L -34.995 85.598"}),O("ellipse",{style:{"paint-order":"fill",fill:"rgb(236, 236, 236)","stroke-width":"13.5119px",stroke:"rgb(51, 51, 51)"},cx:"15.005",cy:"7.365",rx:"50",ry:"20"},[O("title",null,"top")])]),O("g",{style:{},transform:"matrix(0.132459, 0, 0, 0.132459, -47.525974, 0.651215)"},[O("title",null,"Relation"),O("g",{transform:"matrix(1.560455, 0, 0, 1.560455, 178.17189, -112.217316)",style:{}},[O("title",null,"Relation line"),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"201.221",y1:"177.314",x2:"201.221",y2:"193.534"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"219.114",y1:"191.84",x2:"219.114",y2:"211.014",transform:"matrix(0, -1, 1, 0, 17.686996, 420.541)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"183.625",y1:"191.84",x2:"183.625",y2:"211.014",transform:"matrix(0, -1, 1, 0, -17.802002, 385.052002)"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"236.603",y1:"208.121",x2:"236.603",y2:"224.341"}),O("line",{style:{"stroke-width":"4.05494px",fill:"rgb(58, 184, 158)","paint-order":"stroke",stroke:"rgb(58, 184, 158)"},x1:"165.111",y1:"208.121",x2:"165.111",y2:"224.341"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"166.481",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"236.471",cy:"201.381",rx:"2.685",ry:"2.685"}),O("ellipse",{style:{fill:"rgb(216, 216, 216)","stroke-linejoin":"round",stroke:"rgb(58, 184, 157)","paint-order":"stroke","stroke-width":"12.1648px"},cx:"201.355",cy:"201.381",rx:"2.685",ry:"2.685"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 408.701843, 199.424301)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(1.113404, 0, 0, 1.17075, 180.136734, -10.4697)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})]),O("g",{transform:"matrix(0.499693, 0, 0, 0.499693, 299.85614, 199.424164)",style:{}},[O("title",null,"Entity Parent"),O("rect",{x:"230",y:"75",width:"100",height:"69.919",style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"17.9814px"}}),O("path",{style:{"stroke-linejoin":"round",fill:"rgb(255, 255, 255)","paint-order":"fill","fill-rule":"nonzero",stroke:"rgb(58, 184, 157)","stroke-width":"5.99379px"},d:"M 230 104.699 L 330 104.408"})])]),O("g",{style:{},transform:"matrix(0.208277, 0, 0, 0.208526, -9.577927, 8.398914)"},[O("title",null,"Magnifying glass"),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},cx:"133.707",cy:"122.941",rx:"24.368",ry:"24.368"}),O("ellipse",{style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(255, 255, 255)","stroke-width":"3.16004px"},cx:"133.837",cy:"122.649",rx:"17.899",ry:"17.899"}),O("g",{style:{},transform:"matrix(0.658456, 0, 0, 1.172879, 46.702843, -25.645754)"},[O("title",null,"Graph"),O("rect",{x:"137.82",y:"127.903",width:"8.622",height:"9.681",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"129.198",y:"123.063",width:"8.622",height:"14.521",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}}),O("rect",{x:"120.576",y:"113.382",width:"8.622",height:"24.202",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-width":"3.4505px"}})]),O("rect",{x:"127.857",y:"108.138",width:"48.944",height:"10.804",style:{stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-linecap":"square",fill:"rgb(58, 184, 157)","stroke-width":"3.16004px"},rx:"3.658",ry:"3.658",transform:"matrix(-0.681998, -0.731354, 0.731354, -0.681998, 189.106796, 349.15683)"})])])]),O("symbol",{id:"referrer",viewBox:"0 0 100 100"},[O("title",null,"Referrer"),O("g",{transform:"matrix(1, 0, 0, 1, -0.302373, 9.743923)"},[O("rect",{x:"7.442",y:"14.503",width:"38",height:"51.554",style:{"stroke-linejoin":"round","stroke-width":"6px",fill:"rgb(58, 184, 157)",stroke:"rgb(51, 51, 51)"}}),O("rect",{x:"40.044",y:"3.634",width:"38",height:"48.366",style:{fill:"rgb(216, 216, 216)",stroke:"rgb(0, 0, 0)","stroke-linejoin":"round","stroke-width":"6px"}}),O("path",{style:{stroke:"rgb(51, 51, 51)",fill:"rgb(58, 184, 157)"},d:"M 43.709 54.735 C 43.709 54.735 42.611 54.748 51.611 54.748 C 56.611 54.748 59.579 49.748 59.579 49.748 C 59.686 49.588 58.579 48.748 52.571 46.748 C 56.563 44.748 63.334 41.206 70.534 36.748 C 71.563 43.748 73.604 55.748 73.604 55.748 C 73.609 56.748 69.596 53.748 66.592 52.748 C 65.592 52.748 62.628 59.529 55.639 62.529 C 55.639 62.529 53.644 63.529 43.644 63.529 C 43.644 63.529 43.639 62.529 43.611 55.748 L 43.709 54.735 Z",transform:"matrix(1, -0.000641, 0.000641, 1, -0.032127, 0.037578)"})]),O("path",{d:"M 28.273 90.88 L 26.99 90.88 L 26.99 95.556 L 24.406 95.556 L 24.406 82.759 L 28.528 82.759 Q 30.471 82.759 31.53 83.765 Q 32.589 84.772 32.589 86.626 Q 32.589 89.175 30.734 90.195 L 32.975 95.433 L 32.975 95.556 L 30.198 95.556 Z M 26.99 88.727 L 28.458 88.727 Q 29.231 88.727 29.618 88.213 Q 30.005 87.699 30.005 86.837 Q 30.005 84.912 28.502 84.912 L 26.99 84.912 Z M 23.369 97.021 L 33.336 97.021 L 33.336 97.856 L 23.369 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 38.07 95.732 Q 36.153 95.732 35.081 94.589 Q 34.009 93.447 34.009 91.32 L 34.009 90.564 Q 34.009 88.314 34.993 87.092 Q 35.978 85.87 37.815 85.87 Q 39.608 85.87 40.513 87.017 Q 41.418 88.164 41.436 90.414 L 41.436 91.636 L 36.487 91.636 Q 36.54 92.691 36.953 93.179 Q 37.366 93.666 38.228 93.666 Q 39.476 93.666 40.311 92.814 L 41.286 94.317 Q 40.829 94.95 39.959 95.341 Q 39.089 95.732 38.07 95.732 Z M 36.505 89.896 L 38.992 89.896 L 38.992 89.667 Q 38.975 88.815 38.711 88.375 Q 38.447 87.936 37.797 87.936 Q 37.147 87.936 36.852 88.402 Q 36.558 88.868 36.505 89.896 Z M 33.323 97.021 L 41.937 97.021 L 41.937 97.856 L 33.323 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 43.41 95.556 L 43.41 87.918 L 42.259 87.918 L 42.259 86.046 L 43.41 86.046 L 43.41 85.194 Q 43.419 83.62 44.241 82.746 Q 45.063 81.871 46.513 81.871 Q 46.952 81.871 47.638 82.047 L 47.62 84.034 Q 47.366 83.954 47.014 83.954 Q 45.907 83.954 45.907 85.273 L 45.907 86.046 L 47.392 86.046 L 47.392 87.918 L 45.907 87.918 L 45.907 95.556 Z M 41.934 97.021 L 47.831 97.021 L 47.831 97.856 L 41.934 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 52.368 95.732 Q 50.452 95.732 49.38 94.589 Q 48.308 93.447 48.308 91.32 L 48.308 90.564 Q 48.308 88.314 49.292 87.092 Q 50.276 85.87 52.113 85.87 Q 53.906 85.87 54.812 87.017 Q 55.717 88.164 55.734 90.414 L 55.734 91.636 L 50.786 91.636 Q 50.839 92.691 51.252 93.179 Q 51.665 93.666 52.526 93.666 Q 53.774 93.666 54.609 92.814 L 55.585 94.317 Q 55.128 94.95 54.258 95.341 Q 53.388 95.732 52.368 95.732 Z M 50.804 89.896 L 53.291 89.896 L 53.291 89.667 Q 53.273 88.815 53.01 88.375 Q 52.746 87.936 52.096 87.936 Q 51.445 87.936 51.151 88.402 Q 50.857 88.868 50.804 89.896 Z M 47.622 97.021 L 56.235 97.021 L 56.235 97.856 L 47.622 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 61.831 88.446 L 61.005 88.375 Q 59.986 88.375 59.625 89.272 L 59.625 95.556 L 57.129 95.556 L 57.129 86.046 L 59.476 86.046 L 59.546 87.075 Q 60.135 85.87 61.172 85.87 Q 61.594 85.87 61.858 85.985 Z M 56.233 97.021 L 62.2 97.021 L 62.2 97.856 L 56.233 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 66.776 95.732 Q 64.86 95.732 63.788 94.589 Q 62.716 93.447 62.716 91.32 L 62.716 90.564 Q 62.716 88.314 63.7 87.092 Q 64.685 85.87 66.521 85.87 Q 68.314 85.87 69.22 87.017 Q 70.125 88.164 70.143 90.414 L 70.143 91.636 L 65.194 91.636 Q 65.247 92.691 65.66 93.179 Q 66.073 93.666 66.935 93.666 Q 68.183 93.666 69.018 92.814 L 69.993 94.317 Q 69.536 94.95 68.666 95.341 Q 67.796 95.732 66.776 95.732 Z M 65.212 89.896 L 67.699 89.896 L 67.699 89.667 Q 67.682 88.815 67.418 88.375 Q 67.154 87.936 66.504 87.936 Q 65.853 87.936 65.559 88.402 Q 65.265 88.868 65.212 89.896 Z M 62.03 97.021 L 70.644 97.021 L 70.644 97.856 L 62.03 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 76.239 88.446 L 75.413 88.375 Q 74.394 88.375 74.033 89.272 L 74.033 95.556 L 71.537 95.556 L 71.537 86.046 L 73.884 86.046 L 73.954 87.075 Q 74.543 85.87 75.58 85.87 Q 76.002 85.87 76.266 85.985 Z M 70.641 97.021 L 76.609 97.021 L 76.609 97.856 L 70.641 97.856 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"url",viewBox:"0 0 100 100"},[O("title",null,"Url"),O("g",{transform:"matrix(1, 0, 0, 1, 3.549847, -10.927372)"},[O("line",{style:{fill:"rgb(216, 216, 216)","stroke-width":"9px","stroke-linejoin":"round","stroke-linecap":"round",stroke:"rgb(58, 184, 157)"},x1:"27.2",y1:"45",x2:"65.7",y2:"45"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 65.7 63.98 C 80.793 63.98 90.226 47.641 82.679 34.571 C 79.267 28.66 73.027 24.949 66.204 24.774"}),O("path",{style:{fill:"none","stroke-width":"13px","stroke-linecap":"round",stroke:"rgb(51, 51, 51)"},d:"M 7.565 24.774 C 22.658 24.774 32.091 41.113 24.544 54.183 C 21.132 60.094 14.892 63.805 8.069 63.98",transform:"matrix(-1, 0, 0, -1, 34.765306, 88.754002)"})]),O("path",{d:"M 39.558 62.428 L 39.558 80.639 Q 39.522 84.74 37.299 86.917 Q 35.077 89.094 30.922 89.094 Q 26.694 89.094 24.463 86.89 Q 22.232 84.686 22.232 80.513 L 22.232 62.428 L 27.58 62.428 L 27.58 80.531 Q 27.58 82.771 28.302 83.729 Q 29.025 84.686 30.922 84.686 Q 32.819 84.686 33.523 83.738 Q 34.228 82.789 34.246 80.621 L 34.246 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.544 79.122 L 48.906 79.122 L 48.906 88.733 L 43.595 88.733 L 43.595 62.428 L 52.068 62.428 Q 56.06 62.428 58.237 64.497 Q 60.414 66.566 60.414 70.378 Q 60.414 75.617 56.602 77.712 L 61.209 88.48 L 61.209 88.733 L 55.5 88.733 Z M 48.906 74.695 L 51.923 74.695 Q 53.513 74.695 54.308 73.639 Q 55.103 72.582 55.103 70.811 Q 55.103 66.855 52.014 66.855 L 48.906 66.855 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 69.375 84.325 L 78.697 84.325 L 78.697 88.733 L 64.064 88.733 L 64.064 62.428 L 69.375 62.428 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})]),O("symbol",{id:"src",viewBox:"0 0 100 100"},[O("title",null,"File Source"),O("g",{transform:"matrix(1, 0, 0, 1, 13.408999, 2.918516)"},[O("path",{d:"M 39.313 3.858 L 11.869 3.858 L 11.869 69.279 L 61.313 69.222 L 61.313 25.858",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"4px"}}),O("path",{d:"M 41.418 6.503 L 51.075 16.015 L 58.644 23.729 L 41.418 23.729 L 41.418 6.503 Z",style:{stroke:"rgb(0, 0, 0)",opacity:"0.8",fill:"none","stroke-width":"4px","stroke-linecap":"round"}}),O("path",{d:"M 26.57 46.976 L 34.312 50.376 L 34.312 55.196 L 21.87 48.975 L 21.87 44.908 L 34.312 38.67 L 34.312 43.489 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 46.418 46.907 L 38.523 43.472 L 38.523 38.687 L 51.135 44.908 L 51.135 48.975 L 38.523 55.213 L 38.523 50.428 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 28.839 82.589 Q 28.839 81.806 28.439 81.406 Q 28.039 81.007 26.984 80.576 Q 25.059 79.846 24.216 78.866 Q 23.372 77.886 23.372 76.55 Q 23.372 74.933 24.519 73.953 Q 25.666 72.973 27.432 72.973 Q 28.61 72.973 29.533 73.47 Q 30.456 73.967 30.952 74.872 Q 31.449 75.777 31.449 76.928 L 28.874 76.928 Q 28.874 76.032 28.491 75.562 Q 28.109 75.092 27.388 75.092 Q 26.712 75.092 26.334 75.491 Q 25.956 75.891 25.956 76.568 Q 25.956 77.095 26.378 77.522 Q 26.8 77.948 27.872 78.405 Q 29.744 79.082 30.592 80.066 Q 31.44 81.05 31.44 82.571 Q 31.44 84.241 30.377 85.181 Q 29.313 86.122 27.485 86.122 Q 26.246 86.122 25.226 85.612 Q 24.207 85.102 23.631 84.153 Q 23.055 83.204 23.055 81.912 L 25.648 81.912 Q 25.648 83.019 26.079 83.52 Q 26.509 84.021 27.485 84.021 Q 28.839 84.021 28.839 82.589 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 37.014 81.27 L 35.73 81.27 L 35.73 85.946 L 33.146 85.946 L 33.146 73.149 L 37.269 73.149 Q 39.211 73.149 40.27 74.155 Q 41.329 75.162 41.329 77.016 Q 41.329 79.565 39.475 80.585 L 41.716 85.823 L 41.716 85.946 L 38.938 85.946 Z M 35.73 79.117 L 37.198 79.117 Q 37.972 79.117 38.358 78.603 Q 38.745 78.089 38.745 77.227 Q 38.745 75.302 37.242 75.302 L 35.73 75.302 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 51.783 81.683 Q 51.686 83.872 50.552 84.997 Q 49.418 86.122 47.353 86.122 Q 45.182 86.122 44.026 84.694 Q 42.87 83.265 42.87 80.62 L 42.87 78.467 Q 42.87 75.83 44.066 74.402 Q 45.261 72.973 47.388 72.973 Q 49.48 72.973 50.565 74.142 Q 51.651 75.311 51.8 77.5 L 49.207 77.5 Q 49.172 76.146 48.79 75.632 Q 48.408 75.118 47.388 75.118 Q 46.351 75.118 45.92 75.843 Q 45.49 76.568 45.463 78.229 L 45.463 80.646 Q 45.463 82.553 45.889 83.265 Q 46.316 83.977 47.353 83.977 Q 48.372 83.977 48.759 83.481 Q 49.146 82.984 49.199 81.683 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])]),O("symbol",{id:"exec",viewBox:"0 0 100 100"},[O("title",null,"Function call"),O("path",{d:"M 34.089 54.801 Q 29.223 53.222 29.11 47.566 L 29.11 44.085 Q 29.11 40.718 26.902 40.718 L 26.902 37.366 Q 29.11 37.366 29.11 33.95 L 29.11 30.438 Q 29.239 24.846 34.089 23.267 L 34.959 25.877 Q 33.348 26.651 33.203 29.89 L 33.187 33.918 Q 33.187 37.543 30.625 39.026 Q 33.187 40.524 33.187 44.198 Q 33.187 47.872 33.219 48.404 Q 33.396 51.433 34.943 52.174 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 37.844 46.68 Q 37.844 45.584 38.577 44.875 Q 39.31 44.166 40.487 44.166 Q 41.631 44.166 42.388 44.867 Q 43.145 45.568 43.145 46.68 Q 43.145 47.808 42.38 48.492 Q 41.615 49.177 40.487 49.177 Q 39.343 49.177 38.593 48.484 Q 37.844 47.792 37.844 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 47.455 46.68 Q 47.455 45.584 48.188 44.875 Q 48.921 44.166 50.097 44.166 Q 51.241 44.166 51.999 44.867 Q 52.756 45.568 52.756 46.68 Q 52.756 47.808 51.991 48.492 Q 51.225 49.177 50.097 49.177 Q 48.953 49.177 48.204 48.484 Q 47.455 47.792 47.455 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 57.05 46.68 Q 57.05 45.584 57.783 44.875 Q 58.516 44.166 59.692 44.166 Q 60.836 44.166 61.594 44.867 Q 62.351 45.568 62.351 46.68 Q 62.351 47.808 61.586 48.492 Q 60.82 49.177 59.692 49.177 Q 58.548 49.177 57.799 48.484 Q 57.05 47.792 57.05 46.68 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("path",{d:"M 65.5 52.174 Q 66.402 51.755 66.838 50.619 Q 67.273 49.483 67.273 47.308 L 67.273 44.15 Q 67.273 40.46 69.899 39.042 Q 67.273 37.608 67.273 33.918 Q 67.273 30.228 67.256 29.89 Q 67.111 26.635 65.484 25.877 L 66.354 23.267 Q 68.836 24.073 70.068 25.877 Q 71.301 27.682 71.333 30.615 L 71.333 33.966 Q 71.333 37.366 73.557 37.366 L 73.557 40.718 Q 71.333 40.718 71.333 44.118 L 71.333 47.614 Q 71.204 53.222 66.354 54.801 Z",style:{fill:"rgb(58, 184, 157)","white-space":"pre"}}),O("rect",{x:"17",y:"5",width:"66",height:"66",style:{stroke:"rgb(0, 0, 0)",fill:"none","stroke-width":"6px"}}),O("path",{d:"M 36.741 86.236 L 32.044 86.236 L 32.044 90.194 L 37.602 90.194 L 37.602 92.696 L 29.03 92.696 L 29.03 77.766 L 37.581 77.766 L 37.581 80.279 L 32.044 80.279 L 32.044 83.806 L 36.741 83.806 Z M 27.83 94.405 L 38.135 94.405 L 38.135 95.379 L 27.83 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 44.004 82.893 L 46.013 77.766 L 49.469 77.766 L 45.962 85.17 L 49.551 92.696 L 46.054 92.696 L 44.004 87.477 L 41.963 92.696 L 38.467 92.696 L 42.055 85.17 L 38.538 77.766 L 41.994 77.766 Z M 38.128 94.405 L 49.879 94.405 L 49.879 95.379 L 38.128 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 58.775 86.236 L 54.078 86.236 L 54.078 90.194 L 59.636 90.194 L 59.636 92.696 L 51.064 92.696 L 51.064 77.766 L 59.616 77.766 L 59.616 80.279 L 54.078 80.279 L 54.078 83.806 L 58.775 83.806 Z M 49.864 94.405 L 60.169 94.405 L 60.169 95.379 L 49.864 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}}),O("path",{d:"M 71.498 87.723 Q 71.385 90.276 70.063 91.589 Q 68.74 92.901 66.33 92.901 Q 63.798 92.901 62.449 91.235 Q 61.101 89.569 61.101 86.482 L 61.101 83.97 Q 61.101 80.894 62.495 79.227 Q 63.89 77.561 66.371 77.561 Q 68.812 77.561 70.078 78.925 Q 71.344 80.289 71.519 82.842 L 68.494 82.842 Q 68.453 81.263 68.007 80.663 Q 67.561 80.063 66.371 80.063 Q 65.161 80.063 64.659 80.909 Q 64.156 81.755 64.126 83.693 L 64.126 86.513 Q 64.126 88.738 64.623 89.569 Q 65.12 90.399 66.33 90.399 Q 67.52 90.399 67.971 89.82 Q 68.422 89.24 68.484 87.723 Z M 60.178 94.405 L 72.154 94.405 L 72.154 95.379 L 60.178 95.379 Z",style:{fill:"rgb(51, 51, 51)","white-space":"pre","text-decoration":"underline solid rgba(0, 0, 0, 0.85)"}})])],-1)),uC=[DC];function MC(E,e){return g(),v("svg",PC,uC)}const UC=ES(aC,[["render",MC],["__scopeId","data-v-811adbcb"]]),fC="/query-adviser/api";function yA(){return fetch(`${fC}/server-info`).then(E=>E.json())}const dC={class:"footer"},pC={class:"content has-text-centered"},GC=O("p",null,[O("strong",null,"Laravel Query Adviser"),MT(" by "),O("a",{href:"https://socialblue.com"},"Social Blue"),MT(". ")],-1),hC={class:"is-small"},HC={__name:"page-footer",setup(E){const e=YE({serverInfo:null});return se(()=>{yA().then(T=>{yA.value=T.data})}),(T,t)=>(g(),v("footer",dC,[O("div",pC,[GC,O("sub",hC,z(e.serverInfo),1)])]))}};const BC={class:"laravel-query-adviser"},mC={__name:"main",props:{msg:String},setup(E){return(e,T)=>(g(),v("main",BC,[k(te(kT)),k(HC),k(UC)]))}},lS=XO(mC);lS.use(lC);lS.mount("#app"); diff --git a/public/build/manifest.json b/public/build/manifest.json index 7bad5c1..86ca547 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -7,8 +7,8 @@ "css": [ "assets/app-f8d133f2.css" ], - "file": "assets/app-167dca5b.js", + "file": "assets/app-381aa937.js", "isEntry": true, "src": "resources/app/app.js" } -} \ No newline at end of file +} From 93d4e6cb1ef981bb402992cf38fa18fdd4533974 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 22:04:32 +0200 Subject: [PATCH 14/16] clean: remove unused functions --- .../app/modules/session/views/session.vue | 56 ------------------- 1 file changed, 56 deletions(-) diff --git a/resources/app/modules/session/views/session.vue b/resources/app/modules/session/views/session.vue index 9f96737..7a9feb1 100644 --- a/resources/app/modules/session/views/session.vue +++ b/resources/app/modules/session/views/session.vue @@ -92,25 +92,6 @@ }); } - function showQueryGroup(time) { - return data.showTime.includes(time); - } - - function toggleQueryGroup(time) { - if (data.showTime.includes(time)) { - data.showTime = data.showTime.filter(val => val !== time); - return; - } - data.showTime.push(time); - } - - function groupTitle(value) { - if (data.listType === "time") { - return new Date(value * 1000).toISOString(); - } - return value; - } - function getUniqueValuesByKey(key) { return [...new Set(flattenedCachedKeys.value.map(val => val[key]))]; } @@ -144,10 +125,6 @@ return cdata; } - function showFilterMenu() { - router.push({name: 'session-order-menu'}) - } - function close() { router.push({ name: 'sessions' @@ -188,41 +165,8 @@ return Object.values(data.sessionData).flat(); }); - const totalQueryTime = computed(() => { - if (flattenedCachedKeys.value.length === 0) { - return 0; - } - return flattenedCachedKeys.value.reduce((total, time, index) => { - if (index === 1) { - total = total.queryTime; - } - return total + time.queryTime; - }); - }) - - const totalAmountOfQueries = computed(() => { - flattenedCachedKeys.value.length; - }); - - const amountOfRoutes = computed( () => { - return getUniqueRoutes.value.length; - }); - - const getUniqueRoutes = computed( () => { - return getUniqueValuesByKey('url'); - }) - - const getUniqueRawSql = computed( () => { - return getUniqueValuesByKey('rawSql'); - }) - const getRawQueryList = computed( () => { - return groupValuesByKey('rawSql'); - }); - const getRouteQueryList= computed( () => { - return groupValuesByKey('url'); - }); function sortMenu() { From 3679962509ae0f70d6b2494aaf0b68959603fa4e Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 22:07:07 +0200 Subject: [PATCH 15/16] fix: for test --- resources/views/index.blade.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 2bf1302..0bc4913 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -1,7 +1,12 @@ @php function vite_vendor($asset, $vendor) { - $manifest = json_decode(file_get_contents(public_path('vendor/socialblue/laravel-query-adviser/build/manifest.json')), true); + $path = public_path('vendor/socialblue/laravel-query-adviser/build/manifest.json'); + if (!file_exists($path)) { + return $vendor . '/build/' . $asset; + } + + $manifest = json_decode(file_get_contents($path), true); return $vendor . '/build/' . $manifest[$asset]['file']; } @endphp From 53a1bedb5ecc4c56a7037793aa28e9acabe8ef06 Mon Sep 17 00:00:00 2001 From: "m.broersen" Date: Tue, 11 Jul 2023 22:08:54 +0200 Subject: [PATCH 16/16] fix: for test --- resources/views/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 0bc4913..061c16b 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -1,7 +1,7 @@ @php function vite_vendor($asset, $vendor) { - $path = public_path('vendor/socialblue/laravel-query-adviser/build/manifest.json'); + $path = public_path($vendor . '/build/manifest.json'); if (!file_exists($path)) { return $vendor . '/build/' . $asset; }